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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x20], eax
mov eax, dword [0x10120e28]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x10120ba0]
xor ecx, dword [0x10120ba4]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfc9909e6
mov edx, 0xffffffff
xor edx, 0xfc9909e6
and ecx, edx
or eax, ecx
or eax, 0x511218b4
sub eax, 0x57f02532
and eax, 0x14f74b6a
imul ecx, eax, 0xc5248698
mov eax, ecx
and eax, 0x1932f8bd
or ecx, 0x1932f8bd
add eax, ecx
add eax, 0x542d1e47
add eax, 0x5fd705da
sub eax, 0x542d1e47
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x2c], ecx
mov edi, 0xffffffff
xor edi, 0x25742cf4
mov edx, 0xffffffff
xor edx, 0xd2a0e3bf
and ecx, 0xd2a0e3bf
and eax, edx
mov dword [esi + 0x24], eax
mov ebx, edi
and ebx, 0xd2a0e3bf
mov eax, edx
and eax, 0x25742cf4
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x24]
or ecx, eax
mov eax, dword [esi + 0x28]
or ebx, eax
mov eax, dword [esi + 0x2c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xd2a0e3bf
and eax, edx
or ecx, eax
mov edi, 0xffffffff
xor edi, 0x60522803
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x60522803
or ecx, 0x60522803
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7de5df94
mov edi, 0xffffffff
xor edi, 0x7de5df94
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x7de5df94
or ecx, 0x7de5df94
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1337b56
add eax, ecx
xor ecx, ecx
sub ecx, eax
and ecx, 0x929a9de5
add ecx, 0x8ba0bf7
sub ecx, 0xd2196781
mov edi, 0xffffffff
xor edi, 0x7968c0fd
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x7968c0fd
or ecx, 0x7968c0fd
imul ecx, edx
add ecx, eax
sub ecx, 0x7655eb0e
mov edx, 0xffffffff
xor edx, 0x9ae953c4
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x9ae953c4
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x34], eax
mov edi, 0xffffffff
xor edi, 0x5c8e0a2
mov edx, 0xffffffff
xor edx, 0xa9801310
and eax, 0xa9801310
mov dword [esi + 0x30], eax
and ecx, edx
mov ebx, edi
and ebx, 0xa9801310
mov eax, edx
and eax, 0x5c8e0a2
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x30]
or eax, ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x38]
or ebx, eax
mov eax, dword [esi + 0x3c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xa9801310
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x91344795
add eax, ecx
or eax, 0x84b99185
xor ecx, ecx
sub ecx, 0x9a45e2d9
add eax, ecx
imul ecx, eax, 0x66779515
mov edx, 0xffffffff
xor edx, 0xa21b23f8
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa40b3922
mov edx, 0xffffffff
xor edx, 0xa40b3922
and eax, edx
sub eax, ecx
mov ecx, 0xb4547166
xor edx, edx
div ecx
xor eax, 0x76dda1b1
add eax, 0x7995d86a
sub eax, 0xa0ec1923
sub eax, 0x7995d86a
mov ecx, eax
and ecx, 0x8a4b0e0a
xor eax, 0x8a4b0e0a
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2d221c83
mov edx, 0xffffffff
xor edx, 0x2d221c83
and ecx, edx
or eax, ecx
add eax, 0xdcf28a9e
sub eax, 0x9bdcd4f5
sub eax, 0xdcf28a9e
mov ecx, eax
and ecx, 0xbbce493c
xor ecx, 0xffffffff
add eax, 0xbbce493c
add eax, 1
add eax, ecx
mov ecx, 0x6e96ca27
xor edx, edx
div ecx
and eax, 0xbe97ce3e
xor eax, 0xf943bb75
mov ecx, 0x8ec09681
xor edx, edx
div ecx
imul eax, eax, 0xc2c4734f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a3f668a
and ecx, edx
or eax, 0x3a3f668a
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x920d3743
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbe0890eb
or ecx, 0xbe0890eb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe4edd232
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe4632ee2
xor ecx, 0xffffffff
add eax, 0xe4632ee2
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x87c46b8e
mov edx, 0xffffffff
xor edx, 0x87c46b8e
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x104981ac
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5be756f4
xor eax, 0x5be756f4
or ecx, eax
mov dword [esi + 0x74], 0xef87d107
lea eax, [esi + 0x74]
mov dword [esi + 0x6c], eax
mov eax, ecx
or eax, 0xde9ce327
xor eax, 0xffffffff
or ecx, 0xde9ce327
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x14], eax
sub eax, 0xa370a023
je 0x100f40e8
jmp 0x100f3fd6
mov eax, dword [esi + 0x14]
sub eax, 0xdb561d05
je 0x100f40d3
jmp 0x100f3fe9
mov eax, dword [esi + 0x14]
sub eax, 0xef87d107
je 0x100f4014
jmp 0x100f3ffc
mov eax, dword [esi + 0x14]
sub eax, 0x55f42d66
je 0x100f4034
jmp 0x100f400f
jmp 0x100f4166
mov eax, dword [esi + 0x44]
mov edi, dword [esi + 0x40]
mov ecx, 0x55f42d66
mov edx, 0xa370a023
cmp edi, 0x6d4a7543
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100f4166
mov edi, 0x3f97d777
push eax
mov ebx, esp
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov edx, esp
push eax
mov ecx, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov esp, eax
mov eax, dword [esi + 0x18]
mov dword [ebx], eax
mov eax, dword [esi + 8]
mov ebx, dword [esi + 0x20]
mov dword [eax], ebx
mov byte [edx], 1
mov byte [ecx], 0
mov ecx, dword [eax]
call fcn.100f3c00
mov ecx, dword [esi + 0x18]
mov ebx, eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], ebx
mov ebx, edx
mov edx, dword [esi + 0x10]
movd xmm1, ebx
movd xmm0, edx
punpckldq xmm0, xmm1
movlpd qword [esi + 0x50], xmm0
fild qword [esi + 0x50]
fstp qword [esi + 0x48]
movsd xmm0, qword [esi + 0x48]
movsd xmm1, qword [0x10116070]
divsd xmm0, xmm1
movsd qword [eax], xmm0
sub esp, 4
mov dword [esp], eax
call fcn.100f4560
mov eax, dword [esi + 0x44]
mov ecx, 0x55f42d66
mov edx, 0xdb561d05
cmp edi, 0x11f0dc88
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100f4166
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.100fe538
mov eax, dword [esi + 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
mov ebx, esp
push eax
mov eax, esp
push eax
mov edx, esp
push eax
mov ecx, esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi], edi
mov esp, edi
mov edi, dword [esi + 0x18]
mov dword [ebx], edi
mov edi, dword [esi + 0x20]
mov dword [eax], edi
mov byte [edx], 1
mov byte [ecx], 0
mov ecx, dword [eax]
call fcn.100f3c00
mov ecx, dword [esi + 0x18]
mov edi, eax
mov eax, dword [esi]
mov dword [esi + 4], edi
mov edi, edx
mov edx, dword [esi + 4]
movd xmm1, edi
movd xmm0, edx
punpckldq xmm0, xmm1
movlpd qword [esi + 0x60], xmm0
fild qword [esi + 0x60]
fstp qword [esi + 0x58]
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [0x10116070]
divsd xmm0, xmm1
movsd qword [eax], xmm0
sub esp, 4
mov dword [esp], eax
call fcn.100f4560
mov eax, dword [esi + 0x44]
mov dword [eax], 0x55f42d66
jmp 0x100f3fc0