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

Disassembly:
sub esp, 0x8c
push esi
push edi
mov edi, dword [0x10185028]
mov dword [esp + 0x6c], edi
mov eax, dword [edi + 0x3e40]
mov byte [eax + 0xac], 1
mov esi, dword [edi + 0x3e40]
mov dword [esp + 0x30], esi
cmp byte [esi + 0xaf], 0
jne 0x10074cd2
push 0
push dword [esp + 0xa0]
mov ecx, esi
call fcn.10017eb0
push ecx
mov dword [esp], 0xbf800000
push 1
push 0
push dword [esp + 0xa8]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x28]
push eax
call fcn.100136f0
movss xmm0, dword [edi + 0x37e0]
addss xmm0, xmm0
addss xmm0, dword [esp + 0x30]
movss dword [esp + 0xa4], xmm0
call fcn.10011240
movss xmm0, dword [esp + 0xa4]
add esp, 0xc
mov eax, dword [esp + 0xc4]
fstp dword [esp + 0x64]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x64]
movss dword [esp], xmm0
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x30]
push eax
call fcn.1001b240
movss xmm5, dword [esi + 0xf0]
add esp, 0x14
movss xmm4, dword [esp + 0x24]
movaps xmm3, xmm5
addss xmm4, dword [esi + 0xf4]
addss xmm3, dword [esp + 0x20]
movss dword [esp + 0x38], xmm5
movss xmm6, dword [esi + 0xf4]
movss dword [esp + 0x3c], xmm6
movss dword [esp + 0x44], xmm4
movaps xmm2, xmm4
movss dword [esp + 0x40], xmm3
movaps xmm1, xmm3
movss xmm0, dword [edi + 0x37dc]
subss xmm1, xmm0
movss dword [esp + 0x74], xmm1
movss xmm1, dword [edi + 0x37e0]
subss xmm2, xmm1
movss dword [esp + 0x70], xmm2
movaps xmm2, xmm5
addss xmm2, xmm0
movaps xmm0, xmm6
addss xmm0, xmm1
movss xmm1, dword [esp + 0x18]
movss dword [esp + 0x4c], xmm2
movss dword [esp + 0x68], xmm0
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x100744fc
addss xmm1, dword [edi + 0x37f4]
jmp 0x100744ff
xorps xmm1, xmm1
addss xmm3, xmm1
movss dword [esp + 0x14], xmm4
subss xmm4, xmm6
movss dword [esp + 8], xmm5
movss dword [esp + 0xc], xmm6
lea eax, [esp + 0x78]
push ecx
movss dword [esp + 0x14], xmm3
subss xmm3, xmm5
movss xmm0, dword [edi + 0x37e0]
movss dword [esp], xmm0
push eax
movss dword [esp + 0x84], xmm4
movss dword [esp + 0x80], xmm3
call fcn.1001ad60
push 0
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x18]
push 0
push eax
call fcn.1001aec0
add esp, 0x18
test al, al
je 0x10074cd2
push dword [esp + 0x60]
lea eax, [esp + 0x3c]
push eax
call fcn.1001b040
movss xmm3, dword [0x100d939c]
add esp, 8
movss xmm1, dword [esp + 0xb4]
mov edi, dword [esp + 0xa8]
ucomiss xmm1, xmm3
mov byte [esp + 0x83], al
lahf
test ah, 0x44
jnp 0x100745ba
movss xmm0, dword [esp + 0xb8]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x10074684
movss xmm0, dword [0x100d93b0]
movaps xmm2, xmm3
xor esi, esi
movss dword [esp + 0x8c], xmm2
movss dword [esp + 0x84], xmm0
test edi, edi
jle 0x10074654
nop dword [eax]
push esi
push dword [esp + 0xa8]
call dword [esp + 0xa8]
movss xmm2, dword [esp + 0x94]
add esp, 8
fstp dword [esp + 0x90]
movss xmm0, dword [esp + 0x90]
comiss xmm0, xmm2
ja 0x1007461c
movaps xmm2, xmm0
movss dword [esp + 0x8c], xmm2
movss xmm1, dword [esp + 0x84]
comiss xmm1, xmm0
jae 0x10074635
movss dword [esp + 0x84], xmm0
jmp 0x1007463e
movss xmm0, dword [esp + 0x84]
inc esi
cmp esi, edi
jl 0x100745e0
movss xmm1, dword [esp + 0xb4]
movss xmm3, dword [0x100d939c]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x10074669
movaps xmm1, xmm2
movss dword [esp + 0xb4], xmm1
movss xmm4, dword [esp + 0xb8]
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jp 0x10074684
movss dword [esp + 0xb8], xmm0
mov eax, dword [esp + 0x6c]
push ecx
mov dword [esp], 0x3f800000
push 7
movss xmm0, dword [eax + 0x37e4]
movss dword [esp + 0x98], xmm0
call fcn.10011380
movss xmm0, dword [esp + 0x98]
add esp, 4
movss dword [esp], xmm0
push 1
push eax
push dword [esp + 0x50]
push dword [esp + 0x50]
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.1001e1b0
mov ecx, dword [esp + 0xb4]
add esp, 0x1c
or esi, 0xffffffff
mov eax, ecx
neg eax
sbb eax, eax
add eax, 2
cmp edi, eax
jl 0x10074c0f
cvttss2si eax, dword [esp + 0x20]
neg ecx
mov edx, edi
sbb ecx, ecx
neg ecx
dec ecx
cmp eax, edi
cmovl edx, eax
add edx, ecx
add ecx, edi
cmp byte [esp + 0x83], 0
mov dword [esp + 0x84], edx
mov dword [esp + 0x64], ecx
je 0x10074863
mov eax, dword [esp + 0x6c]
movss xmm2, dword [esp + 0x4c]
movss xmm1, dword [eax + 0xdc0]
comiss xmm1, xmm2
jb 0x10074863
movss xmm4, dword [eax + 0xdc4]
comiss xmm4, dword [esp + 0x68]
jb 0x10074863
movss xmm0, dword [esp + 0x74]
comiss xmm0, xmm1
jbe 0x10074863
movss xmm3, dword [esp + 0x70]
comiss xmm3, xmm4
jbe 0x10074863
subss xmm0, xmm2
subss xmm1, xmm2
divss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x10074785
xorps xmm1, xmm1
jmp 0x1007478d
minss xmm1, dword [0x100eebc8]
movd xmm0, ecx
mov ecx, dword [esp + 0xac]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esp + 0x88], eax
lea esi, [eax + ecx]
mov eax, esi
cdq
idiv edi
push edx
push dword [esp + 0xa8]
call dword [esp + 0xa8]
lea eax, [esi + 1]
cdq
idiv edi
fstp dword [esp + 0x94]
push edx
push dword [esp + 0xb0]
call dword [esp + 0xb0]
mov eax, dword [esp + 0xa8]
add esp, 0x10
mov esi, dword [esp + 0x88]
fstp dword [esp + 0x90]
test eax, eax
jne 0x10074835
movss xmm0, dword [esp + 0x90]
lea eax, [esi + 1]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
movss xmm0, dword [esp + 0x94]
push eax
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push esi
push str._d:__8.4g_n_d:__8.4g
call fcn.10011d40
add esp, 0x1c
jmp 0x1007485c
cmp eax, 1
jne 0x1007485c
movss xmm0, dword [esp + 0x8c]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push str._d:__8.4g
call fcn.10011d40
add esp, 0x10
mov edx, dword [esp + 0x84]
movss xmm1, dword [0x100d5914]
movd xmm0, edx
movaps xmm2, xmm1
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movss xmm0, dword [esp + 0xb8]
movss dword [esp + 0x2c], xmm2
movss xmm2, dword [esp + 0xb4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x100748ae
xorps xmm0, xmm0
movss dword [esp + 0x88], xmm0
movss dword [esp + 0x50], xmm0
jmp 0x100748c5
subss xmm0, xmm2
divss xmm1, xmm0
movss dword [esp + 0x88], xmm1
movss dword [esp + 0x50], xmm1
mov eax, dword [esp + 0xac]
xorps xmm1, xmm1
cdq
idiv edi
movss dword [esp + 0x8c], xmm1
push edx
push dword [esp + 0xa8]
call dword [esp + 0xa8]
fsub dword [esp + 0xbc]
add esp, 8
movss xmm1, dword [0x100d5914]
xorps xmm2, xmm2
fmul dword [esp + 0x50]
fstp dword [esp + 0x90]
movss xmm3, dword [esp + 0x90]
comiss xmm2, xmm3
jbe 0x1007491d
xorps xmm3, xmm3
jmp 0x10074921
minss xmm3, xmm1
xorps xmm0, xmm0
movss dword [esp + 0x5c], xmm0
movaps xmm0, xmm1
subss xmm0, xmm3
movss xmm3, dword [esp + 0xb4]
movss dword [esp + 0x90], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [esp + 0xb8]
comiss xmm2, xmm0
jbe 0x10074970
movss xmm0, dword [esp + 0x88]
mulss xmm0, xmm3
addss xmm0, xmm1
movss dword [esp + 0x88], xmm0
jmp 0x10074989
comiss xmm2, xmm3
jbe 0x10074980
movss dword [esp + 0x88], xmm2
jmp 0x10074989
movss dword [esp + 0x88], xmm1
xor eax, eax
cmp dword [esp + 0x98], eax
push ecx
setne al
mov dword [esp], 0x3f800000
lea eax, [eax*2 + 0x26]
push eax
call fcn.10011380
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
add esp, 4
mov dword [esp + 0x38], eax
cmp dword [esp + 0x9c], ecx
setne cl
lea ecx, [ecx*2 + 0x27]
push ecx
call fcn.10011380
add esp, 8
mov dword [esp + 0x60], eax
cmp dword [esp + 0x84], 0
jle 0x10074c0f
movss xmm0, dword [esp + 0x74]
subss xmm0, dword [esp + 0x4c]
movd xmm2, dword [esp + 0x64]
movss xmm1, dword [esp + 0x8c]
cvtdq2ps xmm2, xmm2
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x70]
subss xmm0, dword [esp + 0x68]
movss dword [esp + 0x28], xmm2
movss dword [esp + 0x70], xmm0
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [esp + 0xac]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x2c]
inc ecx
movss dword [esp + 0x8c], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm1
addss xmm0, dword [0x100d5910]
cvttss2si eax, xmm0
mov dword [esp + 0x64], eax
add eax, ecx
cdq
idiv edi
push edx
push dword [esp + 0xa8]
call dword [esp + 0xa8]
fsub dword [esp + 0xbc]
add esp, 8
movss xmm3, dword [0x100d5914]
xorps xmm1, xmm1
fmul dword [esp + 0x50]
fstp dword [esp + 0x48]
movss xmm0, dword [esp + 0x48]
comiss xmm1, xmm0
jbe 0x10074aa2
xorps xmm0, xmm0
jmp 0x10074aa6
minss xmm0, xmm3
movss xmm2, dword [esp + 0x5c]
movaps xmm1, xmm3
movss xmm5, dword [esp + 0x74]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x90]
movss xmm7, dword [esp + 0x70]
movss xmm4, dword [esp + 0x4c]
movss xmm6, dword [esp + 0x68]
mov eax, dword [esp + 0x98]
mulss xmm2, xmm5
mulss xmm0, xmm7
movss dword [esp + 0x48], xmm1
addss xmm2, xmm4
addss xmm0, xmm6
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x7c], xmm0
test eax, eax
jne 0x10074b5d
movss xmm0, dword [esp + 0x8c]
cmp esi, dword [esp + 0x64]
mov eax, dword [esp + 0x34]
cmove eax, dword [esp + 0x60]
mulss xmm0, xmm5
push ecx
mov dword [esp], 0x3f800000
push eax
addss xmm0, xmm4
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x84]
push eax
mov eax, dword [esp + 0x40]
movss dword [esp + 0x64], xmm0
movaps xmm0, xmm7
mulss xmm0, xmm1
mov ecx, dword [eax + 0x264]
addss xmm0, xmm6
movss dword [esp + 0x68], xmm0
call fcn.100463c0
jmp 0x10074bda
movss xmm1, dword [esp + 0x8c]
movaps xmm0, xmm7
mulss xmm0, dword [esp + 0x88]
mulss xmm1, xmm5
addss xmm0, xmm6
addss xmm1, xmm4
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x54], xmm1
cmp eax, 1
jne 0x10074bda
addss xmm2, dword [0x100d5918]
comiss xmm1, xmm2
jb 0x10074ba6
subss xmm1, xmm3
movss dword [esp + 0x54], xmm1
cmp esi, dword [esp + 0x64]
mov eax, dword [esp + 0x34]
cmove eax, dword [esp + 0x60]
push 0
push ecx
mov dword [esp], 0
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x88]
push eax
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x264]
call fcn.10046570
sub dword [esp + 0x84], 1
movss xmm0, dword [esp + 0x8c]
movss xmm2, dword [esp + 0x28]
movaps xmm1, xmm0
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x90], xmm0
jne 0x10074a30
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 0x6c]
test eax, eax
je 0x10074c72
movss xmm0, dword [esp + 0x38]
lea ecx, [esp + 0x78]
push 0
push ecx
push 0
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [edi + 0x37e0]
push 0
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x8c], 0x3f000000
push eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x94], 0
push eax
movss dword [esp + 0x74], xmm0
call fcn.1001dc70
add esp, 0x1c
movss xmm0, dword [esp + 0x18]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10074cc7
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [edi + 0x37f4]
push 1
push 0
push dword [esp + 0xa4]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0x74]
movss dword [esp + 0x88], xmm0
push dword [esp + 0x88]
push dword [esp + 0x88]
call fcn.1001db20
add esp, 0x14
pop edi
mov eax, esi
pop esi
add esp, 0x8c
ret
pop edi
or eax, 0xffffffff
pop esi
add esp, 0x8c
ret