00557f90 833d6ccd610100 cmp dword ptr [0x161cd6c], 0
00557f97 56 push esi
00557f98 57 push edi
00557f99 8bf9 mov edi, ecx
00557f9b 750f jne 0x557fac
00557f9d c7056ccd610101000000 mov dword ptr [0x161cd6c], 1
00557fa7 e8e4960500 call 0x5b1690
00557fac a1dccc6101 mov eax, dword ptr [0x161ccdc]
00557fb1 85c0 test eax, eax
00557fb3 0f8581010000 jne 0x55813a
00557fb9 f3 .byte 0xf3
00557fba 0f .byte 0x0f
00557fbb 10 .byte 0x10
00557fbc 05 .byte 0x05
00557fbd cc int3 
00557fbe cc int3 
00557fbf 61 popal 
0042a890 833decf04b0100 cmp dword ptr [0x14bf0ec], 0
0042a897 56 push esi
0042a898 8bf1 mov esi, ecx
0042a89a 7428 je 0x42a8c4
0042a89c 833d00f14b0100 cmp dword ptr [0x14bf100], 0
0042a8a3 7509 jne 0x42a8ae
0042a8a5 833de8f04b0100 cmp dword ptr [0x14bf0e8], 0
0042a8ac 7516 jne 0x42a8c4
0042a8ae ba109df000 mov edx, 0xf09d10
0042a8b3 e868641500 call 0x580d20
0042a8b8 c705ecf04b0100000000 mov dword ptr [0x14bf0ec], 0
0042a8c2 5e pop esi
0042a8c3 c3 ret 
0042a8c4 f30f1086a01a0000 movss xmm0, dword ptr [esi + 0x1aa0]
0042a8cc 51 push ecx
0042a8cd f30f110424 movss dword ptr [esp], xmm0
0042a8d2 e8d9fcffff call 0x42a5b0
0042a8d7 e8d4686700 call 0xaa11b0
0042a8dc 85c0 test eax, eax
0042a8de 7508 jne 0x42a8e8
0042a8e0 3905f80d4c01 cmp dword ptr [0x14c0df8], eax
0042a8e6 74da je 0x42a8c2
0042a8e8 8bce mov ecx, esi
0042a8ea 5e pop esi
0042a8eb e9d0f7ffff jmp 0x42a0c0
0042a8f0 8b490c mov ecx, dword ptr [ecx + 0xc]
0042a8f3 8b01 mov eax, dword ptr [ecx]
0042a8f5 8b4004 mov eax, dword ptr [eax + 4]
0042a8f8 56 push esi
0042a8f9 8b742408 mov esi, dword ptr [esp + 8]
0042a8fd 56 push esi
0042a8fe ffd0 call eax
0057f9c0 83ec08 sub esp, 8
0057f9c3 55 push ebp
0057f9c4 8bea mov ebp, edx
0057f9c6 56 push esi
0057f9c7 8bf1 mov esi, ecx
0057f9c9 b801000000 mov eax, 1
0057f9ce 33d2 xor edx, edx
0057f9d0 8bcd mov ecx, ebp
0057f9d2 e8b9378a00 call 0xe23190
0057f9d7 2386b81a0000 and eax, dword ptr [esi + 0x1ab8]
0057f9dd 2396bc1a0000 and edx, dword ptr [esi + 0x1abc]
0057f9e3 0bc2 or eax, edx
0057f9e5 750b jne 0x57f9f2
0057f9e7 5e pop esi
0057f9e8 b801000000 mov eax, 1
0057f9ed 5d pop ebp
0057f9ee 83c408 add esp, 8
0057f9f1 c3 ret 
0057f9f2 8b86b01a0000 mov eax, dword ptr [esi + 0x1ab0]
0057f9f8 8b8e901a0000 mov ecx, dword ptr [esi + 0x1a90]
0057f9fe 57 push edi
0057f9ff 89aeb01a0000 mov dword ptr [esi + 0x1ab0], ebp
0057fa05 8b7cce08 mov edi, dword ptr [esi + ecx*8 + 8]
0057fa09 89442410 mov dword ptr [esp + 0x10], eax
0057fa0d 897c240c mov dword ptr [esp + 0xc], edi
0057fa11 85ff test edi, edi
0057fa13 7509 jne 0x57fa1e
0057fa15 5f pop edi
0057fa16 5e pop esi
0057fa17 33c0 xor eax, eax
0057fa19 5d pop ebp
0057fa1a 83c408 add esp, 8
0057fa1d c3 ret 
0057fa1e 83fd01 cmp ebp, 1
0057fa21 7507 jne 0x57fa2a
0057fa23 8bcf mov ecx, edi
0057fa25 e8b6860200 call 0x5a80e0
0057fa2a 53 push ebx
0057fa2b bb40000000 mov ebx, 0x40
