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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x488
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ecx
mov esi, dword [ebp + 8]
mov eax, dword [0x10305014]
xor eax, ebp
mov dword [esp + 0x480], eax
mov eax, dword [esi + 0xc]
or eax, 8
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0xc], ecx
cmp eax, 0xe
je 0x1006100e
lea eax, [esp + 0x380]
xor ebx, ebx
dec ebx
push 0x100
push 0xff
push eax
call fcn.10132b90
add esp, 0xc
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 1
cmp dword [esi + 0xc], 0
je 0x10061083
xor ebx, ebx
mov dword [esp + 0x10], 0
push 0x200
mov edi, 0xff
push edi
lea eax, [esp + 0x188]
push eax
call fcn.10132b90
add esp, 0xc
push 0x100
push edi
lea eax, [esp + 0x88]
push eax
call fcn.10132b90
add esp, 0xc
mov eax, dword [esi + 0x28]
shr eax, 0x12
and eax, 1
test ebx, ebx
lea edx, [esp + 0x380]
cmove edx, dword [esp + 0xc]
xor ecx, ecx
push ecx
push eax
push ecx
push dword [esi + 0x2c]
mov dword [esp + 0x3c], edx
push edx
mov edi, dword [esp + 0x48]
push edi
call fcn.10060a20
add esp, 0x18
test eax, eax
jne 0x100610e2
mov esi, dword [esi + 0x2c]
xor eax, eax
test esi, esi
je 0x10060eb9
test edi, edi
je 0x10060eb9
mov dword [esp + 4], ebx
mov eax, dword [edi]
mov dword [esp + 0x14], eax
xor ebx, ebx
mov dword [esp + 8], 0
test ebx, ebx
jne 0x10060e25
cmp dword [esp + 0x14], 0
jne 0x10060ea2
test ebx, ebx
je 0x10060eb1
mov eax, ebx
add eax, 0x30
je 0x10060eb1
mov edi, dword [ebx + 0x30]
mov ebx, eax
test edi, edi
je 0x10060eb1
cmp dword [ebx + 0xc], 0xa
jne 0x10060e1a
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x10060e1a
push esi
push eax
call fcn.101460c0
add esp, 8
test eax, eax
jne 0x10060e1a
mov ecx, dword [esp + 8]
lea eax, [ecx - 0x3a]
cmp eax, 0xffffffc0
jb 0x10061104
mov dword [esp + ecx*4 + 0x80], edi
mov eax, dword [ebx + 0xc]
lea ecx, [eax - 9]
cmp ecx, 2
jae 0x100611b3
fild qword [ebx + 0x10]
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
mov eax, dword [esp + 8]
movsd qword [esp + eax*8 + 0x180], xmm0
inc eax
mov dword [esp + 8], eax
jmp 0x10060e1a
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x10060eb1
mov edi, dword [ebx]
jmp 0x10060e39
mov ebx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, eax
mov dword [esp + eax*4 + 0x80], str.default
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
cmp eax, 3
jae 0x1006110e
fild qword [esi + 0x10]
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
mov eax, ecx
movsd qword [esp + ecx*8 + 0x180], xmm0
mov dword [esp + ecx*4 + 0x84], 0x102d06b7
movsd xmm0, qword [esi + 0x20]
movsd qword [esp + ecx*8 + 0x188], xmm0
mov dword [esp + ecx*4 + 0x88], 0x102d06bb
movsd xmm0, qword [esi + 0x18]
movsd qword [esp + ecx*8 + 0x190], xmm0
mov dword [esp + ecx*4 + 0x8c], str.none
xor ecx, ecx
mov dword [esp + eax*8 + 0x198], ecx
mov dword [esp + eax*8 + 0x19c], ecx
mov dword [esp + eax*4 + 0x90], 0x102b5960
mov dword [esp + eax*8 + 0x1a0], ecx
mov dword [esp + eax*8 + 0x1a4], 0xbff00000
mov dword [esp + eax*4 + 0x94], ecx
mov dword [esp + eax*8 + 0x1a8], ecx
mov dword [esp + eax*8 + 0x1ac], ecx
sub esp, 0x2c
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ecx
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
lea eax, [esp + 0x1ac]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xac]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
lea eax, [esp + 0xa4]
mov dword [esp], eax
call fcn.1005c270
add esp, 0x2c
test eax, eax
js 0x1006107c
cmp dword [esi + 0xc], 0
je 0x10061124
movsd xmm0, qword [esp + 0x78]
mov ecx, esi
mov edx, dword [ebp + 0x10]
push 0
xor eax, eax
inc eax
push eax
push eax
call fcn.10061260
add esp, 0xc
test eax, eax
js 0x10060fef
test ebx, ebx
jne 0x100611c6
mov edi, eax
sar edi, 0x1f
and edi, eax
mov ecx, dword [esp + 0x480]
xor ecx, ebp
call fcn.10130483
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
dec eax
lea ecx, [esp + 0x180]
mov dword [ecx], eax
lea edx, [esp + 0x380]
mov dword [edx], eax
lea eax, [esp + 0x80]
mov byte [eax], 0xff
push eax
push edx
push ecx
push str._d_1_:___d_c
push dword [ebp + 0xc]
call fcn.1004c0e0
add esp, 0x14
cmp eax, 2
jne 0x100611ab
mov eax, dword [esp + 0x180]
mov esi, eax
sar esi, 0x1f
movsd xmm0, qword [0x102991d0]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
push esi
push eax
push dword [esp + 0x388]
call fcn.10061260
add esp, 0xc
test eax, eax
js 0x100611ab
mov edi, eax
jmp 0x10060ff6
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
mov dword [esp + 0x10], eax
cmp eax, 0x2d
je 0x1006109e
cmp dword [esp + 0x10], 0x2b
jne 0x100611ee
inc dword [esp + 0xc]
xor ecx, ecx
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + ecx]
test eax, eax
je 0x100610d3
cmp eax, 0x2b
je 0x100610d3
cmp eax, 0x2d
je 0x100610d3
mov edx, ecx
mov byte [esp + ecx + 0x380], al
inc edx
mov ecx, edx
cmp edx, 0xff
jne 0x100610a4
mov ecx, 0xff
mov byte [esp + ecx + 0x380], 0
mov ebx, ecx
jmp 0x10060d87
cmp dword [eax + 0xc], 0xa
jne 0x10060df1
fild qword [eax + 0x10]
fstp qword [esp + 0x68]
movsd xmm0, qword [esp + 0x68]
movsd qword [esp + 0x78], xmm0
jmp 0x10060fbf
mov edi, 0xbaa8beb0
jmp 0x10060ff6
add eax, 0xfffffff7
cmp eax, 1
jbe 0x10060ed5
movsd xmm0, qword [esi + 0x10]
jmp 0x10060ee2
mov dword [esp + 4], ebx
lea eax, [esp + 0x70]
mov ecx, esi
xor esi, esi
mov edi, ecx
mov edx, dword [ebp + 0x10]
push eax
push esi
push esi
call fcn.10195de0
add esp, 0xc
cmp dword [esp + 0x10], 0x2d
je 0x100611fb
cmp dword [esp + 0x10], 0x2b
mov esi, edi
mov ebx, dword [esp + 4]
jne 0x10060fc9
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x18], xmm0
fld qword [esp + 0x18]
fisttp qword [esp + 0x18]
or ecx, dword [esp + 0x1c]
or eax, dword [esp + 0x18]
movd xmm0, ecx
movd xmm1, eax
punpckldq xmm1, xmm0
movq qword [esp + 0x40], xmm1
fild qword [esp + 0x40]
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x78], xmm0
jmp 0x10060fc9
mov esi, dword [ebp + 8]
jmp 0x10060d3e
cmp eax, 2
jbe 0x10060e7e
movsd xmm0, qword [ebx + 0x10]
jmp 0x10060e8b
xor edi, edi
mov eax, dword [esp + 0xc]
cmp byte [eax + ebx], 0
lea eax, [eax + ebx]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x380]
mov ebx, 0xffffffff
je 0x10060ff6
jmp 0x10060d48
mov dword [esp + 0x10], 0
jmp 0x100610a2
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fisttp qword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
not eax
not ecx
and ecx, dword [esp + 0x74]
and eax, dword [esp + 0x70]
movd xmm0, ecx
movd xmm1, eax
punpckldq xmm1, xmm0
movq qword [esp + 0x50], xmm1
fild qword [esp + 0x50]
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x78], xmm0
mov esi, edi
mov ebx, dword [esp + 4]
jmp 0x10060fc9