Function at 0x10042fe0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp + 0x14]
xorps xmm1, xmm1
mov dword [esp + 0x14], eax
push esi
movss xmm3, dword [eax]
movss xmm2, dword [eax + 4]
movss dword [esp + 0x14], xmm3
movss dword [esp + 0x1c], xmm3
movss dword [esp + 0xc], xmm2
movss dword [esp + 0x20], xmm2
push edi
mov edi, dword [ebp + 0x10]
test ecx, ecx
je 0x10043032
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
jmp 0x100430a9
mov ecx, dword [0x1017bfd8]
mov eax, dword [ebp + 0xc]
movss xmm0, dword [ecx + 0x1900]
cmp eax, edi
jne 0x10043051
mov dword [esp + 0x28], 0
jmp 0x100430a3
push ecx
push edi
push eax
push ecx
mov ecx, dword [ecx + 0x18fc]
lea eax, [esp + 0x40]
mov dword [esp], 0
movaps xmm2, xmm0
push eax
call fcn.1005fe90
movss xmm0, dword [esp + 0x30]
xorps xmm1, xmm1
addss xmm0, dword [0x10145038]
movss xmm2, dword [esp + 0x10]
movss xmm3, dword [esp + 0x18]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x2c], xmm0
mov ecx, dword [ebp + 0x1c]
lea eax, [esp + 0x28]
movss xmm5, dword [eax]
test ecx, ecx
movss xmm6, dword [eax + 4]
mov edx, ecx
cmove edx, dword [esp + 0x1c]
lea eax, [ecx + 8]
jne 0x100430ca
mov eax, dword [ebp + 8]
movaps xmm0, xmm5
mov dword [esp + 0x10], eax
addss xmm0, xmm3
comiss xmm0, dword [eax]
jae 0x100430eb
movaps xmm0, xmm6
addss xmm0, xmm2
comiss xmm0, dword [eax + 4]
jae 0x100430eb
xor al, al
jmp 0x100430ed
mov al, 1
test ecx, ecx
je 0x1004310c
movss xmm0, dword [edx]
comiss xmm0, xmm3
ja 0x10043108
movss xmm0, dword [edx + 4]
comiss xmm0, xmm2
ja 0x10043108
xor cl, cl
jmp 0x1004310a
mov cl, 1
or al, cl
mov ecx, dword [ebp + 0x18]
movss xmm4, dword [ecx]
comiss xmm4, xmm1
mov ecx, dword [ebp + 8]
jbe 0x10043139
movss xmm0, dword [ecx]
subss xmm0, xmm3
subss xmm0, xmm5
mulss xmm0, xmm4
addss xmm0, xmm3
maxss xmm0, xmm3
movss dword [esp + 0x20], xmm0
mov esi, dword [ebp + 0x18]
movss xmm3, dword [esi + 4]
comiss xmm3, xmm1
mov esi, dword [esp + 0x14]
jbe 0x10043169
movss xmm0, dword [ecx + 4]
subss xmm0, xmm2
subss xmm0, xmm6
mulss xmm0, xmm3
addss xmm0, xmm2
maxss xmm0, xmm2
movss dword [esp + 0x24], xmm0
test al, al
mov eax, dword [0x1017bfd8]
movups xmm0, xmmword [eax + 0x15bc]
movaps xmmword [esp + 0x30], xmm0
je 0x1004331f
comiss xmm1, xmm0
movss xmm6, dword [edx]
movaps xmm5, xmm0
movss xmm7, dword [edx + 4]
movss xmm4, dword [0x10145040]
shufps xmm5, xmm0, 0xff
mulss xmm5, dword [eax + 0x1500]
jbe 0x100431ac
xorps xmm0, xmm0
jmp 0x100431b0
minss xmm0, xmm4
movss xmm2, dword [0x10145264]
movss xmm3, dword [0x10144fec]
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si ecx, xmm0
movss xmm0, dword [esp + 0x34]
comiss xmm1, xmm0
jbe 0x100431dc
xorps xmm0, xmm0
jmp 0x100431e0
minss xmm0, xmm4
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x38]
shl eax, 8
or ecx, eax
comiss xmm1, xmm0
jbe 0x10043201
xorps xmm0, xmm0
jmp 0x10043205
minss xmm0, xmm4
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm5
ja 0x10043222
movaps xmm1, xmm5
minss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov dword [esp + 0x18], eax
test eax, 0xff000000
je 0x10043319
mov edx, dword [ebp + 0xc]
test edi, edi
jne 0x1004325c
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043250
sub ecx, edi
lea edi, [ecx + edx]
cmp edx, edi
je 0x10043319
mov edx, dword [esi + 0x28]
mov eax, dword [edx + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x48]
test eax, eax
jle 0x1004347a
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0x48]
mov ecx, dword [esi + 0x50]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
mov edx, dword [esi + 0x28]
jne 0x1004347a
mov ecx, dword [esi + 0x3c]
test ecx, ecx
jle 0x1004347a
mov eax, dword [esi + 0x44]
shl ecx, 4
movss xmm2, dword [edx + 0xc]
push 1
push ecx
movups xmm0, xmmword [ecx + eax - 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [edx + 8]
movaps xmmword [esp + 0x38], xmm0
maxss xmm6, xmm0
maxss xmm7, dword [esp + 0x3c]
movss xmm0, dword [eax]
minss xmm0, dword [esp + 0x40]
mov dword [esp], 0
push edi
push dword [ebp + 0xc]
movss dword [esp + 0x40], xmm6
movss dword [esp + 0x48], xmm0
movss xmm0, dword [eax + 4]
lea eax, [esp + 0x40]
minss xmm0, dword [esp + 0x4c]
push eax
push dword [esp + 0x2c]
movss dword [esp + 0x4c], xmm7
push dword [esp + 0x3c]
movss dword [esp + 0x58], xmm0
push dword [esp + 0x3c]
push esi
call fcn.10060040
pop edi
pop esi
mov esp, ebp
pop ebp
ret
comiss xmm1, xmm0
movss xmm5, dword [0x10145040]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xff
mulss xmm2, dword [eax + 0x1500]
jbe 0x10043340
xorps xmm0, xmm0
jmp 0x10043344
minss xmm0, xmm5
movss xmm3, dword [0x10145264]
movss xmm4, dword [0x10144fec]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
movss xmm0, dword [esp + 0x34]
comiss xmm1, xmm0
jbe 0x10043370
xorps xmm0, xmm0
jmp 0x10043374
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x38]
shl eax, 8
or ecx, eax
comiss xmm1, xmm0
jbe 0x10043395
xorps xmm0, xmm0
jmp 0x10043399
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm2
ja 0x100433b6
movaps xmm1, xmm2
minss xmm1, xmm5
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si esi, xmm1
shl esi, 0x18
or esi, ecx
test esi, 0xff000000
je 0x10043319
mov edx, dword [ebp + 0xc]
test edi, edi
jne 0x100433ec
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100433e0
sub ecx, edi
lea edi, [ecx + edx]
cmp edx, edi
je 0x10043319
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x28]
mov ecx, dword [edx + 8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x48]
mov dword [esp + 0x18], ecx
test ecx, ecx
jle 0x1004347a
mov ecx, dword [eax + 0x50]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
jne 0x1004347a
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x3c]
test eax, eax
jle 0x1004347a
push 0
push ecx
shl eax, 4
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0x44]
mov edx, dword [esp + 0x24]
mov dword [esp], 0
push edi
push dword [ebp + 0xc]
movups xmm0, xmmword [edx + eax - 0x10]
mov edx, dword [ecx + 0x28]
lea eax, [esp + 0x40]
push eax
push esi
push dword [esp + 0x3c]
movss xmm2, dword [edx + 0xc]
push dword [esp + 0x3c]
movups xmmword [esp + 0x50], xmm0
push ecx
mov ecx, dword [edx + 8]
call fcn.10060040
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3