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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x60f8aa
sub esp, 0x80
lea eax, [0x6ad160]
mov dword [esp], eax
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x2e
mov dword [esp + 0x10], 0x2e
call fcn.0045afe0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test eax, eax
jne 0x60f895
mov eax, dword [esp + 0x58]
test byte [eax], al
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0x2e
mov dword [esp + 0x7c], 0x2e
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
cmp ecx, 3
jbe 0x60f88e
mov edx, dword [eax]
add ecx, 0xfffffffc
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x2a
lea ecx, [eax + 4]
mov dword [esp + 0x74], ecx
cmp edx, 0x2014b50
jne 0x60f86d
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
cmp edx, 1
jbe 0x60f866
movzx ebx, word [eax + 4]
add edx, 0xfffffffe
mov dword [esp + 0x78], edx
lea edx, [ecx - 2]
mov dword [esp + 0x7c], edx
add ecx, 0xfffffffd
sar ecx, 0x1f
xor ecx, 0xffffffff
and ecx, 2
lea eax, [eax + ecx + 4]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x84]
mov word [eax + 8], bx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x7c]
cmp ecx, 1
jbe 0x60f85f
movzx ebp, word [edx]
add ecx, 0xfffffffe
mov dword [esp + 0x78], ecx
lea ecx, [ebx - 2]
mov dword [esp + 0x7c], ecx
lea ecx, [ebx - 3]
sar ecx, 0x1f
xor ecx, 0xffffffff
and ecx, 2
add ecx, edx
mov dword [esp + 0x74], ecx
mov word [eax + 0xa], bp
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
cmp ebx, 1
jbe 0x60f858
movzx ebp, word [edx]
add ebx, 0xfffffffe
mov dword [esp + 0x78], ebx
lea ebx, [ecx - 2]
mov dword [esp + 0x7c], ebx
add ecx, 0xfffffffd
sar ecx, 0x1f
xor ecx, 0xffffffff
and ecx, 2
add ecx, edx
mov dword [esp + 0x74], ecx
mov word [eax + 0xc], bp
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
cmp edx, 1
jbe 0x60f851
movzx ebp, word [ecx]
add edx, 0xfffffffe
mov dword [esp + 0x78], edx
lea edx, [ebx - 2]
mov dword [esp + 0x7c], edx
lea edx, [ebx - 3]
sar edx, 0x1f
xor edx, 0xffffffff
and edx, 2
add ecx, edx
mov dword [esp + 0x74], ecx
mov word [eax + 0xe], bp
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x7c]
cmp ecx, 1
jbe 0x60f84a
movzx ebp, word [edx]
add ecx, 0xfffffffe
mov dword [esp + 0x78], ecx
lea ecx, [ebx - 2]
mov dword [esp + 0x7c], ecx
lea ecx, [ebx - 3]
sar ecx, 0x1f
xor ecx, 0xffffffff
and ecx, 2
add ecx, edx
mov dword [esp + 0x74], ecx
mov word [eax + 0x10], bp
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
cmp edx, 1
jbe 0x60f843
movzx ebp, word [ecx]
add edx, 0xfffffffe
mov dword [esp + 0x78], edx
lea edx, [ebx - 2]
mov dword [esp + 0x7c], edx
lea edx, [ebx - 3]
sar edx, 0x1f
xor edx, 0xffffffff
and edx, 2
add ecx, edx
mov dword [esp + 0x74], ecx
mov word [eax + 0x12], bp
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
cmp ebx, 3
jbe 0x60f83c
mov ebp, dword [edx]
add ebx, 0xfffffffc
mov dword [esp + 0x78], ebx
lea ebx, [ecx - 4]
mov dword [esp + 0x7c], ebx
add ecx, 0xfffffffb
sar ecx, 0x1f
xor ecx, 0xffffffff
and ecx, 4
add ecx, edx
mov dword [esp + 0x74], ecx
mov dword [eax + 0x14], ebp
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
cmp edx, 3
jbe 0x60f835
mov ebp, dword [ebx]
add edx, 0xfffffffc
mov dword [esp + 0x78], edx
lea edx, [ecx - 4]
mov dword [esp + 0x7c], edx
add ecx, 0xfffffffb
sar ecx, 0x1f
xor ecx, 0xffffffff
and ecx, 4
add ecx, ebx
mov dword [esp + 0x74], ecx
mov dword [eax + 0x18], ebp
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
cmp edx, 3
jbe 0x60f82e
mov ebp, dword [ecx]
add edx, 0xfffffffc
mov dword [esp + 0x78], edx
lea edx, [ebx - 4]
mov dword [esp + 0x7c], edx
lea edx, [ebx - 5]
sar edx, 0x1f
xor edx, 0xffffffff
and edx, 4
add ecx, edx
mov dword [esp + 0x74], ecx
mov dword [eax + 0x1c], ebp
mov ecx, dword [eax + 0x18]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], 0
mov ecx, dword [eax + 0x1c]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], 0
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
cmp ebx, 1
jbe 0x60f827
movzx ebp, word [edx]
mov dword [esp + 0x50], ebp
add ebx, 0xfffffffe
mov dword [esp + 0x78], ebx
lea ebx, [ecx - 2]
mov dword [esp + 0x7c], ebx
add ecx, 0xfffffffd
sar ecx, 0x1f
xor ecx, 0xffffffff
and ecx, 2
lea ebx, [edx + ecx]
mov dword [esp + 0x74], ebx
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
cmp esi, 1
jbe 0x60f820
movzx ecx, word [edx + ecx]
mov dword [esp + 0x4c], ecx
lea edx, [esi - 2]
mov dword [esp + 0x78], edx
lea edx, [edi - 2]
mov dword [esp + 0x7c], edx
lea edx, [edi - 3]
sar edx, 0x1f
xor edx, 0xffffffff
and edx, 2
lea esi, [ebx + edx]
mov dword [esp + 0x74], esi
mov edi, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
cmp edi, 1
jbe 0x60f819
movzx edx, word [ebx + edx]
mov dword [esp + 0x48], edx
lea ebx, [edi - 2]
mov dword [esp + 0x78], ebx
lea ebx, [ecx - 2]
mov dword [esp + 0x7c], ebx
add ecx, 0xfffffffd
sar ecx, 0x1f
xor ecx, 0xffffffff
and ecx, 2
add ecx, esi
mov dword [esp + 0x74], ecx
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x78]
cmp esi, 4
jb 0x60f812
lea edi, [ebx - 5]
sar edi, 0x1f
xor edi, 0xffffffff
and edi, 4
lea edx, [ecx + edi]
mov dword [esp + 0x74], edx
lea ebp, [esi - 4]
mov dword [esp + 0x78], ebp
lea eax, [ebx - 4]
mov dword [esp + 0x7c], eax
cmp ebp, 3
jbe 0x60f80b
mov eax, dword [ecx + edi]
lea ecx, [esi - 8]
mov dword [esp + 0x78], ecx
lea ecx, [ebx - 8]
mov dword [esp + 0x7c], ecx
lea ecx, [ebx - 9]
sar ecx, 0x1f
xor ecx, 0xffffffff
and ecx, 4
add ecx, edx
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x84]
mov dword [ecx + 0x3c], eax
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
cmp ebx, 3
jbe 0x60f804
mov ebp, dword [edx]
add ebx, 0xfffffffc
mov dword [esp + 0x78], ebx
lea ebx, [eax - 4]
mov dword [esp + 0x7c], ebx
add eax, 0xfffffffb
sar eax, 0x1f
xor eax, 0xffffffff
and eax, 4
add eax, edx
mov dword [esp + 0x74], eax
mov dword [ecx + 0x5c], ebp
mov dword [ecx + 0x60], 0
lea eax, [0x6b4b60]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
lea ebx, [edx + eax]
mov dword [esp + 0x44], ebx
mov ebp, dword [esp + 0x48]
add ebp, ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00437440
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0x88]
mov dword [esp], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.0045afe0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test eax, eax
jne 0x60f7ef
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
ja 0x60f7e8
mov dword [esp], 0
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.0043a9c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x84]
mov dword [edx + 4], ecx
mov ecx, dword [0x884700]
test ecx, ecx
jne 0x60f7d0
mov dword [edx], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x44]
cmp eax, ecx
ja 0x60f7c9
mov ebx, dword [esp + 0x28]
cmp ecx, ebx
ja 0x60f7c9
mov ebp, dword [esp + 0x4c]
mov dword [edx + 0x34], ebp
mov ebp, ebx
sub ebx, eax
mov dword [edx + 0x38], ebx
dec ebx
sar ebx, 0x1f
xor ebx, 0xffffffff
and ebx, eax
mov eax, dword [esp + 0x54]
add ebx, eax
mov esi, dword [0x884700]
lea edi, [edx + 0x30]
test esi, esi
jne 0x60f7a5
mov dword [edx + 0x30], ebx
mov ebx, dword [esp + 0x24]
cmp ecx, ebx
ja 0x60f79e
mov dword [esp], 0
sub ebp, ecx
lea esi, [ebp - 1]
sar esi, 0x1f
xor esi, 0xffffffff
and esi, ecx
add eax, esi
mov dword [esp + 4], eax
sub ebx, ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.0043a9c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x84]
mov dword [edx + 0x44], ecx
mov ecx, dword [0x884700]
lea ebx, [edx + 0x40]
test ecx, ecx
jne 0x60f786
mov dword [edx + 0x40], eax
mov eax, dword [edx + 0x1c]
mov ecx, dword [edx + 0x18]
mov dword [esp + 0x40], ecx
cmp ecx, 0xffffffff
sete bl
mov byte [esp + 0x23], bl
mov ebp, dword [edx + 0x5c]
mov esi, dword [edx + 0x60]
cmp ebp, 0xffffffff
xchg ebp, ebx
sete bl
xchg ebp, ebx
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
and ebp, esi
xchg ebp, eax
mov byte [esp + 0x22], al
xchg ebp, eax
mov esi, dword [edx + 0x38]
mov edi, dword [edx + 0x34]
mov edx, dword [edx + 0x30]
test edi, edi
jle 0x60f77d
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], esi
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x70]
cmp esi, 4
jl 0x60f774
movzx ecx, word [edx]
add esi, 0xfffffffe
mov dword [esp + 0x6c], esi
lea esi, [edi - 2]
mov dword [esp + 0x70], esi
lea esi, [edi - 3]
sar esi, 0x1f
xor esi, 0xffffffff
and esi, 2
lea edi, [edx + esi]
mov dword [esp + 0x68], edi
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
cmp ebp, 1
jbe 0x60f76d
add ebp, 0xfffffffe
movzx edx, word [edx + esi]
mov dword [esp + 0x6c], ebp
lea ebp, [ebx - 2]
mov dword [esp + 0x70], ebp
add ebx, 0xfffffffd
sar ebx, 0x1f
xor ebx, 0xffffffff
and ebx, 2
mov dword [esp + 0x50], ebx
lea ebp, [edi + ebx]
mov dword [esp + 0x68], ebp
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edx, ebx
jg 0x60f75e
cmp cx, 1
je 0x60f433
cmp edx, ebx
ja 0x60f42c
sub esi, edx
lea edi, [esi - 1]
sar edi, 0x1f
xor edi, 0xffffffff
and edi, edx
add edi, ebp
mov dword [esp + 0x68], edi
sub ebx, edx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], esi
mov ecx, dword [esp + 0x40]
movzx ebx, byte [esp + 0x23]
movzx ebp, byte [esp + 0x22]
jmp 0x60f36f
call fcn.004246e0
ud2
cmp edx, esi
ja 0x60f757
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], esi
cmp eax, 0xffffffff
jne 0x60f744
cmp edx, 8
jl 0x60f723
mov eax, dword [esp + 0x50]
movzx ecx, byte [edi + eax + 7]
mov dword [esp + 0x3c], ecx
movzx ebx, byte [edi + eax + 6]
mov dword [esp + 0x38], ebx
movzx ecx, byte [edi + eax + 5]
mov dword [esp + 0x34], ecx
movzx ebx, byte [edi + eax + 4]
mov dword [esp + 0x30], ebx
movzx ecx, byte [edi + eax + 3]
mov dword [esp + 0x2c], ecx
movzx ebx, byte [edi + eax]
movzx ecx, byte [edi + eax + 1]
movzx eax, byte [edi + eax + 2]
add edx, 0xfffffff8
mov dword [esp + 0x60], edx
lea edx, [esi - 8]
mov dword [esp + 0x64], edx
lea edx, [esi - 9]
sar edx, 0x1f
xor edx, 0xffffffff
and edx, 8
add edx, ebp
mov dword [esp + 0x5c], edx
mov edx, ecx
shl ecx, 8
or ecx, ebx
mov ebx, eax
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x2c]
mov ebp, eax
shl eax, 0x18
or eax, ecx
mov ecx, dword [esp + 0x84]
mov dword [ecx + 0x28], eax
shr edx, 0x18
shr ebx, 0x10
or edx, ebx
shr ebp, 8
or edx, ebp
mov eax, dword [esp + 0x30]
or eax, edx
mov edx, dword [esp + 0x34]
shl edx, 8
or eax, edx
mov edx, dword [esp + 0x38]
shl edx, 0x10
or eax, edx
mov edx, dword [esp + 0x3c]
shl edx, 0x18
or eax, edx
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x40]
cmp eax, 0xffffffff
jne 0x60f71c
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x5c]
cmp edx, 8
jl 0x60f6fb
movzx ebp, byte [ebx + 4]
mov dword [esp + 0x40], ebp
movzx esi, byte [ebx]
movzx edi, byte [ebx + 1]
movzx ebp, byte [ebx + 5]
mov dword [esp + 0x3c], ebp
movzx ebp, byte [ebx + 6]
mov dword [esp + 0x38], ebp
movzx ebp, byte [ebx + 7]
mov dword [esp + 0x34], ebp
movzx ebp, byte [ebx + 3]
movzx ecx, byte [ebx + 2]
add edx, 0xfffffff8
mov dword [esp + 0x60], edx
lea edx, [eax - 8]
mov dword [esp + 0x64], edx
add eax, 0xfffffff7
sar eax, 0x1f
xor eax, 0xffffffff
and eax, 8
add eax, ebx
mov dword [esp + 0x5c], eax
mov eax, edi
shl edi, 8
or esi, edi
mov edx, ecx
shl ecx, 0x10
or esi, ecx
mov ecx, ebp
shl ebp, 0x18
or esi, ebp
mov ebx, dword [esp + 0x84]
mov dword [ebx + 0x20], esi
shr eax, 0x18
shr edx, 0x10
or eax, edx
shr ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x40]
or eax, ecx
mov ecx, dword [esp + 0x3c]
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x38]
shl ecx, 0x10
or eax, ecx
mov ecx, dword [esp + 0x34]
shl ecx, 0x18
or eax, ecx
mov dword [ebx + 0x24], eax
movzx eax, byte [esp + 0x22]
test al, al
je 0x60f68e
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
cmp ecx, 8
jl 0x60f6da
movzx ebp, byte [edx + 7]
mov dword [esp + 0x40], ebp
movzx esi, byte [edx + 6]
mov dword [esp + 0x3c], esi
movzx edi, byte [edx + 5]
mov dword [esp + 0x38], edi
movzx ebp, byte [edx + 4]
mov dword [esp + 0x34], ebp
movzx esi, byte [edx + 3]
movzx edi, byte [edx + 2]
movzx ebp, byte [edx + 1]
movzx ebx, byte [edx]
add ecx, 0xfffffff8
mov dword [esp + 0x60], ecx
lea ecx, [eax - 8]
mov dword [esp + 0x64], ecx
add eax, 0xfffffff7
sar eax, 0x1f
xor eax, 0xffffffff
and eax, 8
add eax, edx
mov dword [esp + 0x5c], eax
mov eax, ebp
shl ebp, 8
or ebx, ebp
mov ecx, edi
shl edi, 0x10
or edi, ebx
mov edx, esi
shl esi, 0x18
or esi, edi
mov ebx, dword [esp + 0x84]
mov dword [ebx + 0x5c], esi
shr ecx, 0x10
shr eax, 0x18
or ecx, eax
shr edx, 8
or ecx, edx
mov eax, dword [esp + 0x34]
or eax, ecx
mov ecx, dword [esp + 0x38]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x3c]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x40]
shl eax, 0x18
or eax, ecx
mov dword [ebx + 0x60], eax
xor eax, eax
mov ecx, eax
test cl, cl
je 0x60f6b7
mov eax, dword [0x87261c]
mov ecx, dword [0x872618]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
add esp, 0x80
ret
test al, al
je 0x60f6bd
jmp 0x60f696
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
add esp, 0x80
ret
mov eax, dword [0x87261c]
mov ecx, dword [0x872618]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
add esp, 0x80
ret
mov eax, dword [0x87261c]
mov ecx, dword [0x872618]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
add esp, 0x80
ret
mov ebx, ecx
jmp 0x60f5cd
mov eax, dword [0x872618]
mov ecx, dword [0x87261c]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
add esp, 0x80
ret
mov eax, dword [esp + 0x40]
cmp eax, 0xffffffff
mov ecx, dword [esp + 0x84]
jmp 0x60f513
call fcn.004246e0
ud2
movzx eax, byte [esp + 0x22]
movzx ecx, byte [esp + 0x23]
jmp 0x60f692
call fcn.00424680
ud2
mov eax, ebp
mov ecx, ebx
jmp 0x60f692
mov ecx, ebx
mov eax, ebp
jmp 0x60f692
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040d5a0
mov edx, dword [esp + 0x84]
jmp 0x60f31d
call fcn.004246e0
ud2
mov dword [esp], edi
mov dword [esp + 4], ebx
call fcn.0040d5a0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x84]
mov ebp, dword [esp + 0x28]
jmp 0x60f2c2
call fcn.004246e0
ud2
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040d5a0
mov edx, dword [esp + 0x84]
jmp 0x60f275
call fcn.004246e0
ud2
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
add esp, 0x80
ret
call fcn.00424680
ud2
call fcn.00424680
ud2
call fcn.004246e0
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.00424680
ud2
call fcn.00424680
ud2
call fcn.00424680
ud2
call fcn.00424680
ud2
call fcn.00424680
ud2
call fcn.00424680
ud2
mov eax, dword [0x87261c]
mov ecx, dword [0x872618]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
add esp, 0x80
ret
call fcn.00424680
ud2
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
add esp, 0x80
ret
call fcn.004486b0
jmp fcn.0060ed60