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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x6102b6
sub esp, 0x94
lea edi, [esp + 0x60]
lea esi, [0x730cc0]
call fcn.0044a868
xor eax, eax
lea ecx, [esp + 0x60]
mov edx, eax
xor ebx, ebx
mov ebp, edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x84], ecx
cmp eax, 2
jge 0x60fc6e
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [esp + 0xa0]
cmp edx, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
mov edi, dword [esp + 0xa4]
cmp ebx, edi
sete cl
and esi, ecx
cmp ebx, edi
setg cl
or esi, ecx
xchg esi, eax
test al, al
xchg esi, eax
je 0x6102a4
mov ecx, edi
mov edx, ebp
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ebp
sub edx, ebp
mov dword [esp + 0x5c], edx
lea esi, [0x6b4b60]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00437440
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x7c], edx
mov ebx, dword [esp + 0x98]
mov ebp, dword [ebx + 0x14]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0x3c]
sub edi, ebx
mov edi, dword [esp + 0xa4]
mov esi, dword [esp + 0x40]
sbb edi, esi
mov dword [esp + 0x58], edi
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x9c]
mov dword [esp], edi
call ebp
mov eax, dword [esp + 0x20]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x70], ecx
test ecx, ecx
je 0x60fbde
mov edx, dword [0x8729e0]
cmp ecx, edx
jne 0x61027c
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0x8729e4]
mov ebx, dword [0x8729e0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.004022c0
movzx eax, byte [esp + 0x10]
test al, al
je 0x61027c
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
call fcn.00610ac0
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x61023a
mov eax, dword [esp + 0x28]
cmp eax, 1
je 0x61020e
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x40]
cmp ecx, edx
sete dl
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x3c]
cmp ebx, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
and edx, ebp
test dl, dl
jne 0x61020e
mov esi, dword [esp + 0x84]
add esi, 8
inc eax
mov ecx, esi
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x28], eax
mov dword [esp + 0x84], ecx
cmp eax, 2
jl 0x60facf
mov ecx, ebp
mov esi, ebx
mov ebp, edx
xor eax, eax
xor edx, edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
cmp ecx, 4
jb 0x610207
lea ebx, [ebp - 5]
sar ebx, 0x1f
xor ebx, 0xffffffff
and ebx, 4
add ebx, esi
mov dword [esp + 0x88], ebx
add ecx, 0xfffffffc
mov dword [esp + 0x8c], ecx
lea ecx, [ebp - 4]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
cmp ecx, 1
jbe 0x610200
movzx esi, word [ebx]
mov dword [esp + 0x5c], esi
add ecx, 0xfffffffe
mov dword [esp + 0x8c], ecx
lea ecx, [ebp - 6]
mov dword [esp + 0x90], ecx
lea ecx, [ebp - 7]
sar ecx, 0x1f
xor ecx, 0xffffffff
and ecx, 2
lea ebp, [ecx + ebx]
mov dword [esp + 0x88], ebp
mov edi, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
cmp edx, 1
jbe 0x6101f9
movzx ecx, word [ebx + ecx]
mov dword [esp + 0x54], ecx
add edx, 0xfffffffe
mov dword [esp + 0x8c], edx
lea edx, [edi - 2]
mov dword [esp + 0x90], edx
lea edx, [edi - 3]
sar edx, 0x1f
xor edx, 0xffffffff
and edx, 2
lea ebx, [ebp + edx]
mov dword [esp + 0x88], ebx
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
cmp eax, 1
jbe 0x6101f2
movzx edx, word [ebp + edx]
mov dword [esp + 0x50], edx
add eax, 0xfffffffe
mov dword [esp + 0x8c], eax
lea eax, [edi - 2]
mov dword [esp + 0x90], eax
lea eax, [edi - 3]
sar eax, 0x1f
xor eax, 0xffffffff
and eax, 2
lea ebp, [ebx + eax]
mov dword [esp + 0x88], ebp
mov edi, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
cmp edx, 1
jbe 0x6101eb
movzx eax, word [ebx + eax]
mov dword [esp + 0x4c], eax
add edx, 0xfffffffe
mov dword [esp + 0x8c], edx
lea edx, [edi - 2]
mov dword [esp + 0x90], edx
lea edx, [edi - 3]
sar edx, 0x1f
xor edx, 0xffffffff
and edx, 2
lea ebx, [ebp + edx]
mov dword [esp + 0x88], ebx
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
cmp eax, 3
jbe 0x6101e4
mov edx, dword [ebp + edx]
mov dword [esp + 0x48], edx
add eax, 0xfffffffc
mov dword [esp + 0x8c], eax
lea eax, [edi - 4]
mov dword [esp + 0x90], eax
lea eax, [edi - 5]
sar eax, 0x1f
xor eax, 0xffffffff
and eax, 4
lea ebp, [ebx + eax]
mov dword [esp + 0x88], ebp
mov edi, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
cmp edx, 3
jbe 0x6101dd
mov eax, dword [ebx + eax]
mov dword [esp + 0x44], eax
add edx, 0xfffffffc
mov dword [esp + 0x8c], edx
lea edx, [edi - 4]
mov dword [esp + 0x90], edx
lea edx, [edi - 5]
sar edx, 0x1f
xor edx, 0xffffffff
and edx, 4
lea ebx, [ebp + edx]
mov dword [esp + 0x88], ebx
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
cmp eax, 1
jbe 0x6101d6
movzx edx, word [ebp + edx]
mov word [esp + 0x26], dx
add eax, 0xfffffffe
mov dword [esp + 0x8c], eax
lea eax, [edi - 2]
mov dword [esp + 0x90], eax
lea eax, [edi - 3]
sar eax, 0x1f
xor eax, 0xffffffff
and eax, 2
add eax, ebx
mov dword [esp + 0x88], eax
lea eax, [0x6e8140]
mov dword [esp], eax
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], 0
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], 0
movzx ecx, word [esp + 0x26]
mov word [eax + 0x28], cx
test byte [eax], al
movzx ecx, cx
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x88]
cmp ecx, ebx
jg 0x610163
cmp ecx, edx
ja 0x61015c
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.0043a9c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x78]
mov dword [edx + 0x30], eax
mov eax, dword [0x884700]
lea ebx, [edx + 0x2c]
test eax, eax
jne 0x610147
mov dword [edx + 0x2c], ecx
mov eax, dword [edx + 0x14]
mov ecx, dword [edx + 0x10]
test eax, eax
sete al
cmp ecx, 0xffff
sete cl
and eax, ecx
test al, al
je 0x61010a
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
call fcn.006102c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x6100a9
test ebx, ebx
jne 0x610089
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
test ecx, ecx
setb bl
test edx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebx, ebp
test edx, edx
xchg ebp, ebx
setl bl
xchg ebp, ebx
or ebx, ebp
test bl, bl
je 0x61003a
mov eax, dword [0x87261c]
mov ecx, dword [0x872618]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x94
ret
mov ebx, dword [esp + 0xa0]
cmp ecx, ebx
setae cl
mov ebx, dword [esp + 0xa4]
cmp edx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ecx, ebp
cmp edx, ebx
setg dl
or ecx, edx
test cl, cl
je 0x610065
jmp 0x61000e
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x94
ret
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], edx
add esp, 0x94
ret
test ecx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
test eax, eax
xchg esi, ebx
setae bl
xchg esi, ebx
and ebp, esi
test ecx, ecx
xchg esi, ebx
setg bl
xchg esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6100d3
jmp 0x60ffdd
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
call fcn.00610600
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
jmp 0x60ffdd
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x1c]
test ecx, ecx
sete cl
cmp eax, 0xffff
sete al
and ecx, eax
test cl, cl
jne 0x60ff9b
mov eax, dword [edx + 0x20]
mov ecx, dword [edx + 0x24]
cmp eax, 0xffffffff
sete al
test ecx, ecx
sete cl
and eax, ecx
test al, al
je 0x60ffe5
jmp 0x60ff9b
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov edx, dword [esp + 0x78]
jmp 0x60ff7d
call fcn.004246e0
ud2
lea eax, [0x6c1540]
mov dword [esp], eax
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x80], eax
mov dword [eax + 4], 0x1b
mov ecx, dword [0x884700]
test ecx, ecx
jne 0x6101bb
lea ecx, [0x70e204]
mov dword [eax], ecx
mov dword [esp + 0xa8], 0
lea ecx, [0x847d20]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x94
ret
mov dword [esp], eax
lea ecx, [0x70e204]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x80]
jmp 0x610195
call fcn.00424680
ud2
call fcn.00424680
ud2
call fcn.00424680
ud2
call fcn.00424680
ud2
call fcn.00424680
ud2
call fcn.00424680
ud2
call fcn.00424680
ud2
call fcn.004246e0
ud2
mov eax, dword [0x87261c]
mov ecx, dword [0x872618]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x94
ret
mov ecx, dword [esp + 0x34]
cmp eax, ecx
ja 0x610275
mov edx, dword [esp + 0x5c]
mov ebx, eax
add eax, edx
sub ecx, ebx
mov ebp, dword [esp + 0x38]
sub ebp, ebx
lea esi, [ebp - 1]
sar esi, 0x1f
xor esi, 0xffffffff
and esi, ebx
mov edi, dword [esp + 0x7c]
add esi, edi
mov edi, ebx
sar ebx, 0x1f
add edi, edx
mov edx, dword [esp + 0x58]
adc edx, ebx
jmp 0x60fc78
call fcn.004246e0
ud2
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0x70]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xb0], eax
add esp, 0x94
ret
mov ecx, edi
mov edi, ebx
mov ebp, edx
mov edx, dword [esp + 0xa0]
jmp 0x60fb07
call fcn.004486b0
jmp fcn.0060fa80