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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x8c]
cmp eax, dword [ecx + 8]
jbe 0x602d68
sub esp, 0x10c
mov eax, dword [esp + 0x110]
mov dword [eax + 0xdc], 0
mov dword [eax + 0xe4], 0
mov byte [eax + 0xe8], 0
mov ecx, dword [esp + 0x114]
mov edx, dword [ecx + 8]
test edx, edx
je 0x60280b
mov ebx, dword [ecx + 0x48]
mov ebp, dword [ecx + 0x44]
test ebx, ebx
jne 0x602487
mov ebp, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.005e5dd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test edx, edx
jne 0x6027d5
mov dword [esp + 0x38], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x114]
mov ebx, dword [edx]
cmp dword [edx + 4], 7
jne 0x6024e0
cmp dword [ebx], 0x4e4e4f43
jne 0x6024e0
cmp word [ebx + 4], 0x4345
jne 0x6024e0
cmp byte [ebx + 6], 0x54
je 0x60278e
mov eax, dword [edx + 8]
mov dword [esp], eax
call fcn.00584110
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x70], ecx
test eax, eax
je 0x602516
cmp byte [ecx], 0x2f
je 0x6025cd
cmp eax, 1
jne 0x602516
cmp byte [ecx], 0x2a
je 0x6025cd
mov eax, dword [esp + 0x114]
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
lea ebx, [esp + 0x4c]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [0x6b6ec1]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x18], edx
call fcn.0044b070
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
cmp eax, edx
jg 0x6025ae
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402870
movzx eax, byte [esp + 0xc]
test al, al
je 0x6025aa
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, eax
sub eax, edx
mov ebp, eax
neg eax
sar eax, 0x1f
and edx, eax
mov esi, dword [esp + 0x70]
lea ecx, [esi + edx]
jmp 0x6025b8
mov edx, dword [esp + 0x2c]
mov ebx, edx
mov esi, dword [esp + 0x70]
mov ebp, ebx
mov ecx, esi
test ebp, ebp
je 0x6025dd
cmp byte [ecx], 0x2f
je 0x6025cb
cmp ebp, 1
jne 0x6025dd
cmp byte [ecx], 0x2a
jne 0x6025dd
mov eax, ebp
mov edx, dword [esp + 0x114]
mov ebx, eax
mov ebp, ecx
jmp 0x602792
mov eax, dword [esp + 0x114]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x6026e5
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.00408970
mov eax, dword [esp + 8]
lea ecx, [0x67e720]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x114]
mov eax, dword [eax + 8]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00408970
mov eax, dword [esp + 8]
lea ecx, [0x67e720]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
lea eax, [0x6c83f5]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.00511cc0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
add esp, 0x10c
ret
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.00408970
mov eax, dword [esp + 8]
lea ecx, [0x67e720]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
lea eax, [0x6bf65e]
mov dword [esp], eax
mov dword [esp + 4], 0x18
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00511cc0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
add esp, 0x10c
ret
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x70], ebp
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x7c], ecx
lea edi, [esp + 0xdc]
xor eax, eax
call fcn.0045f764
lea ecx, [0x6ab4a0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
lea ecx, [esp + 0xdc]
mov dword [esp + 8], ecx
call fcn.0040cb60
jmp 0x60285c
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebp
add esp, 0x10c
ret
mov eax, dword [0xa1d788]
mov ecx, dword [0xa1d78c]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
add esp, 0x10c
ret
lea eax, [esp + 0xdc]
mov dword [esp], eax
call fcn.0040cd90
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x6028c3
mov eax, dword [esp + 0xe0]
mov edx, dword [ecx + 4]
mov dword [esp + 0x30], edx
mov ecx, dword [ecx]
mov ebx, dword [eax]
mov dword [esp + 0x6c], ebx
mov eax, dword [eax + 4]
test edx, edx
jne 0x60288e
lea edi, [0x9ec1e0]
xor ebp, ebp
jmp 0x6028b2
mov dword [esp + 0x24], eax
mov dword [esp + 0x74], ecx
xor ebp, ebp
jmp 0x602b5c
lea edi, [0x9ec1e0]
xor ebp, ebp
jmp 0x6028b2
lea edi, [0x9ec1e0]
mov ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x602bb9
xor ebp, ebp
jmp 0x602c6d
lea edi, [esp + 0xb0]
xor eax, eax
call fcn.0045f765
lea ecx, [0x602ee0]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0xbc], ecx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x120]
mov dword [esp + 0xcc], ebx
mov ebx, dword [esp + 0x128]
mov dword [esp + 0xd4], ebx
mov ebx, dword [esp + 0x124]
mov dword [esp + 0xd0], ebx
movzx ebx, byte [esp + 0x118]
mov byte [esp + 0xd8], bl
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
lea ebx, [0x602ea0]
mov dword [esp + 0x80], ebx
lea ebx, [esp + 0x3c]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0xb0]
lea ebp, [esp + 0x80]
mov dword [esp], ebp
lea edx, [esp + 0xb0]
call ebx
mov ecx, dword [esp + 0x110]
mov ebx, dword [ecx + 0xac]
cmp dword [esp + 0x3c], ebx
seta bl
mov ebp, dword [esp + 0x40]
mov esi, dword [ecx + 0xb0]
cmp ebp, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
and ebp, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x602b1a
mov eax, dword [esp + 0x114]
mov edx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
test edx, edx
jne 0x602a11
nop
mov eax, dword [0xa1c3bc]
lea edx, [0x8965e8]
mov ecx, dword [edx + 0x1c]
mov dword [esp], eax
lea eax, [0x682040]
mov dword [esp + 4], eax
lea eax, [0xa43ac4]
mov dword [esp + 8], eax
call ecx
mov eax, dword [esp + 0x10]
lea ecx, [0x68ba20]
cmp dword [esp + 0xc], ecx
je 0x602a3f
xor eax, eax
nop
test eax, eax
je 0x602a4e
mov ecx, dword [eax + 0x30]
test ecx, ecx
setne cl
jmp 0x602a50
xor ecx, ecx
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov byte [esp + 0xa8], 0
mov dword [esp + 0xac], 0
lea ebx, [0x602d80]
mov dword [esp + 0xa0], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 0xa4], ebx
mov byte [esp + 0xa8], cl
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb0]
lea ecx, [esp + 0xa0]
mov dword [esp], ecx
lea edx, [esp + 0xb0]
call eax
mov eax, dword [esp + 0x110]
mov ecx, dword [eax + 0xdc]
mov ebx, dword [eax + 0xe0]
mov ebp, dword [eax + 0xe4]
sub ebx, ebp
mov esi, ebx
neg ebx
sar ebx, 0x1f
and ebx, ebp
add ebx, dword [eax + 0xd8]
mov dword [esp + 0x12c], ebx
sub ecx, ebp
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], esi
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
add esp, 0x10c
ret
mov eax, dword [0xa1d7c8]
mov ecx, dword [0xa1d7cc]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
add esp, 0x10c
ret
cmp ebp, edx
jge 0x6028a7
movzx esi, byte [ecx + ebp]
cmp esi, 0x80
jge 0x602b73
inc ebp
jmp 0x602b9b
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004586c0
mov esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x6c]
cmp esi, 0x7f
jge 0x60289d
lea edi, [0x9ec1e0]
movzx esi, byte [edi + esi]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x602b5c
jmp 0x6028a3
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00408970
mov eax, dword [esp + 8]
lea ecx, [0x67e720]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
lea eax, [0x6c0fd7]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00511cc0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
add esp, 0x10c
ret
inc ebp
mov edx, dword [esp + 0x30]
lea edi, [0x9ec1e0]
cmp ebp, eax
jge 0x60284d
lea esi, [ebx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
nop
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
jmp 0x602c9b
inc edx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
cmp edx, esi
jge 0x602c62
movzx ebx, byte [edi + edx]
cmp bl, 0x20
jb 0x602cb4
cmp bl, 0x7f
jne 0x602c8e
cmp bl, 0x20
je 0x602c8e
cmp bl, 9
je 0x602c8e
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp], ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00408970
mov eax, dword [esp + 8]
lea ecx, [0x67e720]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
lea eax, [0x6c66af]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00511cc0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
add esp, 0x10c
ret
call fcn.0045e260
jmp fcn.00602420