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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov esi, esp
mov dword [esi + 0xc8], ebp
mov dword [esi + 0xcc], esp
mov dword [esi + 0xd8], 0xffffffff
mov dword [esi + 0xd4], 0x10063af0
mov edx, dword [ebp + 0x10]
lea eax, [esi + 0xd0]
xorps xmm0, xmm0
mov ecx, dword fs:[0]
mov dword [esi + 0xd0], ecx
mov dword fs:[0], eax
ucomiss xmm0, dword [edx + 0x1c]
jae 0x100607ec
ucomiss xmm0, dword [edx + 0x20]
jae 0x100607ec
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x18]
mov eax, dword [edi + 0x20]
cmp eax, ecx
jbe 0x1006115f
mov ebx, dword [edi + 0x18]
lea eax, [edi + 8]
mov edi, dword [edx + 8]
shl ecx, 4
mov dword [esi + 8], eax
mov dword [esi + 4], ecx
mov eax, dword [ebx + ecx + 4]
mov dword [esi], edi
mov edi, dword [edx + 0xc]
test eax, eax
je 0x1006085a
cmp dword [ebx + ecx + 0xc], edi
jb 0x1006085a
lea edi, [ebx + ecx]
mov eax, dword [edi]
test eax, eax
jne 0x1006092b
jmp 0x10060937
mov eax, dword [0x1015f8d8]
mov eax, dword [eax]
cmp eax, 4
jbe 0x1006084c
lea eax, [edx + 0x1c]
add edx, 0x20
mov dword [esi + 0x58], 0x1011d850
mov dword [esi + 0x5c], 3
mov dword [esi + 0x60], 0
mov dword [esi + 0x10], eax
lea eax, [esi + 0x10]
mov dword [esi + 0x14], fcn.100b62b0
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], fcn.100b62b0
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], 2
sub esp, 4
lea eax, [esi + 0x58]
push 0
push 0x1011d868
push 5
push eax
call fcn.10090f60
add esp, 0x14
mov ecx, dword [ebp + 8]
mov dword [ecx], 0
jmp 0x10060ecd
lea ecx, [ebx + ecx + 4]
test eax, eax
mov dword [ecx], 0
mov dword [esi + 0xc], ecx
mov dword [esi + 0x58], eax
je 0x1006087a
lea eax, [esi + 0x58]
push eax
call fcn.10047c70
add esp, 4
mov ecx, dword [esi + 0xc]
lea eax, [edi + 0x1388]
movaps xmm0, xmmword [0x1011d5d0]
mov dword [ecx + 8], eax
lea eax, [edi*4 + 0x4e20]
mov dword [esi + 0x58], 1
mov dword [esi + 0x60], 0x10000
mov dword [esi + 0x64], 0
mov dword [esi + 0x44], 2
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x6c], 0
lea edi, [esi + 0x58]
lea eax, [eax + eax*4]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x70], 1
mov dword [esi + 0x74], 0x10001
movups xmmword [esi + 0x78], xmm0
mov dword [esi + 0x88], 0
mov eax, dword [eax]
mov edx, dword [eax]
push ecx
push 0x1011cacc
push 0
push 0xac3
push edi
push 0
lea ecx, [esi + 0x44]
push ecx
push eax
call dword [edx + 0x6c]
test eax, eax
js 0x10060ba6
mov ecx, dword [esi + 4]
lea edi, [ebx + ecx]
mov eax, dword [edi]
test eax, eax
je 0x10060937
mov edx, dword [esi]
cmp dword [ebx + ecx + 8], edx
jae 0x100609f4
lea ebx, [ebx + ecx + 8]
test eax, eax
mov dword [edi], 0
mov dword [esi + 0x58], eax
je 0x10060954
lea eax, [esi + 0x58]
push eax
call fcn.10047c70
add esp, 4
mov ecx, dword [esi]
movaps xmm0, xmmword [0x1011d5d0]
lea edx, [esi + 0x58]
lea eax, [ecx + 0x2710]
mov dword [ebx], eax
lea eax, [ecx + ecx + 0x4e20]
mov dword [esi + 0x58], 1
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x44], 2
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x6c], 0
lea ebx, [esi + 0x44]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x70], 1
mov dword [esi + 0x74], 0x10001
movups xmmword [esi + 0x78], xmm0
mov dword [esi + 0x88], 0
mov eax, dword [eax]
mov ecx, dword [eax]
push edi
push 0x1011cacc
push 0
push 0xac3
push edx
push 0
push ebx
push eax
call dword [ecx + 0x6c]
test eax, eax
js 0x10060d9d
call fcn.1006f680
mov dword [esi + 0x9c], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xa0], edx
lea edx, [esi + 0x58]
mov dword [esi + 0x58], 4
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 2
mov dword [esi + 0x68], 0
mov dword [esi + 0xa4], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0x6c], 0
lea edi, [esi + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0x10]
lea ecx, [eax + ecx*4]
push edx
push ecx
push eax
push edi
call fcn.10059a90
add esp, 0x10
mov eax, dword [esi + 0x18]
mov edx, dword [ebp + 0xc]
movsd xmm0, qword [esi + 0x10]
mov ecx, dword [ebp + 0x18]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x24]
movsd qword [esi + 0x28], xmm0
movsd xmm0, qword [esi + 0x1c]
mov dword [esi + 0x40], eax
mov eax, dword [edx + 0x20]
movsd qword [esi + 0x38], xmm0
cmp eax, ecx
jbe 0x10061170
mov edx, dword [edx + 0x18]
mov eax, dword [esi + 4]
cmp dword [edx + eax + 4], 0
je 0x10060c4a
lea edi, [edx + eax + 4]
lea eax, [esi + 0xa4]
mov dword [esi + 0xd8], 4
lea ebx, [esi + 0x9c]
lea ecx, [esi + 0x44]
push eax
push ebx
push 0
mov dword [esi + 0xc], edi
push edi
push ecx
mov dword [esi], edx
call fcn.1006fa70
add esp, 0x14
cmp dword [esi + 0x44], 0
je 0x10060c16
mov edx, dword [esi + 0x48]
mov edi, dword [esi + 0x4c]
mov eax, dword [0x1015f8d8]
mov dword [esi + 0xac], edx
mov dword [esi + 0xb0], edi
mov eax, dword [eax]
cmp eax, 4
jbe 0x10060d4c
mov dword [esi], edi
mov dword [esi + 4], edx
mov dword [esi + 0xd8], 7
push dword [esi + 8]
lea eax, [esi + 0x10]
push eax
call fcn.1006f810
add esp, 8
lea eax, [esi + 0x10]
mov dword [esi + 0x58], 0x1011d8bc
mov dword [esi + 0x5c], 1
mov dword [esi + 0x60], 0
mov dword [esi + 0xd8], 8
mov dword [esi + 0xb4], eax
lea eax, [esi + 0xb4]
mov dword [esi + 0xb8], 0x1005d530
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], 1
sub esp, 4
push 0
push 0x1011d8c4
push 5
lea eax, [esi + 0x58]
push eax
call fcn.10090f60
add esp, 0x14
cmp dword [esi + 0x10], 0
je 0x10060d47
cmp dword [esi + 0x18], 0
je 0x10060d47
lea eax, [esi + 0x18]
mov dword [esi + 0xd8], 7
push eax
call fcn.10047c70
add esp, 4
jmp 0x10060d47
mov ecx, dword [0x1015f8d8]
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], 0
mov ecx, dword [ecx]
test ecx, ecx
je 0x10060e0c
lea eax, [esi + 0x28]
mov dword [esi + 0x10], 0x1011d718
mov dword [esi + 0x14], 1
mov dword [esi + 0x18], 0
mov dword [esi + 0xd8], 0
mov dword [esi + 0x38], eax
lea eax, [esi + 0x38]
mov dword [esi + 0x3c], fcn.1006da70
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], 1
sub esp, 4
lea eax, [esi + 0x10]
push 0
push 0x1011d740
push 1
push eax
call fcn.10090f60
add esp, 0x14
jmp 0x10060e04
mov eax, dword [esi + 0x30]
shl eax, 2
lea eax, [eax + eax*4]
push eax
push dword [esi + 0x28]
push dword [esi + 0xa4]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x9c]
push eax
push 0
push dword [esi + 0xc]
call fcn.1006fab0
mov edx, dword [esi]
mov eax, dword [esi + 4]
add esp, 0xc
cmp dword [edx + eax], 0
mov dword [esi + 0xd8], 4
je 0x10060f0c
add edx, eax
lea eax, [esi + 0xa8]
lea edi, [esi + 0x9c]
lea ecx, [esi + 0x44]
mov dword [esi], edx
push eax
push edi
push 0
push edx
push ecx
call fcn.1006fa70
mov edi, dword [esi]
add esp, 0x14
cmp dword [esi + 0x44], 0
je 0x10060ee3
mov edx, dword [esi + 0x48]
mov edi, dword [esi + 0x4c]
mov eax, dword [0x1015f8d8]
mov dword [esi + 0xac], edx
mov dword [esi + 0xb0], edi
mov eax, dword [eax]
cmp eax, 4
jbe 0x10060d4c
mov dword [esi], edi
mov dword [esi + 4], edx
mov dword [esi + 0xd8], 5
push dword [esi + 8]
lea eax, [esi + 0x10]
push eax
call fcn.1006f810
add esp, 8
lea eax, [esi + 0x10]
mov dword [esi + 0x58], 0x1011d8bc
mov dword [esi + 0x5c], 1
mov dword [esi + 0x60], 0
mov dword [esi + 0xd8], 6
mov dword [esi + 0xb4], eax
lea eax, [esi + 0xb4]
mov dword [esi + 0xb8], 0x1005d530
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], 1
sub esp, 4
push 0
push 0x1011d8c4
push 5
lea eax, [esi + 0x58]
push eax
call fcn.10090f60
add esp, 0x14
cmp dword [esi + 0x10], 0
je 0x10060d47
cmp dword [esi + 0x18], 0
je 0x10060d47
lea eax, [esi + 0x18]
mov dword [esi + 0xd8], 5
push eax
call fcn.10047c70
add esp, 4
mov edx, dword [esi + 4]
mov edi, dword [esi]
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], edi
mov dword [ecx], 1
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x10060d75
add eax, eax
push 2
push eax
push dword [esi + 0x38]
call fcn.1001d520
mov ecx, dword [ebp + 8]
add esp, 0xc
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x10060ecd
mov ecx, 0x14
mul ecx
push 4
push eax
push dword [esi + 0x28]
call fcn.1001d520
mov ecx, dword [ebp + 8]
add esp, 0xc
jmp 0x10060ecd
mov ecx, dword [0x1015f8d8]
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], 0
mov ecx, dword [ecx]
test ecx, ecx
je 0x10060e0c
lea eax, [esi + 0x28]
mov dword [esi + 0x10], 0x1011d718
mov dword [esi + 0x14], 1
mov dword [esi + 0x18], 0
mov dword [esi + 0xd8], 1
mov dword [esi + 0x38], eax
lea eax, [esi + 0x38]
mov dword [esi + 0x3c], fcn.1006da70
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], 1
sub esp, 4
lea eax, [esi + 0x10]
push 0
push 0x1011d75c
push 1
push eax
call fcn.10090f60
add esp, 0x14
mov eax, dword [esi + 0x28]
mov edi, dword [esi + 0x2c]
jmp 0x10060e0e
xor edi, edi
mov edx, dword [0x1015f8d8]
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edi
mov ecx, dword [ebp + 8]
mov edx, dword [edx]
cmp edx, 4
jbe 0x10060ec1
mov dword [esi + 4], eax
mov dword [esi], edi
mov dword [esi + 0xd8], 2
lea eax, [esi + 0x10]
push dword [esi + 8]
push eax
call fcn.1006f810
add esp, 8
lea eax, [esi + 0x10]
mov dword [esi + 0x58], 0x1011d8bc
mov dword [esi + 0x5c], 1
mov dword [esi + 0x60], 0
mov dword [esi + 0xd8], 3
mov dword [esi + 0x44], eax
lea eax, [esi + 0x44]
mov dword [esi + 0x48], 0x1005d530
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], 1
sub esp, 4
lea eax, [esi + 0x58]
push 0
push 0x1011d8c4
push 5
push eax
call fcn.10090f60
add esp, 0x14
cmp dword [esi + 0x10], 0
je 0x10060eb9
cmp dword [esi + 0x18], 0
je 0x10060eb9
lea eax, [esi + 0x18]
mov dword [esi + 0xd8], 2
push eax
call fcn.10047c70
add esp, 4
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 4]
mov edi, dword [esi]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edi
mov dword [ecx], 1
mov eax, dword [esi + 0xd0]
mov dword fs:[0], eax
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x40]
add eax, eax
push eax
push dword [esi + 0x38]
push dword [esi + 0xa8]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x9c]
push eax
push 0
push edi
call fcn.1006fab0
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.100603b0
add esp, 8
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0xc], 0
mov dword [esi + 0x90], 0
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 0x10]
lea eax, [ecx + eax*4]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
jmp 0x10060f65
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
add eax, dword [ecx + 0x18]
mov dword [esi + 0xd8], 4
mov dword [esi + 0xc], eax
lea eax, [esi + 0x10]
push eax
call fcn.1006b750
add esp, 4
mov dword [esi], eax
mov ecx, dword [esi]
test ecx, ecx
je 0x10061146
mov eax, dword [ecx]
mov ecx, dword [ecx + 8]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [esi + 4], eax
mov eax, ecx
jmp 0x10060fae
mov edx, dword [ebp + 0x10]
mov dword [esi + 0xd8], 4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.100603b0
add esp, 8
mov eax, dword [esi + 8]
cmp eax, dword [esi + 4]
je 0x10060f50
mov edx, dword [eax + 0x20]
mov ecx, dword [ebp + 0xc]
lea edi, [eax + 0x28]
mov dword [esi + 8], edi
cmp edx, 0xffffffff
je 0x10060f90
test edx, edx
je 0x10060fe0
mov dword [esi + 0xd8], 4
push eax
push dword [esi]
call edx
add esp, 8
mov eax, dword [esi + 8]
jmp 0x10060fae
mov ecx, dword [ebp + 0x10]
movss xmm5, dword [eax]
movss xmm6, dword [0x1011d190]
movss xmm4, dword [eax + 4]
movss xmm1, dword [eax + 8]
movss xmm0, dword [eax + 0xc]
mov edi, 0x7fffffff
movss xmm3, dword [ecx + 0x14]
movss xmm2, dword [ecx + 0x18]
mov ecx, 0x7fffffff
subss xmm5, xmm3
subss xmm4, xmm2
subss xmm1, xmm3
subss xmm0, xmm2
cvttss2si edx, xmm5
ucomiss xmm5, xmm6
cvttss2si ebx, xmm4
cmova edx, ecx
ucomiss xmm5, xmm5
mov ecx, 0
cmovp edx, ecx
ucomiss xmm4, xmm6
mov ecx, 0x7fffffff
cmova ebx, ecx
ucomiss xmm4, xmm4
mov ecx, 0
mov dword [esi + 0x98], edx
mov edx, 0x7fffffff
cmovp ebx, ecx
cvttss2si ecx, xmm1
ucomiss xmm1, xmm6
cmova ecx, edx
ucomiss xmm1, xmm1
mov edx, 0
cmovp ecx, edx
cvttss2si edx, xmm0
ucomiss xmm0, xmm6
cmova edx, edi
ucomiss xmm0, xmm0
mov edi, 0
mov dword [esi + 0xc4], ecx
cmovp edx, edi
mov edi, dword [esi + 0x98]
cmp ecx, edi
mov edi, dword [eax + 0x1c]
mov dword [esi + 0x94], edi
jle 0x10061132
cmp edx, ebx
jle 0x10061132
mov eax, dword [eax + 0x10]
mov dword [esi + 0x5c], 0
mov dword [esi + 0xd8], 4
mov dword [esi + 0x58], eax
lea eax, [esi + 0x58]
push eax
push 1
push dword [ebp + 0x14]
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xbc], edx
call fcn.1006f9b0
mov edx, dword [esi + 0xbc]
mov ecx, dword [esi + 0xc0]
mov eax, dword [esi + 0x98]
add esp, 0xc
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], edx
push 1
lea eax, [esi + 0x58]
push eax
push dword [ebp + 0x14]
call fcn.1006f930
add esp, 0xc
push 0
push dword [esi + 0xc]
push dword [esi + 0x90]
push 1
push dword [esi + 0x94]
push dword [ebp + 0x14]
call fcn.1006f890
add esp, 0x18
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 8]
add dword [esi + 0x90], eax
jmp 0x10060f8b
mov ecx, dword [ebp + 8]
mov dword [ecx], 0
mov eax, dword [esi + 0x3c]
test eax, eax
jne 0x10060d62
jmp 0x10060d75
push 0x1011d884
push eax
push ecx
call fcn.100f98c0
add esp, 0xc
ud2
mov dword [esi + 0xd8], 4
push 0x1011d894
push eax
push ecx
call fcn.100f98c0
add esp, 0xc
ud2