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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x148
mov eax, dword [0x10167368]
xor eax, esp
mov dword [esp + 0x144], eax
mov eax, dword [ebp + 0x10]
movss xmm0, dword [ecx + 0x94]
push esi
mov esi, dword [0x101faf00]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x19b0]
mov dword [esp + 0x1c], esi
push edi
mov edi, dword [ebp + 8]
mov byte [eax + 0x8c], 1
mov esi, dword [esi + 0x19b0]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x9c], edi
movss dword [esp + 0x44], xmm0
cmp byte [esi + 0x8f], 0
jne 0x10093869
mov ecx, dword [esi + 0xcc]
xor edx, edx
mov eax, dword [esi + 0xd4]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.10009ef0
mov edx, dword [esp + 0x24]
add esp, 4
mov dword [esp + 0x14], eax
cmp dword [edx + 0x19ec], eax
jne 0x10092a55
mov dword [edx + 0x19f0], eax
cmp dword [edx + 0x1a20], eax
jne 0x10092a64
mov byte [edx + 0x1a24], 1
mov eax, edi
cmp edi, 0xffffffff
jae 0x10092ae1
nop dword [eax + eax]
mov cl, byte [eax]
test cl, cl
je 0x10092a86
cmp cl, 0x23
jne 0x10092a80
cmp byte [eax + 1], cl
je 0x10092a86
inc eax
cmp eax, 0xffffffff
jb 0x10092a70
cmp edi, eax
je 0x10092ae1
movss xmm2, dword [edx + 0x18c4]
push ecx
push eax
push edi
push ecx
mov ecx, dword [edx + 0x18c0]
lea eax, [esp + 0x34]
mov dword [esp], 0xbf800000
push eax
call fcn.10027be0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x10161a78]
mov edx, dword [esp + 0x20]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x34], xmm0
jmp 0x10092aed
xorps xmm0, xmm0
movss dword [esp + 0x88], xmm0
movss xmm1, dword [esi + 0xdc]
lea ecx, [esp + 0x24]
movss xmm3, dword [esi + 0xd8]
movaps xmm0, xmm1
addss xmm0, dword [0x10161c08]
movaps xmm2, xmm3
movss dword [esp + 0x64], xmm1
addss xmm2, dword [0x10161cc8]
movss dword [esp + 0x90], xmm1
movss dword [esp + 0x60], xmm3
movss dword [esp + 0x6c], xmm0
addss xmm0, dword [0x10161b30]
movss dword [esp + 0x68], xmm2
movss dword [esp + 0x94], xmm2
subss xmm2, xmm3
movss dword [esp + 0x8c], xmm3
movss dword [esp + 0x98], xmm0
subss xmm0, xmm1
movss xmm1, dword [edx + 0x154c]
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x28], xmm0
call fcn.1000cfb0
lea eax, [esp + 0x60]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x90]
mov edx, eax
call fcn.1000d0d0
add esp, 4
test al, al
je 0x10093869
cmp dword [esp + 0x2c], 0
jne 0x10092baf
mov eax, dword [0x1015e84c]
jmp 0x10092c5c
lea eax, [esp + 0xe0]
mov ecx, 0x101f1890
push eax
call fcn.1005d680
cmp dword [esp + 0xf4], 0x10
lea eax, [esp + 0xe0]
mov ecx, dword [esp + 0x2c]
cmovae eax, dword [esp + 0xe0]
setae dh
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x10092c06
test dl, dl
je 0x10092bfc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x10092c06
add ecx, 2
add eax, 2
test dl, dl
jne 0x10092be0
mov dword [esp + 0x1c], 0
jmp 0x10092c0f
sbb eax, eax
or eax, 1
mov dword [esp + 0x1c], eax
test dh, dh
je 0x10092c4c
mov edx, dword [esp + 0xf4]
mov ecx, dword [esp + 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092c42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10092c42
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e1eaa
add esp, 8
cmp dword [esp + 0x1c], 0
je 0x10092c60
mov ecx, dword [esp + 0x2c]
call fcn.10092820
mov dword [esp + 0x2c], eax
mov dl, byte [edi]
xor ecx, ecx
test dl, dl
je 0x10092c80
inc ecx
mov eax, ecx
mov dword [esp + 0x1c], eax
cmp byte [edi + ecx], 0
jne 0x10092c68
mov al, dl
sub al, 0x41
cmp al, 0x19
ja 0x10092c80
add dl, 0x20
mov byte [esp + 0x13], dl
test ecx, ecx
jne 0x10092c92
mov dword [esp + 0x1c], 0x84222325
jmp 0x10092cb1
push ecx
lea eax, [ecx - 1]
movsx ecx, byte [esp + 0x17]
push eax
lea edx, [edi + 1]
xor ecx, 0x8601b7df
call fcn.1005c400
add esp, 8
mov dword [esp + 0x1c], eax
xor ecx, ecx
mov edx, ecx
inc ecx
cmp byte [ecx + str.frame], 0
jne 0x10092cb3
test ecx, ecx
jne 0x10092cca
mov eax, 0x84222325
jmp 0x10092cde
push ecx
push edx
mov edx, 0x10160461
mov ecx, 0x8601b7b9
call fcn.1005c400
add esp, 8
add eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [ecx + 0x40]
call fcn.1008a190
mov dl, byte [edi]
xor ecx, ecx
mov dword [esp + 0x1c], eax
test dl, dl
je 0x10092d1b
inc ecx
mov eax, ecx
mov dword [esp + 0x4c], eax
cmp byte [edi + ecx], 0
jne 0x10092d03
mov al, dl
sub al, 0x41
cmp al, 0x19
ja 0x10092d1b
add dl, 0x20
mov byte [esp + 0x13], dl
test ecx, ecx
jne 0x10092d2a
mov eax, 0x84222325
jmp 0x10092d45
push ecx
lea eax, [ecx - 1]
movsx ecx, byte [esp + 0x17]
push eax
lea edx, [edi + 1]
xor ecx, 0x8601b7df
call fcn.1005c400
add esp, 8
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [ecx + 0x40]
call fcn.1008a190
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x60]
mov edx, edi
call fcn.1000d370
movss xmm2, dword [0x101f6f74]
movss xmm7, dword [0x10161b38]
mov edx, dword [esp + 0x1c]
movzx eax, al
mulss xmm2, xmm7
movss xmm0, dword [edx + 4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1008a280
movss xmm5, dword [0x10161a80]
xorps xmm6, xmm6
comiss xmm0, xmm5
jbe 0x10092daa
movaps xmm0, xmm5
jmp 0x10092db2
comiss xmm6, xmm0
jbe 0x10092db2
xorps xmm0, xmm0
movss dword [edx + 4], xmm0
movaps xmm1, xmm5
movss xmm2, dword [0x101f6f74]
movss xmm0, dword [edx + 8]
mulss xmm2, xmm7
mulss xmm2, dword [0x101619d8]
call fcn.1008a280
comiss xmm0, xmm5
jbe 0x10092de2
movaps xmm0, xmm5
jmp 0x10092dea
comiss xmm6, xmm0
jbe 0x10092dea
xorps xmm0, xmm0
movss xmm3, dword [esp + 0x60]
lea ecx, [esp + 0x30]
movss xmm2, dword [esp + 0x64]
addss xmm3, dword [0x10161b68]
addss xmm2, dword [0x10161bc0]
movss dword [edx + 8], xmm0
mov edx, edi
movaps xmm1, xmm3
movss dword [esp + 0x30], xmm3
addss xmm1, dword [0x10161cb8]
movaps xmm0, xmm2
movss dword [esp + 0x34], xmm2
addss xmm0, dword [0x10161ba0]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x3c], xmm0
call fcn.1000d370
mov ecx, dword [esi + 0x174]
mov edi, dword [esi + 0x17c]
mov edx, dword [0x101faf00]
mov byte [esp + 0x1b], al
lea ecx, [ecx + 1]
mov dword [esi + 0x174], ecx
and edi, 5
jne 0x10092e6e
inc dword [esi + 0x178]
cmp dword [edx + 0x1be4], esi
jne 0x10092ebb
cmp ecx, dword [edx + 0x1bec]
jne 0x10092e86
mov ecx, dword [esp + 0x14]
mov al, 1
jmp 0x10092ec1
test edi, edi
jne 0x10092ea6
mov eax, dword [esi + 0x178]
cmp eax, dword [edx + 0x1bf0]
jne 0x10092ea6
mov ecx, dword [esp + 0x14]
mov al, 1
mov dword [edx + 0x1af0], ecx
jmp 0x10092ec1
mov ecx, dword [esp + 0x14]
cmp dword [edx + 0x19ec], ecx
jne 0x10092ebf
xor edx, edx
xor ecx, ecx
call fcn.1000ce10
mov ecx, dword [esp + 0x14]
xor al, al
cmp byte [esp + 0x1b], 0
mov edi, dword [esp + 0x20]
mov byte [esp + 0x13], al
je 0x10092edd
cmp byte [edi + 0x3d8], 0
je 0x10092edd
mov dl, 1
jmp 0x10092edf
xor dl, dl
test al, al
jne 0x10092ef7
test dl, dl
jne 0x10092ef7
cmp dword [edi + 0x1ae0], ecx
je 0x10092ef7
cmp dword [edi + 0x1aec], ecx
jne 0x10092f30
mov edx, esi
call fcn.1000ce10
call fcn.1000cef0
mov ecx, esi
call fcn.10014b30
or dword [edi + 0x1a00], 3
cmp byte [esp + 0x13], 0
jne 0x10092f24
mov eax, dword [esp + 0x14]
cmp dword [edi + 0x1aec], eax
jne 0x10092f30
dec dword [esi + 0x174]
dec dword [esi + 0x178]
mov esi, dword [esp + 0x1c]
mov dl, 0xd9
movss xmm0, dword [esi + 4]
movaps xmm1, xmm0
mulss xmm0, dword [0x10161dec]
mulss xmm1, dword [0x10161bd0]
cvttss2si eax, xmm0
addss xmm1, dword [0x10161b94]
sub dl, al
mulss xmm1, dword [esp + 0x44]
cvttss2si eax, xmm1
cmp eax, 0xff
jle 0x10092f72
or cl, 0xff
jmp 0x10092f7c
xor edi, edi
movzx ecx, al
test eax, eax
cmovs ecx, edi
movss xmm6, dword [0x10161cc4]
xorps xmm5, xmm5
movss xmm7, dword [0x10161a18]
movss xmm2, dword [0x10161a80]
movzx eax, dl
movd xmm1, eax
movzx eax, cl
cvtdq2ps xmm1, xmm1
movd xmm3, eax
mulss xmm1, dword [0x1016196c]
cvtdq2ps xmm3, xmm3
comiss xmm5, xmm1
mulss xmm3, dword [0x1016196c]
jbe 0x10092fc7
xorps xmm4, xmm4
xor ecx, ecx
jmp 0x10092ff9
movaps xmm0, xmm1
movaps xmm4, xmm1
minss xmm0, xmm2
minss xmm1, xmm2
minss xmm4, xmm2
mulss xmm0, xmm6
mulss xmm1, xmm6
addss xmm0, xmm7
addss xmm1, xmm7
cvttss2si ecx, xmm0
cvttss2si eax, xmm1
shl ecx, 8
or ecx, eax
shl ecx, 8
mulss xmm4, xmm6
addss xmm4, xmm7
cvttss2si eax, xmm4
or ecx, eax
comiss xmm5, xmm3
jbe 0x10093011
xorps xmm3, xmm3
jmp 0x10093015
minss xmm3, xmm2
mov edi, dword [esp + 0x48]
mulss xmm3, xmm6
push 0xf
push ecx
mov dword [esp], 0x40800000
addss xmm3, xmm7
cvttss2si eax, xmm3
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 4]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x70]
push eax
call fcn.10024630
movss xmm0, dword [esp + 0x38]
movss xmm1, dword [esp + 0x3c]
subss xmm1, dword [0x10161b5c]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x44]
mulss xmm0, dword [0x10161c38]
movss xmm3, dword [esp + 0x34]
addss xmm3, dword [0x10161b5c]
movss xmm2, dword [esp + 0x30]
cvttss2si eax, xmm0
movss dword [esp + 0x58], xmm1
xorps xmm1, xmm1
movzx eax, al
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x24], xmm3
movss dword [esp + 0x4c], xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x50], xmm3
mulss xmm0, dword [0x1016196c]
comiss xmm1, xmm0
jbe 0x100930c4
xorps xmm0, xmm0
jmp 0x100930cc
minss xmm0, dword [0x10161a80]
mulss xmm0, dword [0x10161cc4]
push 0xf
push ecx
mov ecx, dword [edi + 4]
addss xmm0, dword [0x10161a18]
mov dword [esp], 0x40400000
cvttss2si eax, xmm0
shl eax, 0x18
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.10024630
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x8c]
push eax
mov eax, dword [ebp + 0x18]
sub esp, 8
xorps xmm0, xmm0
movups xmmword [esp + 0x98], xmm0
push dword [esp + 0x38]
push dword [eax]
mov eax, dword [ebp + 0x14]
push dword [eax]
push dword [esp + 0x9c]
push ecx
lea ecx, [esp + 0x50]
call fcn.1003b830
add esp, 0x20
mov byte [esp + 0x1b], al
test al, al
je 0x10093160
mov ecx, dword [0x101faf00]
mov word [ecx + 0x19fb], 0x101
mov ecx, dword [ecx + 0x19b0]
or dword [ecx + 0x11c], 4
movups xmm3, xmmword [esp + 0x8c]
movss xmm1, dword [esp + 0x94]
comiss xmm1, xmm3
jbe 0x10093647
movss xmm2, dword [0x10161cc4]
movaps xmm6, xmm3
movss xmm0, dword [0x101ffdd8]
mulss xmm0, xmm2
shufps xmm6, xmm3, 0xff
subss xmm6, dword [0x10161b5c]
cvttss2si eax, xmm0
movss xmm0, dword [0x101ffdcc]
mulss xmm0, xmm2
movzx eax, al
cvttss2si edx, xmm0
movss xmm0, dword [0x101ffdd0]
mulss xmm0, xmm2
cvttss2si ecx, xmm0
movss xmm0, dword [0x101ffdd4]
mulss xmm0, xmm2
mov dword [esp + 0x20], ecx
cvttss2si ecx, xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
addss xmm0, dword [0x10161b5c]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov dword [esp + 0x14], ecx
movups xmmword [esp + 0xe0], xmm0
mulss xmm3, dword [esp + 0x44]
cvttss2si eax, xmm3
cmp eax, 0xff
jle 0x10093210
or cl, 0xff
jmp 0x10093222
test eax, eax
movzx ecx, al
mov dword [esp + 0x4c], 0
cmovs ecx, dword [esp + 0x4c]
movss xmm2, dword [0x1016196c]
movzx eax, dl
movss xmm4, dword [0x10161a18]
mulss xmm3, xmm4
movd xmm5, eax
mov eax, dword [esp + 0x20]
movzx eax, al
cvtdq2ps xmm5, xmm5
movd xmm7, eax
mov eax, dword [esp + 0x14]
movzx eax, al
cvtdq2ps xmm7, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
cvttss2si ecx, xmm3
mulss xmm0, xmm2
mulss xmm5, xmm2
mulss xmm7, xmm2
movss dword [esp + 0x4c], xmm0
movss dword [esp + 0x78], xmm0
movd xmm0, eax
movss dword [esp + 0x70], xmm5
movss dword [esp + 0x74], xmm7
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [esp + 0x7c], xmm0
cmp ecx, 0xff
jle 0x100932a4
or al, 0xff
jmp 0x100932ae
xor edx, edx
movzx eax, cl
test ecx, ecx
cmovs eax, edx
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x38], xmm0
movzx eax, al
addss xmm6, dword [0x10161ae4]
movss xmm3, dword [0x10161a80]
movss dword [esp + 0x30], xmm5
movss xmm5, dword [esp + 0x1c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x34], xmm7
mulss xmm0, xmm2
movaps xmm2, xmm1
movss xmm7, dword [esp + 0x24]
subss xmm2, dword [0x10161b94]
movss dword [esp + 0x3c], xmm0
movups xmm0, xmmword [esp + 0x30]
movups xmmword [esp + 0xa0], xmm6
comiss xmm5, xmm2
movups xmmword [esp + 0xb0], xmm0
movups xmm0, xmmword [esp + 0x70]
movss dword [esp + 0xd0], xmm5
movups xmmword [esp + 0xc0], xmm0
movaps xmm0, xmm1
movss dword [esp + 0xd4], xmm7
subss xmm0, xmm5
movss dword [esp + 0xd8], xmm0
movaps xmm0, xmm6
subss xmm0, xmm7
movss dword [esp + 0xdc], xmm0
jbe 0x1009335f
movaps xmm0, xmm3
jmp 0x10093364
movss xmm0, dword [esi + 8]
mulss xmm0, dword [0x10161b94]
movss dword [esp + 0x5c], xmm0
addss xmm0, xmm2
comiss xmm0, xmm1
movss dword [esp + 0x14], xmm0
jbe 0x1009338c
movaps xmm0, xmm1
movss dword [esp + 0x14], xmm0
jmp 0x1009339a
comiss xmm5, xmm0
jbe 0x1009339a
movaps xmm0, xmm5
movss dword [esp + 0x14], xmm5
movaps xmm1, xmm0
mov esi, dword [edi + 4]
subss xmm1, xmm5
movaps xmm2, xmm6
subss xmm2, xmm7
mov ecx, esi
push 9
push 6
lea eax, [esp + 0x38]
andps xmm1, xmmword [0x10162330]
andps xmm2, xmmword [0x10162330]
mulss xmm1, xmm4
push eax
mulss xmm2, xmm4
subss xmm1, xmm3
subss xmm2, xmm3
minss xmm1, dword [0x10161b30]
minss xmm2, xmm1
movaps xmm0, xmm2
movss dword [esp + 0x2c], xmm2
addss xmm0, xmm5
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm2
addss xmm0, xmm7
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x40], xmm0
call fcn.10023e60
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov ecx, esi
subss xmm0, xmm2
push 0xc
push 9
push eax
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x40], xmm0
call fcn.10023e60
movups xmm1, xmmword [esp + 0xa0]
lea eax, [esp + 0x30]
mov ecx, esi
movss xmm0, dword [esp + 0x14]
subss xmm1, dword [esp + 0x20]
movss xmm2, dword [esp + 0x20]
push 3
push 0
push eax
movss dword [esp + 0x3c], xmm0
movups xmmword [esp + 0xac], xmm1
movss dword [esp + 0x40], xmm1
call fcn.10023e60
movss xmm0, dword [esp + 0x4c]
lea eax, [esp + 0x30]
movss xmm2, dword [esp + 0x20]
mov ecx, esi
push 6
movss dword [esp + 0x34], xmm0
movups xmm0, xmmword [esp + 0xa4]
push 3
push eax
movss dword [esp + 0x40], xmm0
call fcn.10023e60
lea eax, [esp + 0xb0]
mov ecx, esi
push eax
push dword [esi + 0x58]
push dword [esi + 0x60]
call fcn.10023840
movups xmm1, xmmword [esp + 0x8c]
mov dword [esi + 0x58], 0
movss xmm0, dword [esp + 0x94]
movss xmm5, dword [0x10161a18]
movaps xmm2, xmm0
subss xmm2, xmm1
mulss xmm2, xmm5
addss xmm2, xmm1
addss xmm2, dword [esp + 0x5c]
subss xmm2, dword [0x10161b94]
comiss xmm2, xmm0
ja 0x10093517
movaps xmm0, xmm2
maxss xmm0, dword [esp + 0x1c]
movss xmm2, dword [0x10161a80]
xorps xmm3, xmm3
movss xmm4, dword [0x10161cc4]
movss dword [esp + 0x4c], xmm0
movups xmm0, xmmword [esp + 0xe0]
mov esi, dword [edi + 4]
addss xmm0, xmm2
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x44]
mulss xmm0, xmm4
cvttss2si eax, xmm0
movzx eax, al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1016196c]
comiss xmm3, xmm1
movss dword [esp + 0x24], xmm1
ja 0x10093647
movaps xmm0, xmm1
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si edi, xmm0
shl edi, 0x18
or edi, 0x4b4b4b
test edi, 0xff000000
je 0x100935f3
movss xmm2, dword [0x10161b58]
lea eax, [esp + 0x4c]
push 0xb
push ecx
mov dword [esp], 0x40b84e8a
mov ecx, esi
push eax
call fcn.10023fa0
push edi
push dword [esi + 0x58]
mov ecx, esi
push dword [esi + 0x60]
call fcn.100234c0
mov eax, dword [esp + 0x48]
xorps xmm3, xmm3
movss xmm1, dword [esp + 0x24]
movss xmm2, dword [0x10161a80]
movss xmm4, dword [0x10161cc4]
movss xmm5, dword [0x10161a18]
mov dword [esi + 0x58], 0
mov esi, dword [eax + 4]
minss xmm1, xmm2
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si edi, xmm1
shl edi, 0x18
or edi, 0xffffff
test edi, 0xff000000
je 0x10093647
movss xmm2, dword [0x10161b38]
lea eax, [esp + 0x4c]
push 0xb
push ecx
mov dword [esp], 0x40b84e8a
mov ecx, esi
push eax
call fcn.10023fa0
push edi
push dword [esi + 0x58]
mov ecx, esi
push dword [esi + 0x60]
call fcn.100234c0
mov dword [esi + 0x58], 0
push dword [esp + 0x2c]
mov edx, 0x40
lea ecx, [esp + 0x10c]
push dword [esp + 0x88]
push 4
call fcn.1002fca0
mov esi, dword [0x101faf00]
lea edi, [esp + 0x114]
add esp, 8
add edi, eax
lea eax, [esp + 0x10c]
movss xmm2, dword [esi + 0x18c4]
push 0
push eax
push ecx
mov ecx, dword [esi + 0x18c0]
lea eax, [esp + 0x34]
mov dword [esp], 0xbf800000
push eax
call fcn.10027be0
movss xmm0, dword [esp + 0x44]
lea eax, [esp + 0xe0]
movss dword [esp + 0x7c], xmm0
lea ecx, [esi + 0x1a9c]
movups xmm0, xmmword [esi + 0x15c0]
push eax
mov dword [esp + 0x74], 0x3f800000
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x7c], 0x3f800000
mov dword [esp + 0xe4], 0
movups xmmword [esp + 0xe8], xmm0
call fcn.1001a840
movups xmm0, xmmword [esp + 0x70]
push 0
lea edx, [esp + 0x6c]
mov dword [esp + 0x34], 0x3f000000
movups xmmword [esi + 0x15c0], xmm0
lea ecx, [esp + 0x28]
mov dword [esp + 0x38], 0x3f000000
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x10161a78]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x6c]
movd xmm1, eax
lea eax, [esp + 0x34]
cvtdq2ps xmm1, xmm1
push eax
push 0
lea eax, [esp + 0x114]
push edi
push eax
addss xmm1, dword [0x10161b9c]
subss xmm0, xmm1
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x80]
subss xmm0, dword [0x10161c34]
movss dword [esp + 0x3c], xmm0
call fcn.1000b3f0
add esp, 0x14
mov ecx, 1
call fcn.10014f60
movss xmm0, dword [esp + 0x44]
lea eax, [esp + 0xe0]
mulss xmm0, dword [0x10161a18]
mov esi, dword [0x101faf00]
push eax
mov dword [esp + 0x74], 0x3f800000
movss dword [esp + 0x80], xmm0
movups xmm0, xmmword [esi + 0x15c0]
lea ecx, [esi + 0x1a9c]
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x7c], 0x3f800000
mov dword [esp + 0xe4], 0
movups xmmword [esp + 0xe8], xmm0
call fcn.1001a840
movups xmm0, xmmword [esp + 0x70]
movups xmmword [esi + 0x15c0], xmm0
movss xmm0, dword [esp + 0x88]
comiss xmm0, dword [0x10161928]
jbe 0x10093845
movss xmm0, dword [esp + 0x60]
xor edx, edx
addss xmm0, dword [0x10161b68]
mov ecx, dword [esp + 0x9c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x64]
addss xmm0, dword [0x10161b5c]
movss dword [esp + 0x28], xmm0
push dword [esp + 0x28]
push dword [esp + 0x28]
push 1
call fcn.1000ac70
add esp, 0xc
mov ecx, 1
call fcn.10014f60
mov al, byte [esp + 0x1b]
pop edi
pop esi
mov ecx, dword [esp + 0x144]
xor ecx, esp
call fcn.100e1968
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x14c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.100e1968
mov esp, ebp
pop ebp
ret 0x1c