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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x536121
sub esp, 0x128
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov ecx, dword [esp + 0x130]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x134]
mov dword [esp + 8], edx
call fcn.004b4670
mov eax, dword [esp + 0xc]
mov dword [esp + 0x88], eax
mov ecx, dword [0x70123c]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x84], edx
cmp dword [0x701238], eax
je 0x536026
mov ecx, dword [0x70125c]
cmp dword [0x701258], eax
je 0x535eca
mov ecx, dword [0x70122c]
cmp dword [0x701228], eax
je 0x535deb
mov ecx, dword [0x701244]
cmp dword [0x701240], eax
je 0x535cfc
mov ecx, dword [0x701224]
cmp dword [0x701220], eax
je 0x535c64
nop
mov eax, dword [esp + 0x134]
mov ecx, eax
and eax, 0x1f
cmp eax, 6
jbe 0x535b17
cmp eax, 0x17
je 0x535773
cmp eax, 0x18
jne 0x535099
mov eax, dword [esp + 0x144]
cmp eax, 0x12
je 0x534fee
cmp eax, 0x13
je 0x534f89
cmp eax, 0x16
jne 0x534f22
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004b4580
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
xor edx, edx
jmp 0x534ead
inc edx
cmp edx, ecx
jge 0x534f06
jae 0x5360aa
lea ebx, [edx + eax]
cmp byte [ebx], 0x7f
jbe 0x534eac
lea eax, [0x5d9c90]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00409170
mov eax, dword [esp + 8]
lea ecx, [0x610c20]
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x150], edx
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
add esp, 0x128
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409170
mov ebx, dword [esp + 8]
xor ecx, ecx
lea edx, [0x6117dc]
xor eax, eax
jmp 0x534ee3
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004b4580
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409170
mov eax, dword [esp + 8]
lea ecx, [0x6117dc]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004b4580
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00533f10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004b4580
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
xor edx, edx
jmp 0x535019
inc edx
cmp edx, ecx
jge 0x53507d
jae 0x5360a3
movzx ebx, byte [eax + edx]
lea ebp, [ebx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x535018
cmp bl, 0x20
je 0x535018
lea eax, [0x5dacf3]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00409170
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x610c20]
xor ebx, ebx
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], edx
mov dword [esp + 0x15c], eax
add esp, 0x128
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409170
mov ebx, dword [esp + 8]
lea ecx, [0x6117dc]
xor edx, edx
xor eax, eax
jmp 0x53505a
cmp eax, 0x19
je 0x5350e9
lea eax, [0x5d2928]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00409170
mov eax, dword [esp + 8]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
lea ecx, [0x610c20]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
add esp, 0x128
ret
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov edx, dword [esp + 0x130]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b4670
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], ecx
xor edx, edx
jmp 0x535130
mov ebx, dword [esp + 0x58]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x58], edx
mov ebx, dword [eax + 0x64]
mov dword [esp], ecx
call ebx
mov eax, dword [esp + 0x58]
cmp dword [esp + 4], eax
jle 0x5351c3
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0xf4]
lea esi, [esp + 8]
call fcn.0045e92e
mov eax, dword [esp + 0x100]
test eax, eax
je 0x53511e
lea eax, [0x5d91a9]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.00409170
mov eax, dword [esp + 8]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
lea ecx, [0x610c20]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
add esp, 0x128
ret
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
je 0x535722
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0x80]
mov dword [esp], edx
mov dword [esp + 4], 0
call ecx
lea edi, [esp + 0xf4]
lea esi, [esp + 8]
call fcn.0045e92e
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x108]
mov edx, dword [0x70124c]
cmp dword [0x701248], eax
je 0x5355c7
xor eax, eax
mov ecx, dword [esp + 0x48]
sub ecx, eax
test ecx, ecx
je 0x535576
mov dword [esp + 0x44], eax
cmp ecx, 1
je 0x535455
mov dword [esp + 0x4c], ecx
lea eax, [0x5ace00]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004451f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
xor ecx, ecx
jmp 0x53527c
lea ecx, [edi + 1]
mov eax, ebp
mov edx, dword [esp + 0x4c]
cmp edx, ecx
jle 0x535410
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov edx, dword [esp + 0x130]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x134]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x44]
lea esi, [ecx + ebp]
mov dword [esp + 0x64], esi
mov dword [esp + 0xc], esi
call fcn.004b2670
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x60], edx
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx + 0x2c]
mov esi, dword [esp + 0x80]
mov dword [esp], esi
mov edi, dword [esp + 0x64]
mov dword [esp + 4], edi
call ebp
lea edi, [esp + 0xf4]
lea esi, [esp + 8]
call fcn.0045e92e
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x110]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x5d0060]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
call fcn.004aceb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00531d70
lea edi, [esp + 0xdc]
lea esi, [esp + 8]
call fcn.0045e974
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0xdc]
call fcn.0045e974
call fcn.00536130
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x54]
cmp esi, edi
jbe 0x5360ba
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], ebp
mov ebp, dword [esp + 0x84]
lea ebx, [ebp + edi*8]
mov dword [ebx], ecx
mov ecx, dword [0x71e9f0]
lea ebx, [ebp + edi*8 + 4]
test ecx, ecx
jne 0x535403
mov dword [ebx], eax
test edx, edx
je 0x535277
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x15c], eax
add esp, 0x128
ret
mov ecx, edi
mov edi, ebx
call fcn.0045e220
mov edi, ecx
jmp 0x5353c8
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.004091f0
mov eax, dword [esp + 0xc]
lea ecx, [0x611794]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
mov ecx, dword [esp + 0x12c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004b2670
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x60], edx
mov ebx, dword [esp + 0x68]
mov ebx, dword [ebx + 0x2c]
mov ebp, dword [esp + 0x80]
mov dword [esp], ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 4], ebp
call ebx
lea edi, [esp + 0xf4]
lea esi, [esp + 8]
call fcn.0045e92e
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x110]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x5d0060]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
call fcn.004aceb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00531d70
lea edi, [esp + 0xdc]
lea esi, [esp + 8]
call fcn.0045e974
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0xdc]
call fcn.0045e974
call fcn.00536130
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebx
add esp, 0x128
ret
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004091f0
mov eax, dword [esp + 0xc]
lea ecx, [0x611764]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004037d0
movzx eax, byte [esp + 0xc]
test al, al
je 0x535231
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov ecx, dword [esp + 0x130]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x134]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.004b2670
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x60], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004b2f10
mov eax, dword [esp + 0xc]
test eax, eax
jg 0x53564e
mov eax, 1
jmp 0x535233
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
call fcn.004b1d00
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x40], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.0052e820
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x5356fa
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004091f0
mov eax, dword [esp + 0xc]
lea ecx, [0x611764]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jb 0x5360c3
mov ebx, dword [esp + 0x40]
sub ebx, eax
sub ecx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov ebx, dword [esp + 0x6c]
lea edx, [eax + ebx]
mov eax, ebp
jmp 0x5356b5
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004091f0
mov eax, dword [esp + 0xc]
lea ecx, [0x611764]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov edx, dword [esp + 0x130]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b4670
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
cmp dword [esp + 4], 8
je 0x535aa1
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.0045e49a
mov ecx, dword [esp + 0x12c]
mov dword [esp], ecx
mov edx, dword [esp + 0x130]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x134]
mov dword [esp + 8], ebx
call fcn.004b2f10
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x535a50
cmp ecx, 1
je 0x5359c4
mov dword [esp + 0x50], ecx
lea eax, [0x5ace00]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004451f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
xor ecx, ecx
jmp 0x535832
lea ecx, [edi + 1]
mov eax, ebp
mov edx, dword [esp + 0x50]
cmp edx, ecx
jle 0x53592e
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov edx, dword [esp + 0x130]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x134]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.004b2bd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea edi, [esp + 0xc]
lea esi, [esp + 0xc4]
call fcn.0045e974
call fcn.00536130
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x5c]
cmp esi, edi
jbe 0x5360b1
mov dword [esp + 0x80], ebx
mov dword [esp + 0x74], ebp
mov ebp, dword [esp + 0x84]
lea ebx, [ebp + edi*8]
mov dword [ebx], ecx
mov ecx, dword [0x71e9f0]
lea ebx, [ebp + edi*8 + 4]
test ecx, ecx
jne 0x535921
mov dword [ebx], eax
test edx, edx
je 0x53582d
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov eax, dword [esp + 0x80]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x15c], eax
add esp, 0x128
ret
mov ecx, edi
mov edi, ebx
call fcn.0045e220
mov edi, ecx
jmp 0x5358e3
movzx ecx, byte [esp + 0x14c]
test cl, cl
je 0x53597f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.004091f0
mov eax, dword [esp + 0xc]
lea ecx, [0x6117c4]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.004091f0
mov eax, dword [esp + 0xc]
lea ecx, [0x611794]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.004b2bd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea edi, [esp + 0xc]
lea esi, [esp + 0xc4]
call fcn.0045e974
call fcn.00536130
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebx
add esp, 0x128
ret
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004091f0
mov eax, dword [esp + 0xc]
lea ecx, [0x611764]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 8], eax
call fcn.004b1d00
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
call fcn.004091f0
mov eax, dword [esp + 0xc]
lea ecx, [0x611764]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
cmp eax, 1
je 0x535bcf
cmp eax, 2
jb 0x53509e
cmp eax, 3
ja 0x535b93
cmp eax, 2
jne 0x535b82
mov eax, dword [esp + 0x130]
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004090c0
mov eax, dword [esp + 8]
lea ecx, [0x61177c]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
mov edx, dword [esp + 0x130]
movsx eax, byte [edx]
mov ecx, eax
sar eax, 0x1f
jmp 0x535b41
cmp eax, 4
jne 0x535ba9
mov edx, dword [esp + 0x130]
movsx eax, word [edx]
mov ecx, eax
sar eax, 0x1f
jmp 0x535b41
cmp eax, 5
jne 0x535bbe
mov edx, dword [esp + 0x130]
mov eax, dword [edx]
mov ecx, eax
sar eax, 0x1f
jmp 0x535b41
mov edx, dword [esp + 0x130]
mov ecx, dword [edx]
mov eax, dword [edx + 4]
jmp 0x535b41
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004b1c50
movzx eax, byte [esp + 0xc]
test al, al
je 0x535c2d
mov eax, dword [0x6fccb0]
mov ecx, dword [0x6fccb4]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
mov eax, dword [0x6fcca8]
mov ecx, dword [0x6fccac]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004037d0
movzx eax, byte [esp + 0xc]
test al, al
je 0x534e38
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004b2d80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
lea edx, [0x5ceea0]
cmp edx, ecx
jne 0x5360c8
mov dword [esp], eax
call fcn.00532f10
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebx
add esp, 0x128
ret
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004037d0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x535d28
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
jmp 0x534e26
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004b2d80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
lea edx, [0x5af140]
cmp edx, ecx
jne 0x5360de
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
cmp edx, 2
jge 0x535dbc
lea eax, [0x5d62f3]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00409170
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x610c20]
xor ebx, ebx
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], edx
mov dword [esp + 0x15c], eax
add esp, 0x128
ret
mov ebx, dword [ecx]
cmp ebx, 2
jg 0x535d75
jge 0x535dcb
cmp dword [ecx + 4], 0x28
jge 0x535d75
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004091f0
mov ebx, dword [esp + 0xc]
lea ecx, [0x6117ac]
xor edx, edx
xor eax, eax
jmp 0x535d99
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004037d0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x535e17
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
jmp 0x534e14
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004b2d80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
lea edx, [0x5bbfe0]
cmp edx, ecx
jne 0x5360f4
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], eax
lea eax, [0x611734]
mov dword [esp], eax
lea eax, [esp + 0x8c]
mov dword [esp + 4], eax
call fcn.004092e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004037d0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x535ef6
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
jmp 0x534e02
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004b2d80
mov eax, dword [esp + 0x10]
mov dword [esp + 0x80], eax
mov esi, dword [esp + 0x14]
lea edi, [esp + 0xb0]
xor eax, eax
call fcn.0045e49b
lea eax, [0x5cdba0]
mov ecx, dword [esp + 0x80]
cmp eax, ecx
jne 0x53610a
lea edi, [esp + 0xb0]
call fcn.0045e97e
lea edi, [esp + 0x9c]
lea esi, [esp + 0xb0]
call fcn.0045e97e
cmp dword [esp + 0x148], 0x18
jne 0x535fc2
lea edi, [esp]
lea esi, [esp + 0x9c]
call fcn.0045e97e
call fcn.00534240
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebx
add esp, 0x128
ret
lea edi, [esp]
lea esi, [esp + 0x9c]
call fcn.0045e97e
call fcn.00534100
movzx eax, byte [esp + 0x14]
test al, al
jne 0x535f7b
lea edi, [esp]
lea esi, [esp + 0x9c]
call fcn.0045e97e
call fcn.00534160
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebx
add esp, 0x128
ret
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004037d0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x536052
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
jmp 0x534df0
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004091f0
mov eax, dword [esp + 0xc]
lea ecx, [0x611764]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
add esp, 0x128
ret
mov eax, edx
call fcn.0045e2a0
mov eax, edx
call fcn.0045e2a0
mov eax, edi
mov ecx, esi
call fcn.0045e2a0
mov eax, edi
mov ecx, esi
call fcn.0045e2a0
call fcn.0045e300
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x5a5560]
mov dword [esp + 8], eax
call fcn.00408e20
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x5a5560]
mov dword [esp + 8], eax
call fcn.00408e20
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x5a5560]
mov dword [esp + 8], eax
call fcn.00408e20
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x5a5560]
mov dword [esp + 8], eax
call fcn.00408e20
nop
call fcn.0045ccc0
jmp fcn.00534d80