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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x5c]
cmp eax, dword [ecx + 8]
jbe 0x608549
sub esp, 0xdc
mov eax, 0
mov dword [esp + 0xd8], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [eax + 0x68]
test cl, cl
jne 0x607b4d
mov ecx, dword [eax + 0x70]
test ecx, ecx
jge 0x607b6e
mov eax, dword [0x8605e8]
mov ecx, dword [0x8605ec]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
add esp, 0xdc
ret
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.0060dc80
movzx eax, byte [esp + 4]
test al, al
jne 0x607cf6
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.00611560
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.004664f0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
lea eax, [0x608560]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x44]
mov dword [esp + 0xd8], ecx
mov byte [esp + 0x23], 1
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx]
test edx, edx
jne 0x607bee
xor edx, edx
jmp 0x607c22
mov edx, dword [eax + 0x18]
lea ebp, [0x659f80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0040df20
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
setne al
mov ecx, dword [esp + 0xe4]
mov edx, eax
mov eax, dword [esp + 0xe0]
test dl, dl
jne 0x607cc9
lea esi, [ecx + 0xc]
lea edi, [esp + 0x84]
call fcn.0045feba
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0045feba
lea edi, [esp + 0xa0]
xor eax, eax
call fcn.0045f9e9
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx + 0x10]
lea ebx, [0x65a4c0]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.0040c4e0
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x21], cl
mov esi, dword [esp + 0xc]
lea edi, [esp + 0xa0]
call fcn.0045feba
lea edi, [esp + 0x68]
lea esi, [esp + 0xa0]
call fcn.0045feba
movzx ecx, byte [esp + 0x21]
test cl, cl
je 0x607d17
mov edx, dword [esp + 0xe4]
mov ebx, dword [edx]
test ebx, ebx
jne 0x60847f
jmp 0x60826b
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov eax, dword [0x8605d8]
mov ecx, dword [0x8605dc]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
add esp, 0xdc
ret
mov eax, dword [esp + 0xe0]
movzx ecx, byte [eax + 8]
test cl, cl
jne 0x607e00
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x607d62
call fcn.0040bf40
mov eax, dword [0x887d70]
mov ecx, dword [esp]
test eax, eax
jne 0x607d4f
mov eax, dword [esp + 0xe0]
mov dword [eax + 0xc], ecx
jmp 0x607d62
mov edx, dword [esp + 0xe0]
lea edi, [edx + 0xc]
mov eax, ecx
call fcn.0045f750
mov eax, edx
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0045feba
mov ecx, dword [eax + 0xc]
lea edx, [0x65a440]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040c310
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov ebx, dword [esp + 0xe0]
mov ebp, dword [ebx + 0x70]
test ebp, ebp
jne 0x607db4
mov ebp, 2
cmp ebp, ecx
jle 0x607dcf
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0xe4]
xor esi, esi
jmp 0x607e34
mov eax, dword [0x860650]
mov ecx, dword [0x860654]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov eax, dword [0x8605c8]
mov ecx, dword [0x8605cc]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
inc esi
mov ebx, edi
cmp esi, ecx
jge 0x607eb1
mov edi, ebx
lea ebx, [edx + esi*4]
cmp dword [ebx], ebp
jne 0x607e31
mov dword [esp + 0x34], esi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea eax, [0x6855e0]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ebp
lea ecx, [0x69630e]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
lea edx, [esp + 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.005bf670
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0xe4]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xe0]
jmp 0x607e31
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0045feba
mov ecx, dword [esp + 0x28]
mov esi, ebx
lea ebx, [ecx + 1]
cmp eax, ebx
jae 0x607f12
lea ebp, [0x6855e0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.00448460
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov ebp, dword [esp + 0xe4]
mov esi, dword [esp + 0xe0]
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x40], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], eax
mov ebx, dword [0x887d70]
lea esi, [edx + ecx*4]
test ebx, ebx
jne 0x607f30
mov dword [edx + ecx*4], ebp
jmp 0x607f39
mov edi, esi
mov eax, ebp
call fcn.0045f750
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0xc]
lea edx, [0x65a440]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040c860
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x30]
mov dword [edi + 8], eax
mov eax, dword [0x887d70]
test eax, eax
jne 0x607f84
mov eax, dword [esp + 0x40]
mov dword [edi], eax
jmp 0x607f8d
mov eax, dword [esp + 0x40]
call fcn.0045f750
mov eax, dword [esp + 0xe0]
lea ecx, [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
call fcn.00612020
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
je 0x6080e4
mov edx, dword [eax + 0x18]
test edx, edx
je 0x607fc7
mov edx, dword [edx]
jmp 0x607fc9
xor edx, edx
cmp edx, ecx
jle 0x6080e4
mov ecx, dword [eax + 0x14]
nop
mov edx, dword [ecx + 0x14]
test edx, edx
jne 0x607fe0
xor edx, edx
jmp 0x607fe3
mov edx, dword [ecx + 4]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0xc]
lea esi, [0x6855e0]
cmp ebp, esi
jne 0x60824e
nop
cmp dword [edx + 8], ecx
jne 0x608087
mov edi, dword [edx + 4]
test byte [edi], al
mov ebp, dword [0x887d70]
mov esi, dword [edx]
test ebp, ebp
jne 0x608016
mov dword [edi], esi
jmp 0x608021
mov ebp, eax
mov eax, esi
call fcn.0045f750
mov eax, ebp
mov ebp, dword [edx]
test byte [ebp], al
mov esi, dword [0x887d70]
mov edi, ebx
mov ebx, dword [edx + 4]
test esi, esi
jne 0x60804e
mov dword [ebp + 4], ebx
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
jmp 0x608082
add ebp, 4
mov esi, edi
mov edi, ebp
mov eax, ebx
call fcn.0045f750
mov edi, edx
xor eax, eax
call fcn.0045f750
lea ebx, [edx + 4]
mov edi, ebx
call fcn.0045f750
lea edi, [edx + 8]
xor eax, eax
call fcn.0045f750
mov eax, dword [esp + 0xe0]
mov edi, esi
dec dword [ecx + 0x14]
jmp 0x608089
mov edi, ebx
mov dword [esp + 0x3c], edi
mov edx, dword [eax + 0x18]
lea ebx, [0x659f80]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.0040e7a0
mov eax, dword [0x860648]
mov ecx, dword [0x86064c]
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.006115b0
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.00608df0
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
seta dl
mov ebx, dword [eax + 0x7c]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
and ebp, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x6081d0
mov edx, dword [esp + 0xe4]
mov ebp, dword [edx]
test ebp, ebp
jne 0x6081d7
mov ebp, dword [edx + 0x78]
test ebp, ebp
je 0x608141
mov dword [esp], ebp
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.004adef0
mov eax, dword [esp + 0xe4]
jmp 0x6081d7
lea eax, [0x660c00]
mov dword [esp], eax
call fcn.0040b470
mov eax, dword [esp + 4]
lea ecx, [0x618c30]
mov dword [eax], ecx
mov ecx, dword [0x887d70]
test ecx, ecx
jne 0x608171
mov ecx, dword [esp + 0xe4]
mov dword [eax + 4], ecx
jmp 0x608184
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe4]
call fcn.0045f750
mov eax, ecx
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.004adff0
mov eax, dword [0x887d70]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x6081bb
mov eax, dword [esp + 0xe4]
mov dword [eax + 0x78], ecx
jmp 0x6081d7
mov edx, dword [esp + 0xe4]
lea edi, [edx + 0x78]
mov eax, ecx
call fcn.0045f750
mov eax, edx
jmp 0x6081d7
mov edx, dword [esp + 0xe4]
call fcn.004b0340
lea edi, [esp + 0x54]
lea esi, [esp]
call fcn.0045fece
mov eax, dword [esp + 0xe4]
lea edi, [eax + 0x64]
mov eax, dword [0x887d70]
test eax, eax
jne 0x608207
lea esi, [esp + 0x54]
call fcn.0045fece
jmp 0x608221
lea eax, [0x68a300]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
call fcn.00410a60
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x658860]
mov dword [esp + 8], eax
call fcn.00408a80
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov eax, edx
mov edx, dword [esp + 0x70]
mov ecx, ebp
mov ebp, dword [esp + 0x74]
mov esi, ebx
sub ebx, ebp
mov edi, edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x34], edx
add ebx, edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x78]
test ebx, ebx
jle 0x608357
mov dword [esp + 0x24], ebx
cmp esi, ebp
jg 0x6082e5
mov ebp, dword [esp + 0x34]
test ebp, ebp
jne 0x6082ba
xor ecx, ecx
jmp 0x608321
mov dword [esp + 0x6c], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x68], edx
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], edi
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x74]
cmp ecx, ebp
jbe 0x608453
mov ecx, dword [edx + ebp*4]
lea edi, [edx + ebp*4]
mov esi, dword [0x887d70]
test esi, esi
jne 0x608312
mov dword [edx + ebp*4], 0
jmp 0x60831d
mov edx, eax
xor eax, eax
call fcn.0045f750
mov eax, edx
inc dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.006095b0
movzx eax, byte [esp + 0x10]
test al, al
je 0x608264
mov eax, dword [esp + 0x24]
test eax, eax
mov eax, dword [esp + 0xe4]
setg cl
mov byte [esp + 0x22], cl
mov edx, dword [esp + 0x6c]
sub edx, dword [esp + 0x74]
add edx, dword [esp + 0x7c]
test edx, edx
jne 0x6083aa
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0045feba
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x10]
lea edx, [0x65a4c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040cd40
jmp 0x608419
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0045feba
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x10]
lea edx, [0x65a4c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040c860
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0x887d70]
test eax, eax
jne 0x6083ff
lea esi, [esp + 0x68]
call fcn.0045feba
jmp 0x608419
lea eax, [0x66f8a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x68]
mov dword [esp + 8], eax
call fcn.00410a60
movzx eax, byte [esp + 0x22]
test al, al
je 0x607d17
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov eax, ebp
call fcn.0045f7d0
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.006095b0
mov eax, dword [esp + 0xe4]
mov edx, eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov eax, edx
mov edx, dword [esp + 0x70]
mov ecx, ebp
mov ebp, dword [esp + 0x74]
mov esi, ebx
sub ebx, ebp
mov edi, edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x34], edx
add ebx, edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x78]
test ebx, ebx
jle 0x60852e
cmp ebp, esi
jl 0x6084f1
mov ebx, dword [esp + 0x34]
test ebx, ebx
jne 0x6084c6
xor ecx, ecx
jmp 0x60845a
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x68], edx
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], edi
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
cmp ecx, ebx
jbe 0x608535
mov ecx, dword [edx + ebx*4]
lea edi, [edx + ebx*4]
mov ebp, dword [0x887d70]
test ebp, ebp
jne 0x60851a
mov dword [edx + ebx*4], 0
jmp 0x608525
mov edx, eax
xor eax, eax
call fcn.0045f750
mov eax, edx
inc dword [esp + 0x74]
jmp 0x60845a
xor ecx, ecx
jmp 0x60835a
mov eax, ebx
call fcn.0045f7d0
nop
call fcn.004337a0
add esp, 0xdc
ret
call fcn.0045e340
jmp fcn.00607af0