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

Disassembly:
sub esp, 0x144
cmp byte [0x10639f2c], 0
push ebx
push ebp
push esi
push edi
mov ebx, ecx
je 0x1009d98f
cmp byte [0x10639f64], 0x42
je 0x1009d484
mov ecx, 0x10639f5c
call fcn.100ece40
test al, al
je 0x1009d98f
mov eax, dword [0x1063c34c]
mov ecx, dword [eax]
test ecx, ecx
je 0x1009d98f
mov eax, dword [ecx]
xor edx, edx
push dword [0x1063c5b8]
push dword [eax + 0x270]
lea eax, [esp + 0x54]
push eax
call fcn.1002a9f0
test al, al
je 0x1009d98f
mov esi, dword [0x1063c34c]
mov ecx, 0x394634f0
mov edi, dword [esi]
call fcn.10111590
test byte [eax + edi], 1
jne 0x1009d98f
mov ecx, 0xc84de670
call fcn.10111590
mov eax, dword [eax + edi + 1]
cmp eax, 9
je 0x1009d98f
cmp eax, 8
je 0x1009d98f
mov ebp, dword [ebx + 0x30]
lea eax, [ebx + 0x10]
mov edi, ebp
mov dword [esp + 0x14], eax
and edi, 0x618
xor cl, cl
cmp edi, 8
jne 0x1009d54f
vmovss xmm0, dword [eax]
vmulss xmm1, xmm0, dword [0x10228490]
vmovaps xmm0, xmm1
call fcn.101a4900
vpermilps xmm1, xmm0, 1
vmulss xmm0, xmm0, dword [0x102287c4]
vmulss xmm1, xmm1, dword [0x102287c4]
vmovss dword [esp + 0x20], xmm0
vmovss dword [esp + 0x1c], xmm1
vxorps xmm0, xmm0, xmm0
mov cl, 1
lea eax, [ebx + 0x10]
jmp 0x1009d623
cmp edi, 0x10
jne 0x1009d605
vmovss xmm0, dword [eax]
vmovss xmm1, dword [0x10228490]
vfmadd213ss xmm1, xmm0, dword [0x10228734]
vmovaps xmm0, xmm1
call fcn.101a4900
vpermilps xmm1, xmm0, 1
vmulss xmm0, xmm0, dword [0x102287c4]
vmulss xmm1, xmm1, dword [0x102287c4]
vmovss dword [esp + 0x20], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [esp + 0x1c], xmm1
vmovss dword [esp + 0x24], xmm0
mov cl, 1
and ebp, 0x618
cmp ebp, 0x400
jne 0x1009d64c
mov eax, dword [esp + 0x14]
vmovss xmm0, dword [eax]
vsubss xmm0, xmm0, dword [0x1022886c]
vmulss xmm1, xmm0, dword [0x10228490]
vmovaps xmm0, xmm1
call fcn.101a4900
vpermilps xmm1, xmm0, 1
vmulss xmm0, xmm0, dword [0x102287c4]
vmulss xmm1, xmm1, dword [0x102287c4]
vmovss dword [esp + 0x20], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [esp + 0x1c], xmm1
vmovss dword [esp + 0x24], xmm0
jmp 0x1009d654
vmovss xmm0, dword [esp + 0x14]
vmovss dword [esp + 0x1c], xmm0
vmovss xmm0, dword [esp + 0x14]
vmovss dword [esp + 0x20], xmm0
vmovss xmm0, dword [esp + 0x14]
vmovss dword [esp + 0x24], xmm0
cmp edi, 0x200
jne 0x1009d5a4
vmovss xmm0, dword [eax]
vmovss xmm1, dword [0x10228490]
vfmadd213ss xmm1, xmm0, dword [0x102286c4]
jmp 0x1009d5ce
test cl, cl
je 0x1009d98f
mov ecx, dword [esi]
call fcn.1006be60
mov esi, dword [0x1063c370]
lea ecx, [esp + 0x108]
vmovq xmm0, qword [eax]
mov eax, dword [eax + 8]
vmovq qword [esp + 0x28], xmm0
vmovss xmm0, dword [esp + 0x1c]
vaddss xmm0, xmm0, dword [esp + 0x28]
vmovss dword [esp + 0x34], xmm0
vmovss xmm0, dword [esp + 0x20]
vaddss xmm0, xmm0, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [0x1063c34c]
vmovss dword [esp + 0x38], xmm0
vmovss xmm0, dword [esp + 0x24]
vaddss xmm0, xmm0, dword [esp + 0x30]
vmovss dword [esp + 0x3c], xmm0
vpxor xmm0, xmm0, xmm0
vmovq qword [esp + 0x70], xmm0
mov dword [esp + 0x78], 0
vmovss dword [esp + 0x7c], xmm0
mov dword [esp + 0x80], 0
mov eax, dword [eax]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x18], 0x102003e0
push eax
call fcn.1006bb70
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x18]
push eax
mov eax, ecx
mov ecx, esi
push 0x201400b
push eax
call fcn.1006bc50
vmovss xmm0, dword [0x10228684]
vcomiss xmm0, dword [esp + 0x84]
jbe 0x1009d98f
vmovss xmm0, dword [esp + 0x78]
vxorps xmm3, xmm3, xmm3
vucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x1009d98f
vmovss xmm1, dword [0x10228a98]
vmulss xmm2, xmm1, dword [esp + 0x70]
vaddss xmm0, xmm2, dword [esp + 0x28]
vmulss xmm1, xmm1, dword [esp + 0x74]
mov eax, dword [0x1063c34c]
lea ecx, [esp + 0x108]
mov esi, dword [0x1063c370]
vmovss dword [esp + 0x34], xmm0
vaddss xmm0, xmm1, dword [esp + 0x2c]
vmovss dword [esp + 0x38], xmm0
vmovss xmm0, dword [esp + 0x30]
vmovss dword [esp + 0x3c], xmm0
vpxor xmm0, xmm0, xmm0
vmovq qword [esp + 0xc8], xmm0
mov dword [esp + 0xd0], 0
vmovss dword [esp + 0xd4], xmm3
mov dword [esp + 0xd8], 0
mov eax, dword [eax]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x18], 0x102003e0
push eax
vmovss dword [esp + 0x48], xmm2
vmovss dword [esp + 0x4c], xmm1
vmovss dword [esp + 0x50], xmm3
call fcn.1006bb70
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x18]
push eax
mov eax, ecx
mov ecx, esi
push 0x201400b
push eax
call fcn.1006bc50
vmovss xmm0, dword [esp + 0x70]
vucomiss xmm0, dword [esp + 0xc8]
lahf
test ah, 0x44
jp 0x1009d840
vmovss xmm0, dword [esp + 0x74]
vucomiss xmm0, dword [esp + 0xcc]
lahf
test ah, 0x44
jp 0x1009d840
vmovss xmm0, dword [esp + 0x78]
vucomiss xmm0, dword [esp + 0xd0]
lahf
test ah, 0x44
jnp 0x1009d98f
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x44]
call fcn.10086060
mov eax, dword [0x1063c34c]
mov ecx, 0xad2bbff4
mov edi, dword [eax]
call fcn.10111590
mov ecx, 0xad2bbff4
mov esi, eax
call fcn.10111590
fld dword [esi + edi]
fstp dword [esp + 0x14]
vmovss xmm0, dword [esp + 0x14]
fld dword [eax + edi + 4]
vmulss xmm1, xmm0, xmm0
fstp dword [esp + 0x14]
vmovss xmm0, dword [esp + 0x14]
vmulss xmm0, xmm0, xmm0
vaddss xmm0, xmm1, xmm0
vsqrtss xmm0, xmm0, xmm0
vmovss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
vmovss xmm0, dword [0x102287e8]
fstp dword [esp + 0x14]
vdivss xmm0, xmm0, dword [esp + 0x14]
call fcn.101a5d0b
mov ecx, 0xad2bbff4
vmovss dword [esp + 0x14], xmm0
call fcn.10111590
vxorps xmm0, xmm0, xmm0
lea ecx, [esp + 0x40]
vmovss dword [esp + 0x48], xmm0
vmovq xmm1, qword [eax + edi]
lea eax, [esp + 0x4c]
push eax
vmovq qword [esp + 0x44], xmm1
call fcn.10086060
vmovss xmm0, dword [esp + 0x4c]
vsubss xmm0, xmm0, dword [esp + 0x28]
vmovss dword [esp + 0x34], xmm0
vmovss xmm0, dword [esp + 0x50]
vsubss xmm0, xmm0, dword [esp + 0x2c]
vmovss dword [esp + 0x38], xmm0
vmovss xmm0, dword [esp + 0x54]
vsubss xmm0, xmm0, dword [esp + 0x30]
lea ecx, [esp + 0x34]
vmovss dword [esp + 0x3c], xmm0
call fcn.10081860
vmovss xmm0, dword [esp + 0x38]
vcomiss xmm0, dword [0x10228400]
vmovss xmm1, dword [esp + 0x14]
vmovss xmm0, dword [esp + 0x2c]
jb 0x1009d950
vfmadd231ss xmm0, xmm1, dword [0x10228844]
jmp 0x1009d959
vfnmadd231ss xmm0, xmm1, dword [0x10228844]
vsubss xmm0, xmm0, dword [ebx + 0x10]
vmulss xmm1, xmm0, dword [0x10228490]
vmovaps xmm0, xmm1
call fcn.101a4900
vpermilps xmm1, xmm0, 1
vmulss xmm1, xmm1, dword [0x10228958]
vmulss xmm0, xmm0, dword [0x10228ad0]
vmovss dword [ebx + 0x24], xmm1
vmovss dword [ebx + 0x28], xmm0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x144
ret