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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xcc]
cmp eax, dword [ecx + 8]
jbe 0x6037a1
sub esp, 0x14c
movzx eax, byte [esp + 0x154]
cmp al, 0x14
jne 0x6035bc
mov ecx, dword [esp + 0x150]
movzx edx, byte [ecx + 0x28]
test dl, dl
jne 0x603501
jmp 0x6020b3
movzx eax, byte [esp + 0x154]
mov ecx, esi
mov edx, dword [ecx + 0x170]
lea ebx, [ecx + 0x170]
mov dword [esp + 0xb0], ebx
test edx, edx
je 0x6034b5
mov eax, dword [ecx + 0x170]
mov dword [esp + 0x84], eax
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea edx, [0x7e21a0]
mov dword [esp], edx
call fcn.0040c7b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 0xc], 5
call fcn.00601c60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x603409
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
test ecx, ecx
jbe 0x60379a
movzx ebx, byte [edx]
movzx ebp, byte [esp + 0x154]
xchg ebp, eax
cmp al, 0x16
xchg ebp, eax
jne 0x60215c
cmp bl, 0x80
je 0x6032e1
cmp ecx, 1
jbe 0x603793
movzx esi, byte [edx + 1]
cmp ecx, 2
jbe 0x603793
shl esi, 8
movzx edi, byte [edx + 2]
or esi, edi
cmp ecx, 3
jbe 0x60378c
movzx edi, byte [edx + 3]
cmp ecx, 4
jbe 0x60378c
shl edi, 8
movzx ecx, byte [edx + 4]
or edi, ecx
mov ecx, dword [esp + 0x150]
movzx edx, byte [ecx + 0x22]
test dl, dl
je 0x6021b9
movzx eax, word [ecx + 0x20]
lea ebp, [ecx + 0x20]
cmp si, ax
jne 0x6030f4
mov dword [esp + 0x24], edi
cmp edi, 0x4800
jg 0x602f5a
mov byte [esp + 0x1f], bl
test dl, dl
je 0x602e0c
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
lea eax, [0x7e21a0]
mov dword [esp], eax
call fcn.0040c7b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x24]
add ecx, 5
mov dword [esp + 0x28], ecx
mov dword [esp + 0xc], ecx
call fcn.00601c60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x602d0d
mov eax, dword [esp + 0x150]
lea ecx, [eax + 0xa0]
mov dword [esp + 0xac], ecx
mov dword [esp], ecx
mov edx, dword [esp + 0x84]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
call fcn.00601f10
mov eax, dword [0xcc2260]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x10]
test eax, eax
jne 0x602cee
mov eax, dword [esp + 0x150]
mov dword [eax + 0x170], edx
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.006008d0
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x10]
test al, al
je 0x602c07
mov eax, dword [esp + 0x80]
mov dword [eax + 0xc], ecx
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ecx, edx
ja 0x603785
sub edx, ecx
sub ebp, ecx
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ecx, ebp
lea ebp, [ecx + ebx]
cmp edx, 0x4000
jg 0x602b14
mov dword [esp + 0x28], esi
movzx edi, byte [esp + 0x1f]
xchg edi, eax
cmp al, 0x15
xchg edi, eax
je 0x602b08
test edx, edx
jle 0x602b03
mov esi, dword [esp + 0x150]
mov dword [esi + 0x1ec], 0
xchg edi, eax
cmp al, 0x15
xchg edi, eax
ja 0x60296a
xchg edi, eax
cmp al, 0x14
xchg edi, eax
je 0x6027a9
xchg edi, eax
cmp al, 0x15
xchg edi, eax
jne 0x60273e
cmp edx, 2
jne 0x6026d3
movzx edx, byte [ebx + ecx + 1]
test dl, dl
je 0x602678
movzx ecx, byte [ebx + ecx]
cmp cl, 1
jne 0x60248c
mov ecx, dword [esp + 0xac]
test byte [ecx], al
mov ecx, dword [0xcc2260]
lea edx, [eax + 0x10]
mov ebx, dword [esi + 0xcc]
lea ebp, [esi + 0xcc]
test ecx, ecx
jne 0x602453
mov dword [eax + 0x10], ebx
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x1ec]
inc eax
mov dword [esi + 0x1ec], eax
cmp eax, 5
jle 0x6020a9
mov dword [esp], esi
mov byte [esp + 4], 0xa
call fcn.00603930
lea eax, [0x7e6bc0]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov dword [eax + 4], 0x19
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x602438
lea ecx, [0x854f2e]
mov dword [eax], ecx
lea ecx, [0x9b1540]
mov edx, dword [esp + 0x150]
mov dword [edx + 0xa8], ecx
mov ebx, dword [0xcc2260]
lea ebp, [edx + 0xac]
test ebx, ebx
jne 0x60241d
mov dword [edx + 0xac], eax
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
add esp, 0x14c
ret
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0xa8]
lea ecx, [0x9b1540]
jmp 0x602408
mov dword [esp], eax
lea ecx, [0x854f2e]
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0xa8]
jmp 0x6023df
mov dword [esp + 0xa4], ebp
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0040f360
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.0040f360
mov esi, dword [esp + 0x150]
jmp 0x60238a
cmp cl, 2
jne 0x602614
mov byte [esp + 0x1f], dl
lea eax, [0x80d1e0]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov dword [eax + 4], 0xc
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x6025f6
lea ecx, [0x84b9d8]
mov dword [eax], ecx
lea ecx, [0x9b21a0]
mov dword [eax + 0x20], ecx
mov ecx, dword [0xcc2260]
movzx edx, byte [esp + 0x1f]
movzx edx, dl
lea ebx, [0xb91c00]
add edx, ebx
lea ebx, [eax + 0x24]
test ecx, ecx
jne 0x6025de
mov dword [eax + 0x24], edx
mov ecx, dword [esp + 0xac]
test byte [ecx], al
lea edx, [0x9b1a00]
mov ebx, dword [esp + 0x150]
mov dword [ebx + 0xa8], edx
mov edx, dword [0xcc2260]
lea ebp, [ebx + 0xac]
test edx, edx
jne 0x6025bf
mov dword [ebx + 0xac], eax
mov eax, dword [esp + 0x80]
test eax, eax
je 0x602561
test byte [ecx], al
mov ecx, dword [0xcc2260]
lea edx, [eax + 0x10]
mov ebp, dword [ebx + 0xcc]
lea esi, [ebx + 0xcc]
test ecx, ecx
jne 0x602582
mov dword [eax + 0x10], ebp
mov dword [ebx + 0xcc], eax
mov eax, dword [ebx + 0xac]
mov ecx, dword [ebx + 0xa8]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
add esp, 0x14c
ret
mov dword [esp + 0x88], eax
mov dword [esp + 0x9c], esi
mov dword [esp], edx
mov dword [esp + 4], ebp
call fcn.0040f360
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
call fcn.0040f360
mov ebx, dword [esp + 0x150]
jmp 0x602561
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040f360
mov ecx, dword [esp + 0xac]
mov ebx, dword [esp + 0x150]
jmp 0x602532
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.0040f360
mov eax, dword [esp + 0xa0]
jmp 0x6024fc
mov dword [esp], eax
lea ecx, [0x84b9d8]
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0xa0]
jmp 0x6024cf
mov dword [esp], esi
mov byte [esp + 4], 0xa
call fcn.00603930
mov eax, dword [esp + 0xac]
test byte [eax], al
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x150]
mov dword [ebx + 0xa8], edx
mov edx, dword [0xcc2260]
lea ebp, [ebx + 0xac]
test edx, edx
jne 0x60265c
mov dword [ebx + 0xac], ecx
mov ecx, eax
jmp 0x602532
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0x150]
jmp 0x602655
mov ecx, dword [esp + 0xac]
test byte [ecx], al
mov edx, dword [0xcad724]
mov ebx, dword [0xcad720]
mov dword [esi + 0xa8], ebx
mov ebx, dword [0xcc2260]
lea ebp, [esi + 0xac]
test ebx, ebx
jne 0x6026b0
mov dword [esi + 0xac], edx
mov ebx, esi
jmp 0x602539
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.0040f360
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xac]
mov esi, dword [esp + 0x150]
jmp 0x6026a9
mov dword [esp], esi
mov byte [esp + 4], 0xa
call fcn.00603930
mov eax, dword [esp + 0xac]
test byte [eax], al
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x150]
mov dword [ebx + 0xa8], ecx
mov ecx, dword [0xcc2260]
lea ebp, [ebx + 0xac]
test ecx, ecx
jne 0x602722
mov dword [ebx + 0xac], edx
mov ecx, eax
mov eax, dword [esp + 0x80]
jmp 0x602539
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.0040f360
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0x150]
jmp 0x602714
mov dword [esp], esi
mov byte [esp + 4], 0xa
call fcn.00603930
mov eax, dword [esp + 0xac]
test byte [eax], al
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x150]
mov dword [ebx + 0xa8], ecx
mov ecx, dword [0xcc2260]
lea ebp, [ebx + 0xac]
test ecx, ecx
jne 0x60278d
mov dword [ebx + 0xac], edx
mov ecx, eax
mov eax, dword [esp + 0x80]
jmp 0x602539
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.0040f360
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0x150]
jmp 0x60277f
movzx ebp, byte [esp + 0x154]
xchg edi, eax
xchg ebp, ebx
cmp al, bl
xchg ebp, ebx
xchg edi, eax
je 0x602826
mov dword [esp], esi
mov byte [esp + 4], 0xa
call fcn.00603930
mov eax, dword [esp + 0xac]
test byte [eax], al
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x150]
mov dword [ebx + 0xa8], edx
mov edx, dword [0xcc2260]
lea ebp, [ebx + 0xac]
test edx, edx
jne 0x60280a
mov dword [ebx + 0xac], ecx
mov ecx, eax
mov eax, dword [esp + 0x80]
jmp 0x602539
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0x150]
jmp 0x6027fc
cmp edx, 1
jne 0x6027bb
movzx ecx, byte [ebx + ecx]
cmp cl, 1
jne 0x6027bb
lea ecx, [esi + 0x178]
test byte [ecx], al
mov ecx, dword [esi + 0x184]
mov edx, dword [esi + 0x17c]
sub edx, ecx
test edx, edx
jle 0x6028b9
mov dword [esp], esi
mov byte [esp + 4], 0xa
call fcn.00603930
mov eax, dword [esp + 0xac]
test byte [eax], al
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x150]
mov dword [ebx + 0xa8], edx
mov edx, dword [0xcc2260]
lea ebp, [ebx + 0xac]
test edx, edx
jne 0x60289d
mov dword [ebx + 0xac], ecx
mov ecx, eax
mov eax, dword [esp + 0x80]
jmp 0x602539
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0x150]
jmp 0x60288f
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.006005e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x60295a
lea edx, [0x9b21a0]
cmp edx, ecx
jne 0x603767
movzx eax, byte [eax]
mov ecx, dword [esp + 0x150]
mov dword [esp], ecx
mov byte [esp + 4], al
call fcn.00603930
mov eax, dword [esp + 0xac]
test byte [eax], al
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x150]
mov dword [ebx + 0xa8], edx
mov edx, dword [0xcc2260]
lea ebp, [ebx + 0xac]
test edx, edx
jne 0x60293e
mov dword [ebx + 0xac], ecx
mov ecx, eax
mov eax, dword [esp + 0x80]
jmp 0x602539
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0x150]
jmp 0x602930
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0x150]
jmp 0x602930
xchg edi, eax
cmp al, 0x16
xchg edi, eax
jne 0x602a44
movzx ecx, byte [esp + 0x154]
xchg edi, eax
cmp al, cl
xchg edi, eax
je 0x602998
movzx ecx, byte [esi + 8]
test cl, cl
je 0x6029d0
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx + 0x9c]
test ecx, ecx
je 0x6029d0
lea eax, [esi + 0x178]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
call fcn.004cbff0
mov ecx, dword [esp + 0xac]
mov ebx, dword [esp + 0x150]
mov eax, dword [esp + 0x80]
jmp 0x602539
mov dword [esp], esi
mov byte [esp + 4], 0x64
call fcn.00603930
mov eax, dword [esp + 0xac]
test byte [eax], al
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x150]
mov dword [edx + 0xa8], ecx
mov ebx, dword [0xcc2260]
lea ebp, [edx + 0xac]
test ebx, ebx
jne 0x602a26
mov dword [edx + 0xac], eax
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
add esp, 0x14c
ret
mov dword [esp + 0x54], eax
mov dword [esp + 0x3c], ecx
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
jmp 0x602a11
xchg edi, eax
cmp al, 0x17
xchg edi, eax
jne 0x60273e
movzx ecx, byte [esp + 0x154]
xchg edi, eax
cmp al, cl
xchg edi, eax
jne 0x602a98
mov ecx, dword [0xcc2260]
lea edx, [esi + 0x174]
test ecx, ecx
jne 0x602a83
mov dword [esi + 0x174], eax
mov ecx, dword [esp + 0xac]
mov ebx, esi
xor eax, eax
jmp 0x602539
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040f360
mov esi, dword [esp + 0x150]
jmp 0x602a73
mov dword [esp], esi
mov byte [esp + 4], 0xa
call fcn.00603930
mov eax, dword [esp + 0xac]
test byte [eax], al
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x150]
mov dword [ebx + 0xa8], edx
mov edx, dword [0xcc2260]
lea ebp, [ebx + 0xac]
test edx, edx
jne 0x602ae7
mov dword [ebx + 0xac], ecx
mov ecx, eax
mov eax, dword [esp + 0x80]
jmp 0x602539
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0x150]
jmp 0x602ad9
xchg edi, eax
cmp al, 0x15
xchg edi, eax
mov esi, dword [esp + 0x150]
jmp 0x60231c
mov eax, dword [esp + 0x150]
mov dword [esp], eax
mov byte [esp + 4], 0x16
call fcn.00603930
mov eax, dword [esp + 0xac]
test byte [eax], al
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], ecx
mov edx, dword [0xcc2260]
mov ebx, dword [esp + 0x80]
lea ebp, [ebx + 0x10]
mov dword [esp + 0x98], ebp
mov esi, dword [esp + 0x150]
mov edi, dword [esi + 0xcc]
lea ebp, [esi + 0xcc]
test edx, edx
jne 0x602bbf
mov dword [ebx + 0x10], edi
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xa8], ecx
mov edx, dword [0xcc2260]
lea ebx, [esi + 0xac]
test edx, edx
jne 0x602ba9
mov dword [esi + 0xac], eax
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
add esp, 0x14c
ret
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x30]
jmp 0x602b94
mov dword [esp + 0x94], ebp
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0040f360
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x150]
jmp 0x602b78
mov eax, dword [esp + 0x80]
test byte [eax], al
mov ecx, dword [esp + 0xac]
test byte [ecx], al
mov ecx, dword [0xcc2260]
lea ebx, [eax + 0x10]
mov ebp, dword [esp + 0x150]
mov esi, dword [ebp + 0xcc]
lea edi, [ebp + 0xcc]
test ecx, ecx
jne 0x602cac
mov dword [eax + 0x10], esi
mov dword [ebp + 0xcc], eax
mov dword [esp], ebp
mov byte [esp + 4], dl
call fcn.00603930
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x150]
mov dword [edx + 0xa8], ecx
mov ebx, dword [0xcc2260]
lea ebp, [edx + 0xac]
test ebx, ebx
jne 0x602c8e
mov dword [edx + 0xac], eax
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
add esp, 0x14c
ret
mov dword [esp + 0x60], eax
mov dword [esp + 0x34], ecx
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x34]
jmp 0x602c79
mov byte [esp + 0x1e], dl
mov dword [esp + 0x90], edi
mov dword [esp], ebx
mov dword [esp + 4], esi
call fcn.0040f360
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.0040f360
movzx edx, byte [esp + 0x1e]
mov ebp, dword [esp + 0x150]
jmp 0x602c42
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0040f360
mov ecx, dword [esp + 0x80]
jmp 0x602287
mov edx, dword [0xcad720]
cmp ecx, edx
je 0x602dc7
mov dword [esp + 0x40], ecx
mov dword [esp + 0x5c], eax
lea edx, [0x7f1ca0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040c950
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test al, al
jne 0x602dac
mov eax, dword [esp + 0x150]
lea ecx, [eax + 0xa0]
test byte [ecx], al
mov ecx, dword [esp + 0x40]
mov dword [eax + 0xa8], ecx
mov edx, dword [0xcc2260]
lea ebx, [eax + 0xac]
test edx, edx
jne 0x602d92
mov edx, dword [esp + 0x5c]
mov dword [eax + 0xac], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], edx
add esp, 0x14c
ret
mov dword [esp], ebx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call fcn.0040f360
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x5c]
jmp 0x602d7d
mov eax, dword [edx + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
test al, al
je 0x602d4a
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x5c]
jmp 0x602d7d
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0xcad724]
mov dword [esp + 8], edx
call fcn.004021a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x602dff
mov eax, dword [0xcad74c]
mov ecx, dword [0xcad748]
jmp 0x602d1b
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
jmp 0x602d1b
cmp bl, 0x15
je 0x602f4d
movzx eax, byte [esp + 0x154]
cmp bl, al
jne 0x602e2c
cmp si, 0x1000
jb 0x6021d5
mov dword [esp], ecx
mov byte [esp + 4], 0xa
call fcn.00603930
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
lea eax, [0x86005f]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], 0x2f
lea eax, [esp + 0xc4]
test byte [eax], al
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x170]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
cmp ebx, 5
jge 0x602f43
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0044e470
lea edi, [esp + 0xfc]
lea esi, [esp + 0xbc]
call fcn.0044e258
lea eax, [0x9b2180]
mov dword [esp], eax
lea eax, [esp + 0xfc]
mov dword [esp + 4], eax
call fcn.0040c510
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x150]
lea ebx, [edx + 0xa0]
test byte [ebx], al
mov dword [edx + 0xa8], ecx
mov ebx, dword [0xcc2260]
lea ebp, [edx + 0xac]
test ebx, ebx
jne 0x602f25
mov dword [edx + 0xac], eax
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
add esp, 0x14c
ret
mov dword [esp + 0x70], eax
mov dword [esp + 0x50], ecx
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x50]
jmp 0x602f10
mov ebx, 5
jmp 0x602ea1
movzx eax, byte [esp + 0x154]
jmp 0x602e21
mov dword [esp], ecx
mov byte [esp + 4], 0x16
call fcn.00603930
mov eax, dword [esp + 0x24]
mov dword [esp + 0x2c], eax
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
lea eax, [0x7cf560]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.0040c290
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
lea eax, [0x85d29d]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0xb4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004b9e50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
lea eax, [esp + 0xe4]
test byte [eax], al
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x170]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
cmp edx, 5
jge 0x6030ea
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0044e470
lea edi, [esp + 0x10c]
lea esi, [esp + 0xdc]
call fcn.0044e258
lea eax, [0x9b2180]
mov dword [esp], eax
lea eax, [esp + 0x10c]
mov dword [esp + 4], eax
call fcn.0040c510
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x150]
lea ebx, [edx + 0xa0]
test byte [ebx], al
mov dword [edx + 0xa8], eax
mov ebx, dword [0xcc2260]
lea ebp, [edx + 0xac]
test ebx, ebx
jne 0x6030cc
mov dword [edx + 0xac], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
add esp, 0x14c
ret
mov dword [esp + 0x44], eax
mov dword [esp + 0x64], ecx
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x64]
jmp 0x6030b7
mov edx, 5
jmp 0x603048
mov word [esp + 0x20], si
mov dword [esp + 0x8c], ebp
mov dword [esp], ecx
mov byte [esp + 4], 0x46
call fcn.00603930
movzx eax, word [esp + 0x20]
mov word [esp + 0x22], ax
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
lea eax, [0x7d00a0]
mov dword [esp], eax
lea ecx, [esp + 0x22]
mov dword [esp + 4], ecx
call fcn.0040c220
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
lea eax, [0x7d00a0]
mov dword [esp], eax
call fcn.0040c220
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
lea eax, [0x862d9e]
mov dword [esp], eax
mov dword [esp + 4], 0x39
lea eax, [esp + 0x12c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b9e50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
lea eax, [esp + 0xd4]
test byte [eax], al
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x170]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
cmp ebx, 5
jge 0x6032d7
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0044e470
lea edi, [esp + 0x11c]
lea esi, [esp + 0xcc]
call fcn.0044e258
lea eax, [0x9b2180]
mov dword [esp], eax
lea eax, [esp + 0x11c]
mov dword [esp + 4], eax
call fcn.0040c510
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x150]
lea ebx, [edx + 0xa0]
test byte [ebx], al
mov dword [edx + 0xa8], eax
mov ebx, dword [0xcc2260]
lea ebp, [edx + 0xac]
test ebx, ebx
jne 0x6032b9
mov dword [edx + 0xac], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
add esp, 0x14c
ret
mov dword [esp + 0x4c], eax
mov dword [esp + 0x74], ecx
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x74]
jmp 0x6032a4
mov ebx, 5
jmp 0x603235
mov eax, dword [esp + 0x150]
mov dword [esp], eax
mov byte [esp + 4], 0x46
call fcn.00603930
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
lea eax, [0x85b8ab]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], 0x24
lea eax, [esp + 0xf4]
test byte [eax], al
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x170]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
cmp ebx, 5
jge 0x6033ff
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0044e470
lea edi, [esp + 0x13c]
lea esi, [esp + 0xec]
call fcn.0044e258
lea eax, [0x9b2180]
mov dword [esp], eax
lea eax, [esp + 0x13c]
mov dword [esp + 4], eax
call fcn.0040c510
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x150]
lea ebx, [edx + 0xa0]
test byte [ebx], al
mov dword [edx + 0xa8], ecx
mov ebx, dword [0xcc2260]
lea ebp, [edx + 0xac]
test ebx, ebx
jne 0x6033e1
mov dword [edx + 0xac], eax
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
add esp, 0x14c
ret
mov dword [esp + 0x6c], eax
mov dword [esp + 0x38], ecx
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x38]
jmp 0x6033cc
mov ebx, 5
jmp 0x60335d
mov dword [esp + 0x68], eax
mov dword [esp + 0x48], ecx
lea edx, [0x7f1ca0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040c950
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test al, al
jne 0x60349a
mov eax, dword [esp + 0x150]
lea ecx, [eax + 0xa0]
test byte [ecx], al
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xa8], ecx
mov edx, dword [0xcc2260]
lea ebx, [eax + 0xac]
test edx, edx
jne 0x603480
mov edx, dword [esp + 0x68]
mov dword [eax + 0xac], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], edx
add esp, 0x14c
ret
mov dword [esp], ebx
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call fcn.0040f360
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x68]
jmp 0x60346b
mov eax, dword [edx + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
test al, al
je 0x603438
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x68]
jmp 0x60346b
lea eax, [ecx + 0xa0]
mov dword [esp], eax
call fcn.00601df0
mov eax, dword [0xcc2260]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x6034e5
mov eax, dword [esp + 0x150]
mov dword [eax + 0x170], ecx
mov ecx, eax
jmp 0x6020ce
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0x150]
jmp 0x6034de
mov dword [esp], ecx
mov byte [esp + 4], 0x50
call fcn.00603930
lea eax, [0x7e6bc0]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov dword [eax + 4], 0x43
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x6035a1
lea ecx, [0x8641c4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
lea edx, [ecx + 0xa0]
test byte [edx], al
lea edx, [0x9b1540]
mov dword [ecx + 0xa8], edx
mov ebx, dword [0xcc2260]
lea ebp, [ecx + 0xac]
test ebx, ebx
jne 0x603586
mov dword [ecx + 0xac], eax
mov dword [esp + 0x158], edx
mov dword [esp + 0x15c], eax
add esp, 0x14c
ret
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0xa8]
lea edx, [0x9b1540]
jmp 0x603571
mov dword [esp], eax
lea ecx, [0x8641c4]
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0xa8]
jmp 0x603540
cmp al, 0x16
je 0x602094
cmp al, 0x17
jne 0x60369c
mov ecx, dword [esp + 0x150]
movzx edx, byte [ecx + 0x28]
test dl, dl
jne 0x6020b3
mov dword [esp], ecx
mov byte [esp + 4], 0x50
call fcn.00603930
lea eax, [0x7e6bc0]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov dword [eax + 4], 0x39
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x603681
lea ecx, [0x862e82]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
lea edx, [ecx + 0xa0]
test byte [edx], al
lea edx, [0x9b1540]
mov dword [ecx + 0xa8], edx
mov ebx, dword [0xcc2260]
lea ebp, [ecx + 0xac]
test ebx, ebx
jne 0x603666
mov dword [ecx + 0xac], eax
mov dword [esp + 0x158], edx
mov dword [esp + 0x15c], eax
add esp, 0x14c
ret
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0xa8]
lea edx, [0x9b1540]
jmp 0x603651
mov dword [esp], eax
lea ecx, [0x862e82]
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0xa8]
jmp 0x603620
mov eax, dword [esp + 0x150]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00603930
mov eax, dword [esp + 0x150]
test byte [eax], al
lea ecx, [0x7e6bc0]
mov dword [esp], ecx
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov dword [eax + 4], 0x22
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x60374c
lea ecx, [0x85a973]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
lea edx, [ecx + 0xa0]
test byte [edx], al
lea edx, [0x9b1540]
mov dword [ecx + 0xa8], edx
mov ebx, dword [0xcc2260]
lea ebp, [ecx + 0xac]
test ebx, ebx
jne 0x603731
mov dword [ecx + 0xac], eax
mov dword [esp + 0x158], edx
mov dword [esp + 0x15c], eax
add esp, 0x14c
ret
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0xa8]
lea edx, [0x9b1540]
jmp 0x60371c
mov dword [esp], eax
lea ecx, [0x85a973]
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0xa8]
jmp 0x6036eb
mov dword [esp], ecx
lea eax, [0x7e8e40]
mov dword [esp + 4], eax
lea eax, [0x7e1840]
mov dword [esp + 8], eax
call fcn.0040c090
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.0044c200
jmp fcn.00602060