Function at 0x557860
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x11c]
cmp eax, dword [ecx + 8]
jbe 0x559834
sub esp, 0x19c
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
mov ecx, dword [esp + 0x1a4]
test ecx, ecx
je 0x55971e
nop
movzx edx, byte [0xa80ca8]
test dl, dl
je 0x559712
mov dword [0xa80cac], ecx
mov edx, dword [0xa976a0]
test edx, edx
jne 0x5596fb
mov eax, dword [esp + 0x1a8]
mov dword [0xa80cb0], eax
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x5596f0
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x55790b
or edx, 0x80
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00483f00
lea eax, [esp + 8]
mov dword [esp + 0xe0], eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xdc], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xd8], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xd4], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x90], ebp
xor esi, esi
jmp 0x557972
mov ecx, dword [esp + 0x60]
lea esi, [ecx + 1]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x60], esi
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004860c0
mov eax, dword [esp + 0x60]
cmp dword [esp + 0xc], eax
jle 0x5596e3
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00484060
mov eax, dword [esp + 0x18]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd0], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xcc], edx
nop
mov ebx, eax
and eax, 0x1f
mov dword [esp + 0x88], eax
cmp eax, 0x16
je 0x55963c
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0xa8], edx
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ebp, dword [esp + 0xd4]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x90]
mov dword [esp + 8], esi
call fcn.00488110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x2c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
call eax
lea edi, [esp + 0x168]
mov esi, dword [esp + 0xe0]
call fcn.0045cb0e
mov eax, dword [esp + 0x168]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x54]
and edx, 0x160
cmp edx, 0x100
jne 0x55955c
nop
mov edx, dword [esp + 0x1ac]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov word [esp + 0xc], 2
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.0054e520
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x557bbe
mov eax, dword [esp + 0x1a0]
movzx ecx, byte [eax + 2]
test cl, cl
jne 0x557956
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00488110
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
lea edx, [0x7b0420]
mov dword [esp], edx
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x557ba9
mov ecx, dword [esp + 0xc8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x557b94
mov ecx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0x14
lea ecx, [0x7efcae]
mov dword [eax + 0x10], ecx
lea edx, [0x871400]
mov dword [esp + 0x1b0], edx
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1a0]
jmp 0x557956
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.0045c3e0
mov eax, ecx
jmp 0x557b64
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.0045c3e0
mov eax, ecx
jmp 0x557b49
mov dword [esp + 0xb0], eax
mov dword [esp], 0xc
lea ecx, [0x80c7b0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0042fb30
test eax, eax
jne 0x55954f
mov eax, dword [esp + 0xb0]
cmp word [eax], 1
jne 0x557c00
mov eax, dword [esp + 0x1a0]
jmp 0x557956
mov dword [esp], eax
call fcn.00552870
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x559544
mov edx, dword [eax + 8]
cmp edx, 0xbbad4102
ja 0x558f73
cmp edx, 0x86318d2e
ja 0x558b8b
cmp edx, 0x13ff06c5
jne 0x5588e9
lea edx, [0x7875e0]
cmp edx, eax
jne 0x557d6e
movzx eax, byte [ecx]
nop
nop
mov ecx, dword [esp + 0x54]
mov ebx, ecx
and ecx, 0x1f
cmp ecx, 1
jne 0x557c8e
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov byte [esp + 0xc], al
call fcn.00486d30
mov eax, dword [esp + 0x1a0]
jmp 0x557956
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00488110
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
lea edx, [0x7b0420]
mov dword [esp], edx
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x557d59
mov ecx, dword [esp + 0xc8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x557d44
mov ecx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0xa
lea ecx, [0x7e89f8]
mov dword [eax + 0x10], ecx
lea ecx, [0x871400]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
nop
call fcn.004303a0
add esp, 0x19c
ret
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.0045c3e0
mov eax, ecx
jmp 0x557d13
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.0045c3e0
mov eax, ecx
jmp 0x557cf8
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x48], eax
nop
mov ebx, dword [esp + 0x54]
mov ebp, ebx
and ebx, 0x1f
cmp ebx, 0x17
je 0x558024
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
mov ebx, dword [esp + 0x120]
test ebx, ebx
je 0x55801d
lea ebx, [0x8796e0]
test ebx, ebx
jne 0x557e9d
mov ebx, dword [esp + 0x88]
cmp ebx, 0x16
jne 0x557e84
jne 0x557e78
mov eax, dword [esp + 0x1a0]
movzx ecx, byte [eax + 1]
test cl, cl
jne 0x557df0
cmp ebx, 0x16
je 0x557c82
movzx ecx, byte [eax]
test cl, cl
je 0x557c82
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov ecx, dword [esp + 0xcc]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 8], edx
call fcn.00488110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00488ef0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xd0]
mov dword [esp], ebx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00486c20
mov eax, dword [esp + 0x1a0]
lea edx, [0x7875e0]
jmp 0x557c82
mov eax, dword [esp + 0x1a0]
jmp 0x557ddf
mov ebp, dword [esp + 0x1a0]
movzx esi, byte [ebp]
xchg esi, eax
test al, al
xchg esi, eax
je 0x557e9d
cmp ebx, 0x16
jmp 0x557dc7
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00488110
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov edx, dword [esp + 0x48]
mov dword [esp + 0x128], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x12c], edx
lea edx, [0x7f09e7]
mov dword [esp], edx
mov dword [esp + 4], 0x15
lea edx, [esp + 0x128]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004ce120
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x80], ecx
lea edx, [0x7b0420]
mov dword [esp], edx
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x558005
mov ecx, dword [esp + 0xc8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x557ff0
mov ecx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x14], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x557fdb
mov ecx, dword [esp + 0xc4]
mov dword [eax + 0x10], ecx
lea ecx, [0x871400]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
nop
call fcn.004303a0
add esp, 0x19c
ret
lea edi, [eax + 0x10]
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.0045c3e0
mov eax, ecx
jmp 0x557fba
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.0045c3e0
mov eax, ecx
jmp 0x557f9c
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.0045c3e0
mov eax, ecx
jmp 0x557f81
xor ebx, ebx
jmp 0x557daf
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.00488110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
lea ecx, [eax - 2]
cmp ecx, 4
ja 0x558314
mov eax, dword [esp + 0xb0]
movzx ecx, word [eax]
cmp cx, 0x1b
je 0x5582f3
test cx, 0x2000
jne 0x5582f3
xor eax, eax
test eax, eax
je 0x557c82
mov dword [esp], eax
call fcn.00551780
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x54]
mov dword [esp + 8], ebp
call fcn.00488110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.00488bf0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x8c], edx
xor ebx, ebx
jmp 0x558151
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.004871f0
mov eax, dword [esp + 0x64]
lea ebx, [eax + 1]
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jge 0x5582c0
mov dword [esp + 0x64], ebx
mov ebp, dword [esp + 0xb8]
lea esi, [ebp + ebx*8]
mov edi, dword [esi]
mov dword [esp + 0x3c], edi
mov esi, dword [esi + 4]
mov dword [esp + 0x98], esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00484780
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x5582b7
nop
movzx ebp, byte [0xa80ca8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5582ab
mov dword [0xa80cac], ebx
mov ebp, dword [0xa976a0]
test ebp, ebp
jne 0x558289
mov ebp, dword [esp + 0x98]
mov dword [0xa80cb0], ebp
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ebp
mov ebx, dword [esp + 0x100]
test ebx, ebx
je 0x558283
nop
movzx ebx, byte [ebx + 0xf]
mov esi, ebx
and ebx, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x55820f
or ebx, 0x80
nop
and ebx, 0x1f
mov dword [esp + 0x88], ebx
cmp ebx, 3
ja 0x558248
cmp ebx, 2
jne 0x558231
mov ebx, dword [ebp]
mov ebp, ebx
sar ebx, 0x1f
jmp 0x55811d
cmp ebx, 3
jne 0x559729
movsx ebx, byte [ebp]
mov ebp, ebx
sar ebx, 0x1f
jmp 0x55811d
cmp ebx, 4
jne 0x55825b
movsx ebx, word [ebp]
mov ebp, ebx
sar ebx, 0x1f
jmp 0x55811d
cmp ebx, 5
jne 0x55826d
mov ebx, dword [ebp]
mov ebp, ebx
sar ebx, 0x1f
jmp 0x55811d
cmp ebx, 6
jne 0x559729
mov esi, dword [ebp]
mov ebx, dword [ebp + 4]
mov ebp, esi
jmp 0x55811d
xor ebx, ebx
xor ebp, ebp
jmp 0x55820f
lea edi, [0xa80cb0]
mov ebp, eax
mov eax, dword [esp + 0x98]
call fcn.0045c3e0
mov eax, ebp
mov ebp, dword [esp + 0x98]
jmp 0x5581db
mov ebp, dword [esp + 0x98]
jmp 0x5581db
xor ebp, ebp
xor ebx, ebx
jmp 0x55820f
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00486c20
jmp 0x557c82
mov ecx, dword [eax + 8]
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe4], ecx
lea eax, [esp + 0xe4]
jmp 0x558093
lea ecx, [eax - 7]
cmp ecx, 4
ja 0x5585c3
mov eax, dword [esp + 0xb0]
movzx ecx, word [eax]
cmp cx, 0x1b
je 0x5585a2
test cx, 0x2000
jne 0x5585a2
xor eax, eax
test eax, eax
je 0x557c82
mov dword [esp], eax
call fcn.00551780
mov eax, dword [esp + 8]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xc0], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x54]
mov dword [esp + 8], ebp
call fcn.00488110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.00488bf0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x8c], edx
xor ebx, ebx
jmp 0x5583ff
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00487760
mov eax, dword [esp + 0x6c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x74]
cmp ebx, ebp
jge 0x55856f
mov dword [esp + 0x6c], ebx
mov ebp, dword [esp + 0xc0]
lea esi, [ebp + ebx*8]
mov edi, dword [esi]
mov dword [esp + 0x40], edi
mov esi, dword [esi + 4]
mov dword [esp + 0x94], esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00484780
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x558566
nop
movzx ebp, byte [0xa80ca8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x55855a
mov dword [0xa80cac], ebx
mov ebp, dword [0xa976a0]
test ebp, ebp
jne 0x558538
mov ebp, dword [esp + 0x94]
mov dword [0xa80cb0], ebp
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebp
mov ebx, dword [esp + 0x108]
test ebx, ebx
je 0x558532
nop
movzx ebx, byte [ebx + 0xf]
mov esi, ebx
and ebx, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x5584bd
or ebx, 0x80
nop
and ebx, 0x1f
mov dword [esp + 0x88], ebx
cmp ebx, 9
ja 0x558500
cmp ebx, 7
jne 0x5584dc
mov ebx, dword [ebp]
xor ebp, ebp
jmp 0x5583cb
cmp ebx, 8
jne 0x5584ec
movzx ebx, byte [ebp]
xor ebp, ebp
jmp 0x5583cb
cmp ebx, 9
jne 0x559766
movzx ebx, word [ebp]
xor ebp, ebp
jmp 0x5583cb
cmp ebx, 0xa
jne 0x55850f
mov ebx, dword [ebp]
xor ebp, ebp
jmp 0x5583cb
cmp ebx, 0xb
jne 0x55851f
mov ebx, dword [ebp]
mov ebp, dword [ebp + 4]
jmp 0x5583cb
cmp ebx, 0xc
jne 0x559766
mov ebx, dword [ebp]
xor ebp, ebp
jmp 0x5583cb
xor ebx, ebx
xor ebp, ebp
jmp 0x5584bd
lea edi, [0xa80cb0]
mov ebp, eax
mov eax, dword [esp + 0x94]
call fcn.0045c3e0
mov eax, ebp
mov ebp, dword [esp + 0x94]
jmp 0x558489
mov ebp, dword [esp + 0x94]
jmp 0x558489
xor ebp, ebp
xor ebx, ebx
jmp 0x5584bd
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00486c20
jmp 0x557c82
mov ecx, dword [eax + 8]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xe8], ecx
lea eax, [esp + 0xe8]
jmp 0x558341
cmp eax, 0x18
jne 0x558769
mov eax, dword [esp + 0xb0]
movzx ecx, word [eax]
cmp cx, 0x1b
je 0x558748
test cx, 0x2000
jne 0x558748
xor eax, eax
test eax, eax
je 0x557c82
mov dword [esp], eax
call fcn.00551780
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xbc], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x54]
mov dword [esp + 8], ebp
call fcn.00488110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.00488bf0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x8c], edx
xor ebx, ebx
jmp 0x5586b7
mov ebx, dword [esp + 0xac]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00487950
mov eax, dword [esp + 0x68]
lea ebx, [eax + 1]
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x78]
cmp ebx, ebp
jge 0x558715
mov dword [esp + 0x68], ebx
mov ebp, dword [esp + 0xbc]
lea esi, [ebp + ebx*8]
mov edi, dword [esi]
mov dword [esp + 0x50], edi
mov esi, dword [esi + 4]
mov dword [esp + 0xac], esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00484780
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea ebx, [0x78aa20]
mov ebp, dword [esp + 0x50]
cmp ebx, ebp
je 0x558677
jmp 0x5597a3
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00486c20
jmp 0x557c82
mov ecx, dword [eax + 8]
mov dword [esp + 0xec], 0
mov dword [esp + 0xec], ecx
lea eax, [esp + 0xec]
jmp 0x5585ed
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00488110
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov edx, dword [esp + 0x48]
mov dword [esp + 0x128], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x12c], edx
lea edx, [0x7f52e6]
mov dword [esp], edx
mov dword [esp + 4], 0x1b
lea edx, [esp + 0x128]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004ce120
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x80], ecx
lea edx, [0x7b0420]
mov dword [esp], edx
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x5588d1
mov ecx, dword [esp + 0xc8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x5588bc
mov ecx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x14], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x5588a7
mov ecx, dword [esp + 0xc4]
mov dword [eax + 0x10], ecx
lea ecx, [0x871400]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
nop
call fcn.004303a0
add esp, 0x19c
ret
lea edi, [eax + 0x10]
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.0045c3e0
mov eax, ecx
jmp 0x558886
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.0045c3e0
mov eax, ecx
jmp 0x558868
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.0045c3e0
mov eax, ecx
jmp 0x55884d
cmp edx, 0x663e425f
jne 0x558b5c
lea edx, [0x78aca0]
cmp edx, eax
jne 0x558b51
test eax, eax
je 0x558b48
nop
movzx ebx, byte [0xa80ca8]
test bl, bl
je 0x558931
mov dword [0xa80cac], eax
mov ebx, dword [0xa976a0]
test ebx, ebx
jne 0x558b32
mov dword [0xa80cb0], ecx
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
mov eax, dword [esp + 0x118]
test eax, eax
je 0x558b29
nop
movzx eax, byte [eax + 0xf]
mov ebx, eax
and eax, 0x1f
test bl, 0x20
jne 0x558962
or eax, 0x80
nop
and eax, 0x1f
mov dword [esp + 0x88], eax
cmp eax, 9
ja 0x558afa
cmp eax, 7
jne 0x558ad8
mov eax, dword [ecx]
xor ecx, ecx
nop
mov ebx, dword [esp + 0x54]
mov ebp, ebx
and ebx, 0x1f
lea esi, [ebx - 2]
nop
cmp esi, 4
jbe 0x558aad
add ebx, 0xfffffff9
cmp ebx, 4
ja 0x5589cd
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00487760
jmp 0x557c82
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00488110
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
lea edx, [0x7b0420]
mov dword [esp], edx
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x558a98
mov ecx, dword [esp + 0xc8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x558a83
mov ecx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0x14
lea ecx, [0x7efcd6]
mov dword [eax + 0x10], ecx
lea ecx, [0x871400]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
nop
call fcn.004303a0
add esp, 0x19c
ret
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.0045c3e0
mov eax, ecx
jmp 0x558a52
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.0045c3e0
mov eax, ecx
jmp 0x558a37
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004871f0
jmp 0x557c82
cmp eax, 8
jne 0x558ae7
movzx eax, byte [ecx]
xor ecx, ecx
jmp 0x558983
cmp eax, 9
jne 0x5597b9
movzx eax, word [ecx]
xor ecx, ecx
jmp 0x558983
cmp eax, 0xa
jne 0x558b08
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x558983
cmp eax, 0xb
jne 0x558b17
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x558983
cmp eax, 0xc
jne 0x5597b9
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x558983
xor eax, eax
xor ecx, ecx
jmp 0x558962
lea edi, [0xa80cb0]
mov ebx, eax
mov eax, ecx
call fcn.0045c3e0
mov eax, ebx
jmp 0x558931
xor ecx, ecx
xor eax, eax
jmp 0x558962
lea edx, [0x7875e0]
jmp 0x557d6e
cmp edx, 0x86318d2e
jne 0x558b83
lea edx, [0x78ac60]
cmp edx, eax
jne 0x558b7b
test eax, eax
lea edx, [0x78aca0]
jmp 0x558905
lea edx, [0x78aca0]
jmp 0x558b51
lea edx, [0x78ac60]
jmp 0x558b7b
cmp edx, 0x963f9bff
jne 0x558dfe
lea edx, [0x78a1e0]
cmp edx, eax
jne 0x558df3
test eax, eax
je 0x558dea
nop
movzx ebx, byte [0xa80ca8]
test bl, bl
je 0x558bd3
mov dword [0xa80cac], eax
mov ebx, dword [0xa976a0]
test ebx, ebx
jne 0x558dd4
mov dword [0xa80cb0], ecx
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x558dcb
nop
movzx eax, byte [eax + 0xf]
mov ebx, eax
and eax, 0x1f
test bl, 0x20
jne 0x558c04
or eax, 0x80
nop
and eax, 0x1f
mov dword [esp + 0x88], eax
cmp eax, 3
ja 0x558d93
cmp eax, 2
jne 0x558d7d
mov eax, dword [ecx]
mov ecx, eax
sar eax, 0x1f
nop
mov ebx, dword [esp + 0x54]
mov ebp, ebx
and ebx, 0x1f
lea esi, [ebx - 2]
nop
cmp esi, 4
jbe 0x558d52
add ebx, 0xfffffff9
cmp ebx, 4
ja 0x558c72
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00487760
jmp 0x557c82
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00488110
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
lea edx, [0x7b0420]
mov dword [esp], edx
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x558d3d
mov ecx, dword [esp + 0xc8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x558d28
mov ecx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0x14
lea ecx, [0x7efcd6]
mov dword [eax + 0x10], ecx
lea ecx, [0x871400]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
nop
call fcn.004303a0
add esp, 0x19c
ret
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.0045c3e0
mov eax, ecx
jmp 0x558cf7
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.0045c3e0
mov eax, ecx
jmp 0x558cdc
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004871f0
jmp 0x557c82
cmp eax, 3
jne 0x5597f6
movsx eax, byte [ecx]
mov ecx, eax
sar eax, 0x1f
jmp 0x558c28
cmp eax, 4
jne 0x558da5
movsx eax, word [ecx]
mov ecx, eax
sar eax, 0x1f
jmp 0x558c28
cmp eax, 5
jne 0x558db6
mov eax, dword [ecx]
mov ecx, eax
sar eax, 0x1f
jmp 0x558c28
cmp eax, 6
jne 0x5597f6
mov ebx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, ebx
jmp 0x558c28
xor eax, eax
xor ecx, ecx
jmp 0x558c04
lea edi, [0xa80cb0]
mov ebx, eax
mov eax, ecx
call fcn.0045c3e0
mov eax, ebx
jmp 0x558bd3
xor ecx, ecx
xor eax, eax
jmp 0x558c04
lea edx, [0x7875e0]
jmp 0x557d6e
cmp edx, 0xb0c23ed3
jne 0x558f44
lea edx, [0x7878a0]
cmp edx, eax
jne 0x558f39
movss xmm0, dword [ecx]
nop
nop
mov eax, dword [esp + 0x54]
mov ecx, eax
and eax, 0x1f
cmp eax, 0xd
jne 0x558e59
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
cvtss2sd xmm0, xmm0
movsd qword [esp + 0xc], xmm0
call fcn.00487130
jmp 0x557c82
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00488110
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
lea edx, [0x7b0420]
mov dword [esp], edx
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x558f24
mov ecx, dword [esp + 0xc8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x558f0f
mov ecx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0xd
lea ecx, [0x7eaa82]
mov dword [eax + 0x10], ecx
lea ecx, [0x871400]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
nop
call fcn.004303a0
add esp, 0x19c
ret
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.0045c3e0
mov eax, ecx
jmp 0x558ede
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.0045c3e0
mov eax, ecx
jmp 0x558ec3
lea edx, [0x78a1e0]
jmp 0x558df3
cmp edx, 0xbbad4102
jne 0x558f6b
lea edx, [0x78a1a0]
cmp edx, eax
jne 0x558f63
test eax, eax
lea edx, [0x78a1e0]
jmp 0x558ba7
lea edx, [0x7878a0]
jmp 0x558f39
lea edx, [0x78a1a0]
jmp 0x558f63
cmp edx, 0xe0ff5cb4
ja 0x5594c4
cmp edx, 0xcc06c027
jne 0x558fa9
lea edx, [0x78a220]
cmp edx, eax
jne 0x558f9e
test eax, eax
lea edx, [0x78a1e0]
jmp 0x558ba7
lea edx, [0x7875e0]
jmp 0x557d6e
cmp edx, 0xd04ae83d
jne 0x558fd0
lea edx, [0x78ac20]
cmp edx, eax
jne 0x558fc8
test eax, eax
lea edx, [0x78aca0]
jmp 0x558905
lea edx, [0x78a220]
jmp 0x558f9e
cmp edx, 0xe0ff5cb4
jne 0x5594bc
lea edx, [0x78aa20]
cmp edx, eax
jne 0x5594b1
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
nop
mov ebx, dword [esp + 0x54]
mov ebp, ebx
and ebx, 0x1f
cmp ebx, 0xb
ja 0x559117
lea esi, [ebx - 2]
cmp esi, 4
jbe 0x559097
cmp ebx, 7
jb 0x557c82
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00467bc0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
test eax, eax
jne 0x55907c
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.00487760
lea edx, [0x78aa20]
jmp 0x557c82
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ebx
nop
call fcn.004303a0
add esp, 0x19c
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00468390
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
test eax, eax
jne 0x5590fc
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.004871f0
lea edx, [0x78aa20]
jmp 0x557c82
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ebx
nop
call fcn.004303a0
add esp, 0x19c
ret
cmp ebx, 0x18
je 0x559480
cmp ebx, 0x19
jne 0x557c82
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.00488110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
cmp dword [0xa80058], eax
je 0x55916d
lea edx, [0x78aa20]
jmp 0x557c82
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [0xa8005c]
mov dword [esp + 8], eax
call fcn.00403830
movzx eax, byte [esp + 0xc]
test al, al
je 0x559162
mov ecx, dword [esp + 0x4c]
cmp ecx, 0x19
je 0x559331
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x140]
mov edx, eax
xor eax, eax
call fcn.0045c67b
lea edi, [esp + 0x154]
call fcn.0045c67b
lea ecx, [0x7f3b88]
mov dword [esp], ecx
mov dword [esp + 4], 0x1a
mov dword [esp + 8], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc], edx
mov edx, dword [0xa766b8]
mov dword [esp + 0x10], edx
mov edx, dword [0xa766b4]
mov dword [esp + 0x14], edx
call fcn.004abd70
lea edi, [esp + 0x154]
mov esi, dword [esp + 0xdc]
call fcn.0045cb5e
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x30]
lea edi, [esp + 0x140]
lea esi, [esp + 0x154]
call fcn.0045cb5e
mov ecx, dword [esp + 0x70]
test ecx, ecx
jne 0x559316
lea edi, [esp + 0x154]
lea esi, [esp + 0x140]
call fcn.0045cb5e
lea eax, [0x7df640]
mov dword [esp], eax
lea ecx, [esp + 0x154]
mov dword [esp + 4], ecx
call fcn.00408b60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x55930e
nop
movzx edx, byte [0xa80ca8]
test dl, dl
je 0x559292
mov dword [0xa80cac], eax
mov edx, dword [0xa976a0]
test edx, edx
jne 0x5592fb
mov dword [0xa80cb0], ecx
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], ecx
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x5592f3
nop
movzx edx, byte [eax + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5592c0
or edx, 0x80
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00486c20
jmp 0x559162
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x5592c0
lea edi, [0xa80cb0]
mov edx, eax
mov eax, ecx
call fcn.0045c3e0
mov eax, edx
jmp 0x559292
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x5592c0
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], edx
nop
call fcn.004303a0
add esp, 0x19c
ret
mov eax, dword [esp + 0x9c]
lea edx, [eax + 0x16]
mov dword [esp], edx
add ecx, 0xffffffea
mov dword [esp + 4], ecx
call fcn.00468880
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test ecx, ecx
jne 0x559465
mov dword [esp + 0x5c], eax
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
sar ecx, 0x1f
sub edx, ecx
mov dword [esp + 0x80], edx
mov dword [esp], edx
call fcn.00408c40
mov ecx, dword [esp + 4]
lea edx, [0x78a120]
mov dword [esp + 0x130], edx
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x80]
imul ecx, ecx, 0x3c
mov ebx, dword [esp + 0x5c]
sub ebx, ecx
mov dword [esp], ebx
call fcn.00408c40
mov ecx, dword [esp + 4]
lea edx, [0x78a120]
mov dword [esp + 0x138], edx
mov dword [esp + 0x13c], ecx
lea ecx, [0x7e6a13]
mov dword [esp], ecx
mov dword [esp + 4], 8
lea ebx, [esp + 0x130]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004ce120
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], 0
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x16
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.00446610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x5591a0
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], edx
nop
call fcn.004303a0
add esp, 0x19c
ret
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00487950
lea edx, [0x78aa20]
jmp 0x557c82
lea edx, [0x78ac20]
jmp 0x558fc8
lea edx, [0x78aa20]
jmp 0x5594b1
cmp edx, 0xecd580ce
jne 0x5594ee
lea edx, [0x78a160]
cmp edx, eax
jne 0x5594e3
test eax, eax
lea edx, [0x78a1e0]
jmp 0x558ba7
lea edx, [0x78a220]
jmp 0x558f9e
cmp edx, 0xeff20ea0
jne 0x559515
lea edx, [0x78abe0]
cmp edx, eax
jne 0x55950d
test eax, eax
lea edx, [0x78aca0]
jmp 0x558905
lea edx, [0x78a160]
jmp 0x5594e3
cmp edx, 0xf75371fa
jne 0x55953c
lea edx, [0x78a120]
cmp edx, eax
jne 0x559534
test eax, eax
lea edx, [0x78a1e0]
jmp 0x558ba7
lea edx, [0x78abe0]
jmp 0x55950d
lea edx, [0x78a120]
jmp 0x559534
lea edx, [0x7875e0]
jmp 0x557d6e
nop
call fcn.004303a0
add esp, 0x19c
ret
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00488110
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
lea edx, [0x7b0420]
mov dword [esp], edx
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x559627
mov ecx, dword [esp + 0xc8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x559612
mov ecx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0x11
lea ecx, [0x7ed164]
mov dword [eax + 0x10], ecx
lea ecx, [0x871400]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
nop
call fcn.004303a0
add esp, 0x19c
ret
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.0045c3e0
mov eax, ecx
jmp 0x5595e1
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.0045c3e0
mov eax, ecx
jmp 0x5595c6
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00488110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00488fb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xd0]
mov dword [esp], ebx
mov ebp, dword [esp + 0xcc]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x8c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00486c20
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov ecx, dword [esp + 0xcc]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 8], edx
call fcn.00483f00
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jmp 0x5579f4
nop
call fcn.004303a0
add esp, 0x19c
ret
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x55790b
lea edi, [0xa80cb0]
mov eax, dword [esp + 0x1a8]
call fcn.0045c3e0
jmp 0x5578d9
mov eax, dword [esp + 0x1a8]
jmp 0x5578d9
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x55790b
lea eax, [0x7a7920]
mov dword [esp], eax
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x7ed8b2]
mov dword [eax], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 8], ecx
lea ecx, [0x7961c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00430ca0
lea eax, [0x7a7920]
mov dword [esp], eax
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x7ee481]
mov dword [eax], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 8], ecx
lea ecx, [0x7961c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00430ca0
mov dword [esp], ebp
mov dword [esp + 4], ebx
lea eax, [0x78a260]
mov dword [esp + 8], eax
call fcn.00408a00
lea eax, [0x7a7920]
mov dword [esp], eax
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x7ee481]
mov dword [eax], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 8], ecx
lea ecx, [0x7961c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00430ca0
lea eax, [0x7a7920]
mov dword [esp], eax
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x7ed8b2]
mov dword [eax], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 8], ecx
lea ecx, [0x7961c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00430ca0
nop
call fcn.0045ae90
jmp fcn.00557860