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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x48]
cmp eax, dword [ecx + 8]
jbe 0x60ede4
sub esp, 0xc8
mov eax, 0
mov dword [esp + 0xc4], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov eax, dword [esp + 0xcc]
movzx ecx, byte [eax + 0x6c]
test cl, cl
jne 0x60e45d
mov ecx, dword [eax + 0x74]
test ecx, ecx
jge 0x60e47e
mov eax, dword [0xe730d0]
mov ecx, dword [0xe730d4]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
add esp, 0xc8
ret
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.006143b0
movzx eax, byte [esp + 4]
test al, al
jne 0x60e5f3
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.00617c00
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
call fcn.00465e80
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea eax, [0x60edf0]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0xc4], ecx
mov byte [esp + 0x23], 1
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx]
test edx, edx
jne 0x60e4fe
xor edx, edx
jmp 0x60e532
mov edx, dword [eax + 0x18]
lea ebp, [0x640100]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0040d970
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
setne al
mov ecx, dword [esp + 0xd0]
mov edx, eax
mov eax, dword [esp + 0xcc]
test dl, dl
jne 0x60e5c6
lea esi, [ecx + 0xc]
lea edi, [esp + 0x8c]
call fcn.0045f58a
lea edi, [esp + 0xa8]
xor eax, eax
call fcn.0045f0b9
mov ecx, dword [esp + 0xcc]
mov edx, dword [ecx + 0x10]
lea ebx, [0x640580]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [esp + 0x8c]
mov dword [esp + 8], edx
call fcn.0040bf90
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x21], cl
mov esi, dword [esp + 0xc]
lea edi, [esp + 0xa8]
call fcn.0045f58a
lea edi, [esp + 0x70]
lea esi, [esp + 0xa8]
call fcn.0045f58a
movzx ecx, byte [esp + 0x21]
test cl, cl
je 0x60e614
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx]
test edx, edx
jne 0x60ed20
jmp 0x60eb34
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xc4]
mov eax, dword [edx]
call eax
add esp, 0xc8
ret
mov eax, dword [0xe730c0]
mov ecx, dword [0xe730c4]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
add esp, 0xc8
ret
mov eax, dword [esp + 0xcc]
movzx ecx, byte [eax + 8]
test cl, cl
jne 0x60e6ea
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x60e65f
call fcn.0040ba40
mov eax, dword [0xe996c0]
mov ecx, dword [esp]
test eax, eax
jne 0x60e64c
mov eax, dword [esp + 0xcc]
mov dword [eax + 0xc], ecx
jmp 0x60e65f
mov edx, dword [esp + 0xcc]
lea edi, [edx + 0xc]
mov eax, ecx
call fcn.0045efc0
mov eax, edx
mov ecx, dword [eax + 0xc]
lea edx, [0x640500]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.0040bdc0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov ebx, dword [esp + 0xcc]
mov ebp, dword [ebx + 0x74]
test ebp, ebp
jne 0x60e69e
mov ebp, 2
cmp ebp, edx
jle 0x60e6b9
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], ecx
mov ebp, dword [esp + 0xd0]
xor esi, esi
jmp 0x60e71e
mov eax, dword [0xe73138]
mov ecx, dword [0xe7313c]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xc4]
mov eax, dword [edx]
call eax
add esp, 0xc8
ret
mov eax, dword [0xe730b0]
mov ecx, dword [0xe730b4]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xc4]
mov eax, dword [edx]
call eax
add esp, 0xc8
ret
inc esi
mov ebx, edi
cmp esi, edx
jge 0x60e79b
mov edi, ebx
lea ebx, [ecx + esi*4]
cmp dword [ebx], ebp
jne 0x60e71b
mov dword [esp + 0x34], esi
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
lea eax, [0x66a8c0]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ebp
lea ecx, [0x67c194]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
lea edx, [esp + 0x54]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.005c7330
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0xd0]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xcc]
jmp 0x60e71b
inc edx
cmp eax, edx
jae 0x60e7dc
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x66a8c0]
mov dword [esp + 0x10], eax
call fcn.00447550
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
mov esi, dword [0xe996c0]
lea edi, [ecx + edx*4 - 4]
test esi, esi
jne 0x60e7fc
mov dword [ecx + edx*4 - 4], ebp
jmp 0x60e803
mov eax, ebp
call fcn.0045efc0
mov eax, dword [ebx + 0xc]
lea ecx, [0x640500]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.0040c310
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 [0xe996c0]
test eax, eax
jne 0x60e847
mov eax, dword [esp + 0x48]
mov dword [edi], eax
jmp 0x60e850
mov eax, dword [esp + 0x48]
call fcn.0045efc0
mov eax, dword [esp + 0xcc]
lea ecx, [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 4], ecx
call fcn.006186c0
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x70]
test ecx, ecx
je 0x60e9a7
mov edx, dword [eax + 0x18]
test edx, edx
je 0x60e88a
mov edx, dword [edx]
jmp 0x60e88c
xor edx, edx
cmp edx, ecx
jle 0x60e9a7
mov ecx, dword [eax + 0x14]
nop
mov edx, dword [ecx + 0x14]
test edx, edx
jne 0x60e8a3
xor edx, edx
jmp 0x60e8a6
mov edx, dword [ecx + 4]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0xc]
lea esi, [0x66a8c0]
cmp ebp, esi
jne 0x60eb17
nop
cmp dword [edx + 8], ecx
jne 0x60e94a
mov edi, dword [edx + 4]
test byte [edi], al
mov ebp, dword [0xe996c0]
mov esi, dword [edx]
test ebp, ebp
jne 0x60e8d9
mov dword [edi], esi
jmp 0x60e8e4
mov ebp, eax
mov eax, esi
call fcn.0045efc0
mov eax, ebp
mov ebp, dword [edx]
test byte [ebp], al
mov esi, dword [0xe996c0]
mov edi, ebx
mov ebx, dword [edx + 4]
test esi, esi
jne 0x60e911
mov dword [ebp + 4], ebx
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
jmp 0x60e945
add ebp, 4
mov esi, edi
mov edi, ebp
mov eax, ebx
call fcn.0045efc0
mov edi, edx
xor eax, eax
call fcn.0045efc0
lea ebx, [edx + 4]
mov edi, ebx
call fcn.0045efc0
lea edi, [edx + 8]
xor eax, eax
call fcn.0045efc0
mov eax, dword [esp + 0xcc]
mov edi, esi
dec dword [ecx + 0x14]
jmp 0x60e94c
mov edi, ebx
mov dword [esp + 0x44], edi
mov edx, dword [eax + 0x18]
lea ebx, [0x640100]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.0040e210
mov eax, dword [0xe73130]
mov ecx, dword [0xe73134]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00617c50
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call fcn.0060f680
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
seta dl
mov ebx, dword [eax + 0x80]
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 0x60ea99
mov edx, dword [esp + 0xd0]
mov ebp, dword [edx]
test ebp, ebp
jne 0x60eaa0
mov ebp, dword [edx + 0x78]
test ebp, ebp
je 0x60ea07
mov dword [esp], ebp
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.004a1470
mov eax, dword [esp + 0xd0]
jmp 0x60eaa0
lea eax, [0x646380]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
lea ecx, [0x620090]
mov dword [eax], ecx
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x60ea37
mov ecx, dword [esp + 0xd0]
mov dword [eax + 4], ecx
jmp 0x60ea4a
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd0]
call fcn.0045efc0
mov eax, ecx
mov ecx, dword [esp + 0xcc]
mov edx, dword [ecx + 0x7c]
mov ecx, dword [ecx + 0x80]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.004a1560
mov eax, dword [0xe996c0]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x60ea84
mov eax, dword [esp + 0xd0]
mov dword [eax + 0x78], ecx
jmp 0x60eaa0
mov edx, dword [esp + 0xd0]
lea edi, [edx + 0x78]
mov eax, ecx
call fcn.0045efc0
mov eax, edx
jmp 0x60eaa0
mov edx, dword [esp + 0xd0]
call fcn.004a3480
lea edi, [esp + 0x5c]
lea esi, [esp]
call fcn.0045f59e
mov eax, dword [esp + 0xd0]
lea edi, [eax + 0x64]
mov eax, dword [0xe996c0]
test eax, eax
jne 0x60ead0
lea esi, [esp + 0x5c]
call fcn.0045f59e
jmp 0x60eaea
lea eax, [0x670840]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x5c]
mov dword [esp + 8], eax
call fcn.00410400
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xc4]
mov eax, dword [edx]
call eax
add esp, 0xc8
ret
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x63e720]
mov dword [esp + 8], eax
call fcn.004085f0
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x34], ebp
mov esi, dword [esp + 0x7c]
mov eax, edx
sub edx, esi
mov edi, ecx
mov ecx, dword [esp + 0x84]
add edx, ecx
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x80]
test edx, edx
jle 0x60ec24
mov dword [esp + 0x24], edx
cmp eax, esi
jg 0x60ebb6
test ecx, ecx
jne 0x60eb81
xor ebp, ebp
jmp 0x60ebee
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x7c], 0
mov dword [esp + 0x84], 0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [ecx + ebx*4]
lea esi, [ecx + ebx*4]
mov eax, edx
mov edx, dword [0xe996c0]
test edx, edx
jne 0x60ebd9
mov dword [ecx + ebx*4], 0
jmp 0x60ebea
mov ecx, edi
mov edi, esi
mov edx, eax
xor eax, eax
call fcn.0045efc0
mov eax, edx
mov edi, ecx
inc dword [esp + 0x7c]
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.0060fdb0
movzx eax, byte [esp + 0x10]
test al, al
je 0x60eb2d
mov eax, dword [esp + 0x24]
test eax, eax
mov edi, dword [esp + 0xd0]
setg al
mov byte [esp + 0x22], al
mov ecx, dword [esp + 0x74]
sub ecx, dword [esp + 0x7c]
add ecx, dword [esp + 0x84]
test ecx, ecx
jne 0x60ec67
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x10]
lea edx, [0x640580]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.0040c7f0
jmp 0x60ecc3
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x10]
lea edx, [0x640580]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.0040c310
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0xe996c0]
test eax, eax
jne 0x60eca9
lea esi, [esp + 0x70]
call fcn.0045f58a
jmp 0x60ecc3
lea eax, [0x6547c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x70]
mov dword [esp + 8], eax
call fcn.00410400
movzx eax, byte [esp + 0x22]
test al, al
je 0x60e614
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xc4]
mov eax, dword [edx]
call eax
add esp, 0xc8
ret
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.0060fdb0
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x3c], ebx
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x34], ebp
mov esi, dword [esp + 0x7c]
mov eax, edx
sub edx, esi
mov edi, ecx
mov ecx, dword [esp + 0x84]
add edx, ecx
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x80]
test edx, edx
jle 0x60edd1
cmp esi, eax
jl 0x60ed9a
test ecx, ecx
jne 0x60ed65
xor ebx, ebx
jmp 0x60ecfd
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x7c], 0
mov dword [esp + 0x84], 0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
mov ebx, dword [ecx + edx*4]
lea ebp, [ecx + edx*4]
mov esi, dword [0xe996c0]
test esi, esi
jne 0x60edbb
mov dword [ecx + edx*4], 0
jmp 0x60edc8
xor eax, eax
mov ecx, edi
mov edi, ebp
call fcn.0045efc0
mov edi, ecx
inc dword [esp + 0x7c]
jmp 0x60ecfd
xor eax, eax
jmp 0x60ec27
call fcn.0045dbb0
jmp fcn.0060e400