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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2b8]
cmp eax, dword [ecx + 8]
jbe 0x56afc4
sub esp, 0x338
mov eax, dword [esp + 0x344]
test eax, eax
je 0x568664
test eax, 0x200
jne 0x568664
lea ecx, [0x728fe4]
mov edx, dword [esp + 0x33c]
jmp 0x568695
mov ecx, dword [esp + 0x33c]
mov dword [esp], ecx
mov edx, dword [esp + 0x340]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0048c9d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x344]
mov ebx, dword [esp + 0x34c]
mov ebp, dword [esp + 0x354]
cmp ebx, ebp
jne 0x568746
mov ecx, dword [esp + 0x33c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x358]
call fcn.00464b14
call fcn.0056afd0
movzx eax, byte [esp + 0x24]
test al, al
je 0x5686e8
xor eax, eax
xor ecx, ecx
jmp 0x568723
lea eax, [0x6c4269]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], 0x12
mov eax, dword [esp + 0x1b4]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.00409640
mov eax, dword [esp + 8]
mov ecx, eax
lea eax, [0x727708]
mov edx, dword [esp + 0x354]
mov dword [esp + 0x370], edx
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], ecx
add esp, 0x338
ret
mov dword [esp + 0xa4], edx
mov dword [esp + 0x40], ecx
mov eax, dword [ecx + 0x50]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 0x14
je 0x568764
xor eax, eax
jmp 0x568780
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x6c]
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
sete al
test al, al
je 0x568ec3
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x354]
mov dword [esp + 0xc], ebx
call fcn.00567bb0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x18]
movzx ebx, byte [esp + 0x1c]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test edi, edi
jne 0x568ea0
mov dword [esp + 0x48], eax
mov dword [esp + 0x90], esi
lea esi, [edx + eax]
cmp eax, esi
jg 0x568e47
mov dword [esp + 0x8c], ebp
mov ebp, dword [esp + 0x34c]
cmp ebp, esi
jl 0x568e47
mov dword [esp + 0x88], esi
test bl, bl
jne 0x568e3e
mov ebx, dword [esp + 0x8c]
test ebx, ebx
jne 0x568e35
mov ebx, dword [esp + 0x350]
cmp ebx, esi
jb 0x56afba
cmp eax, esi
ja 0x56afb3
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
mov dword [esp + 0x8c], ebx
mov eax, esi
mov esi, dword [esp + 0x348]
add ebx, esi
mov esi, dword [esp + 0x90]
cmp esi, 0x12
jg 0x568bc6
cmp esi, 4
jle 0x5689bd
cmp esi, 6
je 0x568955
cmp esi, 0xc
je 0x56889d
cmp esi, 0x12
jne 0x568ca0
xor ecx, ecx
jmp 0x56af01
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x50], edx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0046fd80
movzx eax, byte [esp + 0xc]
test al, al
je 0x5688ee
mov dword [esp], 0
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call fcn.0044ec30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x56891b
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6c7e8f]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x727230]
mov ebx, eax
xor eax, eax
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x74], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409640
mov eax, dword [esp + 8]
lea edx, [0x6871e0]
mov edi, dword [esp + 0x74]
mov ebx, eax
mov ecx, dword [esp + 0xe0]
mov eax, dword [esp + 0x88]
jmp 0x56ae4e
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00566fa0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004096c0
mov eax, dword [esp + 0xc]
lea edx, [0x695aa0]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x88]
jmp 0x56ae4e
cmp esi, 2
je 0x568b66
cmp esi, 3
jne 0x568b19
test edx, edx
je 0x568a75
mov esi, dword [esp + 0x348]
mov edi, dword [esp + 0x8c]
movzx ecx, byte [edi + esi]
movzx esi, cl
cmp esi, 7
jg 0x568a0f
cmp edx, 1
jne 0x5689fa
test esi, esi
jne 0x568a0f
movzx edi, byte [edx + ebx - 1]
mov eax, 1
shl eax, cl
dec eax
xchg edi, ebx
test al, bl
xchg edi, ebx
je 0x568a52
lea eax, [0x6cbe2f]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], 0x22
mov eax, dword [esp + 0x18c]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00409640
mov eax, dword [esp + 8]
xor esi, esi
xor edx, edx
xor ecx, ecx
lea ebx, [0x727708]
xor ebp, ebp
jmp 0x568ab6
lea ecx, [edx - 1]
mov edx, ecx
shl ecx, 3
sub ecx, esi
dec ebp
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebx, ebp
mov ebp, ebx
xor eax, eax
xor ebx, ebx
jmp 0x568ab6
lea eax, [0x6c6393]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], 0x16
mov eax, dword [esp + 0x194]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00409640
mov eax, dword [esp + 8]
xor esi, esi
xor edx, edx
xor ecx, ecx
lea ebx, [0x727708]
xor ebp, ebp
mov dword [esp + 0xdc], eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x1c4], ebp
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x1d0], ecx
lea ecx, [0x6a5500]
mov dword [esp], ecx
lea edx, [esp + 0x1c4]
mov dword [esp + 4], edx
call fcn.004093f0
mov eax, dword [esp + 8]
lea edx, [0x6a5500]
mov edi, dword [esp + 0x70]
mov ebx, eax
mov ecx, dword [esp + 0xdc]
mov eax, dword [esp + 0x88]
jmp 0x56ae4e
cmp esi, 4
jne 0x568ca0
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x84], edi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004096c0
mov eax, dword [esp + 0xc]
lea edx, [0x67f520]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf4]
mov eax, dword [esp + 0x88]
jmp 0x56ae4e
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.005666d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.00409590
mov eax, dword [esp + 8]
lea edx, [0x686aa0]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x88]
jmp 0x56ae4e
cmp esi, 0x16
jg 0x568c8d
cmp esi, 0x13
je 0x568c2d
cmp esi, 0x14
je 0x568be9
cmp esi, 0x16
jne 0x568ca0
xor ecx, ecx
jmp 0x56ae5a
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0044ec30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409640
mov eax, dword [esp + 8]
lea edx, [0x6871e0]
xor edi, edi
mov ebx, eax
xor ecx, ecx
mov eax, dword [esp + 0x88]
jmp 0x56ae4e
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.005678d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x84], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409640
mov eax, dword [esp + 8]
lea edx, [0x6871e0]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x88]
jmp 0x56ae4e
cmp esi, 0x17
je 0x568d9f
cmp esi, 0x18
je 0x568d09
cmp esi, 0x1e
je 0x568ca9
xor edx, edx
xor ebx, ebx
jmp 0x56ae4e
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.005679e0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.00409640
mov eax, dword [esp + 8]
lea edx, [0x6871e0]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x88]
jmp 0x56ae4e
lea edi, [esp + 0x224]
xor eax, eax
call fcn.0046463b
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.005676e0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf8], edx
lea edi, [esp + 0x224]
lea esi, [esp + 0xc]
call fcn.00464b1e
lea edi, [esp + 0x1fc]
lea esi, [esp + 0x224]
call fcn.00464b1e
lea ecx, [0x6bd380]
mov dword [esp], ecx
lea ecx, [esp + 0x1fc]
mov dword [esp + 4], ecx
call fcn.004093f0
mov eax, dword [esp + 8]
lea edx, [0x6bd380]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x88]
jmp 0x56ae4e
lea edi, [esp + 0x224]
xor eax, eax
call fcn.0046463b
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00567400
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf8], edx
lea edi, [esp + 0x224]
lea esi, [esp + 0xc]
call fcn.00464b1e
lea edi, [esp + 0x210]
lea esi, [esp + 0x224]
call fcn.00464b1e
lea ecx, [0x6bd380]
mov dword [esp], ecx
lea ecx, [esp + 0x210]
mov dword [esp + 4], ecx
call fcn.004093f0
mov eax, dword [esp + 8]
lea edx, [0x6bd380]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x88]
jmp 0x56ae4e
xor eax, eax
xor edx, edx
jmp 0x56ad41
xor eax, eax
xor edx, edx
jmp 0x56ad41
lea eax, [0x6c27b3]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], 0xe
mov eax, dword [esp + 0x1ac]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00409640
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x370], ecx
lea ecx, [0x727708]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], ecx
add esp, 0x338
ret
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x354]
mov dword [esp + 0xc], ebx
call fcn.00567bb0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x24]
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebp
mov byte [esp + 0xa0], dl
test esi, esi
jne 0x56a6be
movzx ecx, byte [esp + 0x359]
test cl, cl
je 0x5692c2
movzx ecx, byte [esp + 0x35a]
test cl, cl
je 0x568f62
mov ecx, 1
jmp 0x568f67
mov ecx, 2
mov dword [esp + 0x90], eax
mov ebx, dword [esp + 0x34c]
cmp ebx, eax
je 0x569266
mov dword [esp + 0xf4], edi
mov dword [esp + 0x84], esi
cmp dword [esp + 0x94], ecx
jne 0x5691b5
mov ecx, dword [esp + 0x360]
mov ebp, dword [esp + 0x98]
cmp dword [ecx], ebp
jne 0x5691b5
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x568fc1
test dl, dl
je 0x5691b5
mov ecx, dword [0x8b25ec]
mov edx, dword [esp + 0x40]
cmp dword [0x8b25e8], edx
jne 0x569026
mov dword [esp], edx
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004038b0
movzx eax, byte [esp + 0xc]
test al, al
je 0x56900d
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0xf4]
jmp 0x5692c2
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x34c]
mov edi, dword [esp + 0xf4]
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jg 0x56911a
mov ecx, dword [0x8b25d4]
cmp dword [0x8b25d0], edx
jne 0x569063
mov dword [esp], edx
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004038b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5690bf
lea eax, [0x6cff5b]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], 0x2d
mov eax, dword [esp + 0x17c]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.00409640
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x370], ecx
lea ecx, [0x7276f4]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.0048b9f0
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.00567bb0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
movzx ebp, byte [esp + 0x1c]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ebx
xchg ebp, eax
mov byte [esp + 0xa0], al
xchg ebp, eax
test esi, esi
jne 0x569192
mov eax, dword [esp + 0x90]
jmp 0x5692c2
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x370], ecx
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], edi
add esp, 0x338
ret
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x358]
call fcn.00464b14
call fcn.0056afd0
movzx eax, byte [esp + 0x24]
test al, al
je 0x56920a
mov eax, dword [esp + 0x354]
mov ecx, dword [esp + 0x84]
mov edi, dword [esp + 0xf4]
jmp 0x56924a
lea eax, [0x6cd194]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], 0x25
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.00409640
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x90]
lea ecx, [0x7276f4]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], edi
add esp, 0x338
ret
lea eax, [0x6c76db]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], 0x19
mov eax, dword [esp + 0x184]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00409640
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x370], ecx
lea ecx, [0x7276f4]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov dword [esp + 0xf8], edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0056b910
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x11]
movzx ebx, byte [esp + 0x10]
test dl, dl
je 0x56a600
cmp ecx, 0x13
jne 0x56935b
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x569349
mov ebp, dword [esp + 0x98]
cmp ebp, 0x14
jg 0x569333
cmp ebp, 0xc
je 0x56935d
cmp ebp, 0x12
je 0x56935d
cmp ebp, 0x14
je 0x56935d
jmp 0x569342
cmp ebp, 0x16
je 0x56935d
cmp ebp, 0x1b
je 0x56935d
cmp ebp, 0x1e
je 0x56935d
mov ebp, 0x13
jmp 0x56935d
mov ebp, dword [esp + 0x364]
test ebp, ebp
jne 0x56935d
mov ebp, 0x13
jmp 0x56935d
mov ebp, ecx
cmp ebp, 0x17
jne 0x569384
cmp dword [esp + 0x98], 0x18
jne 0x569380
mov ecx, ebx
mov ebx, dword [esp + 0x94]
test ebx, ebx
jne 0x569386
mov ebp, 0x18
jmp 0x569386
mov ecx, ebx
jmp 0x569386
mov ecx, ebx
movzx ebx, byte [esp + 0x36c]
test bl, bl
je 0x569397
mov ebp, 0x11
movzx ebx, byte [esp + 0x359]
test bl, bl
je 0x5693ae
mov edx, ebp
mov esi, eax
mov edi, 0
jmp 0x5693d9
mov edx, ebp
mov ebp, dword [esp + 0x360]
test ebp, ebp
je 0x5693ce
mov ebp, dword [ebp]
test bl, bl
mov esi, eax
mov edi, 2
mov eax, 0
jmp 0x5693d9
test bl, bl
mov esi, eax
mov edi, 0
mov ebp, edx
jne 0x569417
mov dword [esp + 0x60], ebp
movzx ebp, byte [esp + 0x35a]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x569411
mov ebp, dword [esp + 0x360]
test ebp, ebp
je 0x569409
mov ebp, dword [ebp]
test bl, bl
mov edi, 1
mov eax, 0
jmp 0x569417
test bl, bl
mov ebp, dword [esp + 0x60]
jmp 0x569417
test bl, bl
mov ebp, dword [esp + 0x60]
jne 0x569439
movzx ebx, byte [esp + 0x35b]
test bl, bl
je 0x569439
mov ebx, dword [esp + 0x360]
test ebx, ebx
je 0x569439
mov ebp, dword [ebx]
xor eax, eax
mov edi, 3
mov dword [esp + 0x60], ebp
test al, al
jne 0x56945b
cmp dword [esp + 0x94], edi
jne 0x56a411
cmp dword [esp + 0x98], ebp
jne 0x56a411
xchg esi, eax
test al, al
xchg esi, eax
jne 0x56946e
cmp byte [esp + 0xa0], cl
jne 0x56a411
mov ebx, dword [esp + 0x9c]
mov eax, dword [esp + 0x44]
lea ecx, [eax + ebx]
cmp eax, ecx
jg 0x56a3b8
mov ebp, dword [esp + 0x34c]
cmp ebp, ecx
jl 0x56a3b8
mov ebp, dword [esp + 0x350]
cmp ebp, ecx
jb 0x56ad3a
cmp eax, ecx
ja 0x56ad35
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], edx
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x344]
mov dword [esp + 8], edx
call fcn.00489450
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.0048a9c0
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x44]
sub eax, ecx
mov ebx, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0x348]
lea ebp, [ecx + eax]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x14]
test esi, esi
je 0x569b7d
mov dword [esp + 0xa8], edx
mov edx, dword [esi + 8]
cmp edx, 0xb0201730
ja 0x569912
cmp edx, 0x423e791d
jne 0x5696cf
lea edx, [0x693a60]
cmp edi, edx
jne 0x569b7d
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x569642
movzx ecx, byte [ecx + eax]
movzx esi, cl
cmp esi, 7
jg 0x5695e0
cmp edx, 1
jne 0x5695c9
test esi, esi
jne 0x5695e0
mov eax, ebp
movzx ebp, byte [edx + ebp - 1]
mov edi, ebx
mov ebx, 1
shl ebx, cl
dec ebx
xchg ebp, eax
test bl, al
xchg ebp, eax
je 0x569623
lea eax, [0x6cbe2f]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], 0x22
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00409640
mov eax, dword [esp + 8]
xor ebx, ebx
xor edx, edx
xor ebp, ebp
xor ecx, ecx
lea esi, [0x727708]
jmp 0x569683
lea ecx, [edx - 1]
mov edx, ecx
shl ecx, 3
sub ecx, esi
lea ebx, [edi - 1]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, eax
xor esi, esi
xor eax, eax
jmp 0x569683
lea eax, [0x6c6393]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0x16
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00409640
mov eax, dword [esp + 8]
xor ebx, ebx
xor edx, edx
xor ebp, ebp
xor ecx, ecx
lea esi, [0x727708]
mov edi, dword [esp + 0xb8]
mov dword [edi + 4], edx
mov dword [edi + 8], ebp
mov dword [edi + 0xc], ecx
mov ecx, dword [0x8d9190]
test ecx, ecx
jne 0x5696a1
mov dword [edi], ebx
jmp 0x5696ac
mov ecx, eax
mov eax, ebx
call fcn.004643a0
mov eax, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x370], ecx
mov dword [esp + 0x374], esi
mov dword [esp + 0x378], eax
add esp, 0x338
ret
cmp edx, 0x8ed6f7a2
jne 0x56988d
lea edx, [0x6be1c0]
cmp edi, edx
jne 0x569b7d
mov ecx, dword [esp + 0x8c]
cmp ecx, 0x17
jne 0x5697c3
lea edi, [esp + 0x224]
xor eax, eax
call fcn.0046463b
mov dword [esp], ebp
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00567400
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x224]
lea esi, [esp + 0xc]
call fcn.00464b1e
lea edi, [esp + 0x1e8]
lea esi, [esp + 0x224]
call fcn.00464b1e
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0x8d9190]
test ecx, ecx
jne 0x56976e
lea esi, [esp + 0x1e8]
call fcn.00464b1e
jmp 0x569799
mov dword [esp + 0xf4], edx
lea eax, [0x6bd380]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1e8]
mov dword [esp + 8], eax
call fcn.00411360
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], edx
add esp, 0x338
ret
lea edi, [esp + 0x224]
xor eax, eax
call fcn.0046463b
mov dword [esp], ebp
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.005676e0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x224]
lea esi, [esp + 0xc]
call fcn.00464b1e
lea edi, [esp + 0x1d4]
lea esi, [esp + 0x224]
call fcn.00464b1e
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0x8d9190]
test ecx, ecx
jne 0x569838
lea esi, [esp + 0x1d4]
call fcn.00464b1e
jmp 0x569863
mov dword [esp + 0xf4], edx
lea eax, [0x6bd380]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1d4]
mov dword [esp + 8], eax
call fcn.00411360
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], edx
add esp, 0x338
ret
cmp edx, 0xb0201730
jne 0x569b7d
lea edx, [0x693ac0]
cmp edi, edx
jne 0x569b7d
mov dword [esp], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00566fa0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0xbc]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ecx, dword [0x8d9190]
test ecx, ecx
jne 0x5698ea
mov dword [edi], eax
jmp 0x5698ef
call fcn.004643a0
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ebx
mov dword [esp + 0x378], ebp
add esp, 0x338
ret
cmp edx, 0xc34a524e
ja 0x569ac6
cmp edx, 0xba8d6a2a
jne 0x569a45
lea edx, [0x679080]
cmp edi, edx
jne 0x569b7d
mov edx, dword [esp + 0x354]
mov ecx, dword [esp + 0x90]
cmp edx, ecx
ja 0x56ad2e
lea edi, [esp + 0x250]
mov esi, eax
xor eax, eax
call fcn.00464637
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x250], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x254], ecx
movzx ecx, byte [esp + 0xa0]
mov byte [esp + 0x258], cl
mov dword [esp + 0x25c], ebp
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x260], ecx
mov dword [esp + 0x264], ebx
mov ecx, dword [esp + 0x350]
sub ecx, edx
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, edx
add ecx, esi
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x90]
mov ebp, ecx
sub ecx, edx
mov dword [esp + 0x26c], ecx
mov dword [esp + 0x270], ebx
mov edi, dword [esp + 0xc0]
test byte [edi], al
mov ecx, dword [0x8d9190]
test ecx, ecx
jne 0x5699f7
lea esi, [esp + 0x250]
call fcn.00464af6
jmp 0x569a1b
lea eax, [0x6a6080]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x250]
mov dword [esp + 8], eax
call fcn.00411360
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x370], ebp
mov eax, dword [esp + 0x84]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x378], eax
add esp, 0x338
ret
cmp edx, 0xc34a524e
jne 0x569b7d
lea edx, [0x677c40]
cmp edi, edx
jne 0x569b7d
mov dword [esp], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00566b10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ecx, ecx
jne 0x569aa3
mov edi, dword [esp + 0xa8]
test byte [edi], al
mov ecx, dword [0x8d9190]
test ecx, ecx
jne 0x569a9e
mov dword [edi], eax
jmp 0x569aa3
call fcn.004643a0
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], edx
mov dword [esp + 0x378], ebx
add esp, 0x338
ret
cmp edx, 0xf13fb4fb
jne 0x569b30
lea edx, [0x678fc0]
cmp edi, edx
jne 0x569b7d
mov dword [esp], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00566960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ecx, ecx
jne 0x569b0d
mov ecx, dword [esp + 0xb0]
mov dword [ecx], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], edx
mov dword [esp + 0x378], ebx
add esp, 0x338
ret
cmp edx, 0xfb797281
jne 0x569b7d
lea edx, [0x679000]
cmp edi, edx
jne 0x569b7d
mov eax, dword [esp + 0xac]
mov byte [eax], 1
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov dword [esp + 0x88], ebx
mov dword [esp + 0xc4], ebp
nop
mov edx, dword [esp + 0x344]
mov esi, edx
and edx, 0x1f
cmp edx, 6
jbe 0x56a053
cmp edx, 0x17
je 0x569de6
cmp edx, 0x18
jne 0x569dd3
mov eax, dword [esp + 0x8c]
cmp eax, 0x13
jg 0x569c89
cmp eax, 0xc
je 0x569c0a
cmp eax, 0x12
jne 0x569bd8
mov eax, dword [esp + 0x4c]
xor ecx, ecx
jmp 0x56acad
cmp eax, 0x13
jne 0x569cde
mov dword [esp], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.005678d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x56abc3
mov dword [esp], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0046fd80
movzx eax, byte [esp + 0xc]
test al, al
je 0x569c57
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.0044ec30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x56abc3
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6c7e8f]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x727230]
mov ebx, eax
xor eax, eax
jmp 0x56abc3
cmp eax, 0x16
jg 0x569ccc
cmp eax, 0x14
je 0x569ca3
cmp eax, 0x16
jne 0x569cde
mov eax, dword [esp + 0x4c]
xor ecx, ecx
jmp 0x56ac34
mov dword [esp], 0
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.0044ec30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x56abc3
cmp eax, 0x1b
je 0x569daa
cmp eax, 0x1e
je 0x569d81
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp], eax
call fcn.00409530
mov eax, dword [esp + 4]
lea ecx, [0x6869e0]
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], eax
lea eax, [0x6cd92f]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0x1bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c5d70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x11c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409640
mov ebx, dword [esp + 8]
lea edx, [0x727708]
xor ecx, ecx
xor eax, eax
jmp 0x56abc3
mov dword [esp], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.005679e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x56abc3
mov dword [esp], 0
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.0044ec30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x56abc3
cmp edx, 0x19
jne 0x569ddf
xor ecx, ecx
jmp 0x56a6e8
test esi, esi
jmp 0x56a2ea
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x569f6f
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.0048d120
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x33c]
mov dword [esp], ebx
mov ebp, dword [esp + 0x340]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x344]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.0048b8e0
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call fcn.004096c0
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0x8b2ca0]
test cl, cl
je 0x569ed1
lea ecx, [0x67f520]
mov dword [0x8b2ca4], ecx
mov edx, dword [0x8d9190]
test edx, edx
jne 0x569ec4
mov dword [0x8b2ca8], eax
jmp 0x569ed7
lea edi, [0x8b2ca8]
call fcn.004643a0
jmp 0x569ed7
lea ecx, [0x67f520]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x569f07
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x569f0d
or edx, 0x80
jmp 0x569f0d
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x33c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x340]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x344]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.0048cdf0
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.005681c0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
test ebx, ebx
jne 0x56a030
mov dword [esp + 0xcc], esi
mov dword [esp + 0xf8], ebp
mov ebx, dword [esp + 0x33c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x340]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x344]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.0048b8e0
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xcc]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ebp
mov dword [esp + 0x378], esi
add esp, 0x338
ret
cmp edx, 1
jne 0x56a172
mov edx, dword [esp + 0x4c]
cmp edx, 1
jne 0x56a0d1
movzx eax, byte [ecx + eax]
test al, al
jne 0x56a078
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x56a113
cmp al, 0xff
jne 0x56a08b
mov eax, 1
xor ecx, ecx
xor edx, edx
jmp 0x56a113
lea eax, [0x6c2d81]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], 0xf
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00409640
mov eax, dword [esp + 8]
mov esi, dword [esp + 0x344]
lea ecx, [0x727708]
mov edx, eax
xor eax, eax
jmp 0x56a113
lea eax, [0x6c2d81]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], 0xf
mov eax, dword [esp + 0x144]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00409640
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x344]
lea ecx, [0x727708]
xor eax, eax
test ecx, ecx
jne 0x56a14f
mov dword [esp + 0xd8], edx
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov byte [esp + 0xc], al
call fcn.0048b9f0
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], edx
add esp, 0x338
ret
cmp edx, 2
jne 0x56a17b
test esi, esi
jmp 0x56a186
cmp edx, 5
jb 0x56a2e8
test esi, esi
je 0x56a19f
test esi, 0x200
jne 0x56a19f
lea eax, [0x728fe4]
mov ecx, dword [esp + 0x33c]
jmp 0x56a1c5
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.0048c9d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x7c]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 4
jne 0x56a258
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00566960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test ecx, ecx
jne 0x56a2c5
mov dword [esp + 0xd4], edx
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x344]
mov dword [esp + 8], ecx
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.0048be80
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xd4]
jmp 0x56a2c5
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call fcn.005666d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x56a2c1
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 8], eax
call fcn.0048be80
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xd0]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], edx
add esp, 0x338
ret
test esi, esi
je 0x56a303
test esi, 0x200
jne 0x56a303
lea eax, [0x728fe4]
mov ecx, dword [esp + 0x33c]
jmp 0x56a329
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.0048c9d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6c2471]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044e980
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x114]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409640
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x370], ecx
lea ecx, [0x7276f4]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
lea eax, [0x6c27b3]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], 0xe
mov eax, dword [esp + 0x15c]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00409640
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x370], ecx
lea ecx, [0x727708]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x358]
call fcn.00464b14
call fcn.0056afd0
movzx eax, byte [esp + 0x24]
test al, al
je 0x56a469
mov eax, dword [esp + 0x354]
mov ecx, dword [esp + 0x84]
mov edi, dword [esp + 0xf8]
jmp 0x56a5e4
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x60]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x90], ecx
lea edi, [esp + 0x274]
xor eax, eax
call fcn.00464636
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00409530
mov eax, dword [esp + 4]
lea ecx, [0x6869e0]
mov dword [esp + 0x274], ecx
mov dword [esp + 0x278], eax
lea eax, [0x6a22c0]
mov dword [esp], eax
lea edx, [esp + 0x94]
mov dword [esp + 4], edx
call fcn.00409450
mov eax, dword [esp + 8]
lea ecx, [0x6a22c0]
mov dword [esp + 0x27c], ecx
mov dword [esp + 0x280], eax
lea eax, [0x6aeae0]
mov dword [esp], eax
lea ecx, [esp + 0x358]
mov dword [esp + 4], ecx
call fcn.004093f0
mov eax, dword [esp + 8]
lea ecx, [0x6aeae0]
mov dword [esp + 0x284], ecx
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
call fcn.00409640
mov eax, dword [esp + 8]
lea ecx, [0x6871e0]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.00409530
mov eax, dword [esp + 4]
lea ecx, [0x6869e0]
mov dword [esp + 0x294], ecx
mov dword [esp + 0x298], eax
lea eax, [0x6ce01a]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x274]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 5
call fcn.004c5d70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409640
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x44]
lea ecx, [0x7276f4]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], edi
add esp, 0x338
ret
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x56a623
mov ecx, dword [eax + 4]
jmp 0x56a625
mov ecx, eax
mov dword [esp + 0x1bc], ecx
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1c0], eax
lea eax, [0x6c4c02]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0x1bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c5d70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
mov ecx, dword [esp + 0x16c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409640
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x370], ecx
lea ecx, [0x7276f4]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], edi
add esp, 0x338
ret
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 1]
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x40]
mov edx, dword [eax + 0x64]
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x5c]
cmp dword [esp + 4], eax
jle 0x56a7ae
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x304]
lea esi, [esp + 8]
call fcn.00464ace
lea edi, [esp + 0x2d0]
lea esi, [esp + 0x304]
call fcn.00464ace
mov eax, dword [esp + 0x2dc]
test eax, eax
je 0x56a6e1
lea eax, [0x6cb846]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], 0x21
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.00409640
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x370], ecx
lea ecx, [0x7276f4]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jg 0x56a7cd
xor eax, eax
jmp 0x56a82d
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov dword [esp + 4], 0
call ecx
lea edi, [esp + 0x304]
lea esi, [esp + 8]
call fcn.00464ace
mov eax, dword [esp + 0x314]
mov ecx, dword [esp + 0x318]
mov edx, dword [0x8b25e4]
cmp dword [0x8b25e0], eax
je 0x56a818
xor eax, eax
jmp 0x56a82d
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004038b0
movzx eax, byte [esp + 0xc]
test al, al
je 0x56a97c
mov eax, dword [esp + 0x354]
mov ecx, dword [esp + 0x90]
cmp eax, ecx
ja 0x56abbe
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x344]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.0048a720
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x354]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebx, dword [esp + 0x348]
add eax, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xf0], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xec], ebp
mov esi, dword [esp + 0x18]
mov dword [esp + 0x80], esi
mov dword [esp], eax
mov eax, dword [esp + 0x90]
sub eax, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004096c0
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0x8b2ca0]
test cl, cl
je 0x56a90f
lea ecx, [0x6877a0]
mov dword [0x8b2ca4], ecx
mov edx, dword [0x8d9190]
test edx, edx
jne 0x56a902
mov dword [0x8b2ca8], eax
jmp 0x56a915
lea edi, [0x8b2ca8]
call fcn.004643a0
jmp 0x56a915
lea ecx, [0x6877a0]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x56a945
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x56a94b
or edx, 0x80
jmp 0x56a94b
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0xf0]
mov dword [esp], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.0048b8e0
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0xf8]
jmp 0x56a99d
mov ebp, dword [esp + 0x58]
inc ebp
mov ebx, edx
mov edx, ecx
mov ecx, eax
mov eax, ebp
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x84], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], ecx
mov ebp, dword [esp + 0x40]
mov esi, dword [ebp + 0x64]
mov edi, dword [esp + 0xa4]
mov dword [esp], edi
call esi
mov eax, dword [esp + 0x58]
cmp dword [esp + 4], eax
jle 0x56ab8d
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x29c]
lea esi, [esp + 8]
call fcn.00464ace
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x56aa40
mov ecx, dword [esp + 0x2ac]
mov edx, dword [esp + 0x2b0]
mov ebx, dword [0x8b25e4]
cmp dword [0x8b25e0], ecx
je 0x56aa23
xor ecx, ecx
jmp 0x56aa42
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.004038b0
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x58]
jmp 0x56aa42
xor ecx, ecx
test cl, cl
je 0x56aa5d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0xf8]
jmp 0x56a990
mov ecx, dword [esp + 0x33c]
mov dword [esp], ecx
mov edx, dword [esp + 0x340]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x344]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0048a720
mov eax, dword [esp + 0x10]
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0x2b4]
mov ebp, dword [esp + 0x2b8]
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea ebx, [0x6bfb42]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.00486940
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0056b440
lea edi, [esp + 0x238]
lea esi, [esp + 8]
call fcn.00464b14
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x18], ebx
lea edi, [esp + 0x1c]
lea esi, [esp + 0x238]
call fcn.00464b14
call fcn.00568620
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
test ecx, ecx
je 0x56a990
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ebx
mov dword [esp + 0x378], edx
add esp, 0x338
ret
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x378], eax
add esp, 0x338
ret
call fcn.00464480
test edx, edx
jne 0x56ac10
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x33c]
mov dword [esp], edx
mov edx, dword [esp + 0x340]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x344]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0048c560
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0xf8]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], edx
mov dword [esp + 0x378], ebx
add esp, 0x338
ret
inc ecx
cmp ecx, eax
jge 0x56ac7f
lea edx, [ecx + ebp]
cmp byte [edx], 0x80
jb 0x56ac33
lea eax, [0x6cc8a6]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], 0x24
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00409640
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x727708]
xor ebx, ebx
jmp 0x56aca1
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.0044ec30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x56abc3
inc ecx
cmp ecx, eax
jge 0x56ad01
movzx edx, byte [ecx + ebp]
lea ebx, [edx - 0x30]
cmp bl, 9
jbe 0x56acac
cmp dl, 0x20
je 0x56acac
lea eax, [0x6ce241]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], 0x28
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00409640
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x727708]
xor ebx, ebx
jmp 0x56ad23
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.0044ec30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x56abc3
mov eax, edx
call fcn.00464480
call fcn.00464480
mov edx, ebp
call fcn.00464460
test edi, edi
jne 0x56ae32
test eax, eax
je 0x56ae16
nop
movzx ebx, byte [0x8b2ca0]
test bl, bl
je 0x56ad8a
mov dword [0x8b2ca4], eax
mov ebx, dword [0x8d9190]
test ebx, ebx
jne 0x56ad75
mov dword [0x8b2ca8], edx
jmp 0x56ad8a
mov ebx, edi
lea edi, [0x8b2ca8]
mov ebp, eax
mov eax, edx
call fcn.004643a0
mov eax, ebp
mov edi, ebx
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x84], edi
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], edx
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x56adca
nop
movzx ebx, byte [eax + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x56add0
or ebx, 0x80
jmp 0x56add0
xor ebx, ebx
xor eax, eax
xor edx, edx
mov ecx, dword [esp + 0x33c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x344]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call fcn.0048b8e0
mov ecx, dword [esp + 0xf8]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
mov dword [esp + 0x370], esi
mov dword [esp + 0x374], edi
mov dword [esp + 0x378], ecx
add esp, 0x338
ret
mov dword [esp + 0x370], esi
mov dword [esp + 0x374], edi
mov dword [esp + 0x378], ecx
add esp, 0x338
ret
mov esi, eax
mov eax, edx
mov edx, ebx
jmp 0x56ad41
inc ecx
cmp ecx, edx
jge 0x56aea6
lea ebp, [ecx + ebx]
cmp byte [ebp], 0x80
jb 0x56ae59
lea eax, [0x6cc8a6]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], 0x24
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00409640
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x727708]
xor ebx, ebx
jmp 0x56aec8
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0044ec30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x78], edx
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00409640
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x88]
lea edx, [0x6871e0]
mov edi, dword [esp + 0x78]
mov ecx, dword [esp + 0xe4]
jmp 0x56ae4e
inc ecx
cmp ecx, edx
jge 0x56af59
movzx ebp, byte [ecx + ebx]
lea esi, [ebp - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x56af00
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x56af00
lea eax, [0x6ce241]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], 0x28
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00409640
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x727708]
xor ebx, ebx
jmp 0x56af7b
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0044ec30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x7c], edx
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00409640
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x88]
lea edx, [0x6871e0]
mov edi, dword [esp + 0x7c]
mov ecx, dword [esp + 0xe8]
jmp 0x56ae4e
mov ecx, esi
call fcn.00464480
mov ecx, esi
mov edx, ebx
call fcn.00464460
nop
call fcn.00462f90
jmp fcn.00568620