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

Disassembly:
push 0xffffffffffffffff
push 0x1015a1d0
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x101ad3b4]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101ad3b4]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
fld qword [0x101615b8]
mov eax, dword [esp + 0xcc]
fld qword [esp + 0xc0]
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0xa8]
fcom st(1)
mov edi, dword [esp + 0xbc]
mov dword [edx], 0xffffffff
mov dword [esp + 0x28], eax
mov dword [eax], 0xffffffff
fnstsw ax
xor ebp, ebp
fstp st(1)
test ah, 5
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], ebp
jnp 0x10060809
fld1
fcompp
fnstsw ax
test ah, 5
jnp 0x1006080b
mov ebx, dword [esp + 0xc8]
cmp ebx, 3
ja 0x1006080b
lea eax, [esp + 0x24]
push eax
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x1c]
push eax
lea edx, [esp + 0x24]
push edx
mov edx, dword [esp + 0xc8]
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0xc8]
push edx
mov edx, dword [esp + 0xc8]
push eax
mov eax, dword [esp + 0xc8]
push edx
push eax
push ecx
mov dword [esp + 0x3c], ebp
call fcn.10041d70
add esp, 0x28
test eax, eax
je 0x1006080b
fld1
lea ecx, [esp + 0x1e]
fsub qword [esp + 0xc0]
push ecx
fnstcw word [esp + 0x22]
lea ecx, [esp + 0x38]
movzx eax, word [esp + 0x22]
fmul qword [0x10161968]
or eax, 0xc00
mov dword [esp + 0x8c], eax
fldcw word [esp + 0x8c]
fistp qword [esp + 0x8c]
mov esi, dword [esp + 0x8c]
fldcw word [esp + 0x22]
call fcn.1005a7c0
mov dword [esp + 0xa0], ebp
lea ecx, [esp + 0x74]
call fcn.100e7e56
mov byte [esp + 0xa0], 1
push ebp
lea edx, [esp + 0x78]
push edx
push 0x101615d8
push edi
call fcn.10048510
mov ebp, eax
add esp, 0x10
xor edi, edi
test ebp, ebp
jle 0x100605ad
mov bl, 0x64
nop
test edi, edi
mov byte [esp + 0x88], 0x25
mov byte [esp + 0x89], bl
mov byte [esp + 0x8a], 0x7c
mov byte [esp + 0x8b], 0x25
mov byte [esp + 0x8c], bl
mov byte [esp + 0x8d], 0x7c
mov byte [esp + 0x8e], 0x25
mov byte [esp + 0x8f], bl
mov byte [esp + 0x90], 0
jl 0x100605d9
cmp edi, dword [esp + 0x7c]
jge 0x100605d9
mov eax, dword [esp + 0x78]
mov eax, dword [eax + edi*4]
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x94]
push edx
push eax
call fcn.100f86bd
xor eax, eax
add esp, 0x14
cmp dword [esp + 0x70], eax
lea ecx, [esp + 0x68]
sete al
push ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x74], eax
call fcn.1005e6f0
add edi, 1
cmp edi, ebp
jl 0x10060500
mov ebx, dword [esp + 0xc8]
test ebp, ebp
jne 0x100605de
mov byte [esp + 0xa0], 0
lea ecx, [esp + 0x74]
call fcn.100e819e
mov dword [esp + 0xa0], 0xffffffff
lea ecx, [esp + 0x34]
call fcn.10009a00
jmp 0x1006080b
jmp fcn.100e4be9
test ebx, ebx
jne 0x1006065a
xor ebp, ebp
cmp dword [esp + 0x48], ebp
jle 0x100607c9
mov eax, dword [esp + 0x44]
xor edi, edi
test eax, eax
jle 0x1006064c
jmp 0x10060600
mov edx, ebp
imul edx, dword [esp + 0x18]
add edx, dword [esp + 0x14]
mov byte [edx + edi*4 + 3], 0
mov ecx, dword [esp + 0x48]
lea eax, [edx + edi*4]
mov edx, dword [esp + 0x44]
mov eax, dword [eax]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ebp
push edi
push ecx
push edx
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.10056510
add esp, 0x20
test eax, eax
jne 0x100607a9
mov eax, dword [esp + 0x44]
add edi, 1
cmp edi, eax
jl 0x10060600
add ebp, 1
cmp ebp, dword [esp + 0x48]
jl 0x100605f2
jmp 0x100607c9
cmp ebx, 1
jne 0x100606d6
mov ebp, dword [esp + 0x48]
add ebp, 0xffffffff
js 0x100607c9
mov eax, dword [esp + 0x44]
xor edi, edi
test eax, eax
jle 0x100606cc
jmp 0x10060680
mov eax, ebp
imul eax, dword [esp + 0x18]
add eax, dword [esp + 0x14]
mov byte [eax + edi*4 + 3], 0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x1c]
lea eax, [eax + edi*4]
mov eax, dword [eax]
push edx
mov edx, dword [esp + 0x1c]
push ebp
push edi
push ecx
push edx
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.10056510
add esp, 0x20
test eax, eax
jne 0x100607a9
mov eax, dword [esp + 0x44]
add edi, 1
cmp edi, eax
jl 0x10060680
sub ebp, 1
jns 0x10060670
jmp 0x100607c9
cmp ebx, 2
jne 0x10060740
xor ebp, ebp
cmp dword [esp + 0x48], ebp
jle 0x100607c9
mov edi, dword [esp + 0x44]
add edi, 0xffffffff
js 0x10060732
mov eax, ebp
imul eax, dword [esp + 0x18]
add eax, dword [esp + 0x14]
mov byte [eax + edi*4 + 3], 0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x1c]
lea eax, [eax + edi*4]
mov eax, dword [eax]
push edx
mov edx, dword [esp + 0x1c]
push ebp
push edi
push ecx
push edx
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.10056510
add esp, 0x20
test eax, eax
jne 0x100607a9
sub edi, 1
jns 0x100606f0
add ebp, 1
cmp ebp, dword [esp + 0x48]
jl 0x100606e7
jmp 0x100607c9
cmp ebx, 3
jne 0x100607c9
mov ebp, dword [esp + 0x48]
add ebp, 0xffffffff
js 0x100607c9
mov edi, dword [esp + 0x44]
add edi, 0xffffffff
js 0x100607a2
jmp 0x10060760
mov eax, ebp
imul eax, dword [esp + 0x18]
add eax, dword [esp + 0x14]
mov byte [eax + edi*4 + 3], 0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x1c]
lea eax, [eax + edi*4]
mov eax, dword [eax]
push edx
mov edx, dword [esp + 0x1c]
push ebp
push edi
push ecx
push edx
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.10056510
add esp, 0x20
test eax, eax
jne 0x100607a9
sub edi, 1
jns 0x10060760
sub ebp, 1
jns 0x10060752
jmp 0x100607c9
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
add edi, edx
mov edx, dword [esp + 0x2c]
add ebp, ecx
mov dword [eax], edi
mov dword [esp + 0x20], 1
mov dword [edx], ebp
mov eax, dword [esp + 0x14]
push eax
call fcn.100f5c3f
add esp, 4
mov dword [esp + 0x14], 0
mov byte [esp + 0xa0], 0
lea ecx, [esp + 0x74]
call fcn.100e819e
mov dword [esp + 0xa0], 0xffffffff
lea ecx, [esp + 0x34]
call fcn.10009a00
mov eax, dword [esp + 0x20]
jmp 0x1006080d
fstp st(0)
xor eax, eax
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.100f611a
add esp, 0x90
ret