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

Disassembly:
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0x20]
mov ebp, edx
movss dword [esp + 0x18], xmm3
push eax
mov edx, edi
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x14], xmm1
mov esi, ecx
movss dword [esp + 0x18], xmm0
call fcn.1006e450
cmp dword [esi + 0x3c], 0
mov edx, edi
mov dword [esp + 0x24], eax
mov ecx, esi
je 0x10070a8c
xorps xmm0, xmm0
mov dword [esp + 0x38], 1
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0
push eax
movups xmmword [esp + 0x44], xmm0
mov dword [esp + 0x64], 0
movups xmmword [esp + 0x54], xmm0
mov dword [esp + 0x68], 0
call fcn.1006d1c0
xor esi, esi
test eax, eax
cmovne esi, dword [esp + 0x50]
xor ecx, ecx
test eax, eax
cmovne ecx, dword [esp + 0x5c]
jmp 0x10070ad5
call fcn.1006c390
mov edi, eax
test edi, edi
js 0x10070b8f
mov edx, dword [esi + 4]
mov ebx, pe_nt_image_headers32
movsx eax, bx
movzx ecx, byte [edx + edi + 2]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx + edi + 3]
add cx, ax
movsx eax, bx
movsx esi, cx
movzx ecx, byte [edx + edi + 8]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx + edi + 9]
add cx, ax
movsx ecx, cx
movss xmm7, dword [0x100f63b8]
xorps xmm4, xmm4
movss xmm5, dword [0x100f63a8]
movaps xmm3, xmm7
cvtsi2ss xmm4, esi
movss xmm6, dword [0x100f6254]
movaps xmm1, xmm5
mulss xmm4, dword [esp + 0x14]
addss xmm4, dword [esp + 0x1c]
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm5
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
movss xmm3, dword [esp + 0x10]
andps xmm0, xmm6
subss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
cvttss2si esi, xmm2
movss xmm2, dword [esp + 0x18]
mulss xmm0, xmm3
subss xmm2, xmm0
andps xmm7, xmm2
movaps xmm0, xmm2
xorps xmm0, xmm7
movaps xmm1, xmm2
cmpltss xmm0, xmm5
andps xmm5, xmm0
orps xmm5, xmm7
addss xmm1, xmm5
subss xmm1, xmm5
movaps xmm0, xmm1
subss xmm0, xmm2
cmpnless xmm0, xmm7
andps xmm0, xmm6
subss xmm1, xmm0
cvttss2si ebx, xmm1
jmp 0x10070b99
movss xmm3, dword [esp + 0x10]
xor esi, esi
xor ebx, ebx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
test ecx, ecx
je 0x10070c7f
test edx, edx
je 0x10070c7f
movss xmm1, dword [esp + 0x14]
lea eax, [esp + 0x7c]
movss xmm0, dword [0x100f61fc]
minss xmm1, xmm3
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push eax
divss xmm0, xmm1
lea eax, [esp + 0x78]
mov dword [esp + 0x84], 0
push eax
mov dword [esp + 0x7c], 0
call fcn.10070580
mov edi, eax
test edi, edi
je 0x10070c7f
movss xmm3, dword [esp + 0x18]
mov edx, edi
movss xmm2, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x10]
movss xmm0, dword [esp + 0x14]
push ecx
push 1
push ebx
push esi
push dword [esp + 0x8c]
mov esi, dword [esp + 0x84]
lea ecx, [esp + 0x3c]
push esi
call fcn.1006fdc0
test esi, esi
je 0x10070c56
mov eax, dword [0x101023d4]
test eax, eax
je 0x10070c56
dec dword [eax + 0x370]
mov edx, dword [0x101023cc]
mov ecx, esi
call fcn.10057c90
mov eax, dword [0x101023d4]
test eax, eax
je 0x10070c72
dec dword [eax + 0x370]
mov edx, dword [0x101023cc]
mov ecx, edi
call fcn.10057c90
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x10070c96
mov eax, dword [0x101023d4]
test eax, eax
je 0x10070c96
dec dword [eax + 0x370]
mov edx, dword [0x101023cc]
call fcn.10057c90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret 0x10