Function at 0x10043cf0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, dword [0x1017bfd8]
sub esp, 0x58
push esi
push edi
mov edi, ecx
cmp edx, dword [eax + 0x1af8]
jne 0x1004418e
cmp byte [eax + 0x1b56], 0
mov ecx, dword [ebp + 8]
je 0x10043d23
test cl, 4
je 0x1004418e
mov esi, dword [eax + 0x19e4]
cmp byte [esi + 0x144], 0
jne 0x1004418e
xorps xmm0, xmm0
test cl, 8
je 0x10043d46
movss dword [esp + 0x30], xmm0
jmp 0x10043d54
movss xmm1, dword [eax + 0x1540]
movss dword [esp + 0x30], xmm1
movss xmm1, dword [esi + 0x1d4]
movss xmm7, dword [esi + 0x1d8]
movss xmm4, dword [0x10145040]
movss xmm5, dword [0x10145264]
movss xmm2, dword [0x10144fec]
movups xmm6, xmmword [edi]
movaps xmmword [esp + 0x50], xmm6
movaps xmm3, xmm6
shufps xmm6, xmm6, 0x55
maxss xmm3, dword [esi + 0x1cc]
minss xmm1, dword [esp + 0x58]
maxss xmm6, dword [esi + 0x1d0]
minss xmm7, dword [esp + 0x5c]
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x18], xmm1
test cl, 1
je 0x1004405a
movss xmm0, dword [0x101450fc]
subss xmm3, xmm0
subss xmm6, xmm0
addss xmm1, xmm0
addss xmm7, xmm0
comiss xmm3, dword [esi + 0x1cc]
movss dword [esp + 0x20], xmm3
movaps xmm2, xmm6
movaps xmmword [esp + 0x50], xmm6
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x14], xmm7
jb 0x10043e24
comiss xmm2, dword [esi + 0x1d0]
jb 0x10043e24
movss xmm0, dword [esi + 0x1d4]
comiss xmm0, xmm1
jb 0x10043e24
movss xmm0, dword [esi + 0x1d8]
comiss xmm0, xmm7
jb 0x10043e24
mov byte [esp + 0x13], 1
jmp 0x10043ebd
mov eax, dword [esi + 0x274]
movaps xmm0, xmm1
mov ecx, dword [eax + 0x3c]
maxss xmm0, xmm3
lea edi, [eax + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 4]
mov byte [esp + 0x13], 0
movss dword [esp + 0x40], xmm3
movss dword [esp + 0x48], xmm0
movaps xmm0, xmm7
movss dword [esp + 0x44], xmm6
maxss xmm0, xmm2
movss dword [esp + 0x4c], xmm0
cmp ecx, eax
jne 0x10043e87
inc ecx
test eax, eax
je 0x10043e75
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x10043e7a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.10060fe0
mov eax, dword [edi]
mov edx, dword [edi + 8]
add eax, eax
movups xmm0, xmmword [esp + 0x40]
mov ecx, dword [esp + 0x34]
movups xmmword [edx + eax*8], xmm0
inc dword [edi]
call fcn.1005ae30
movss xmm4, dword [0x10145040]
movss xmm5, dword [0x10145264]
movaps xmm6, xmmword [esp + 0x50]
movss xmm7, dword [esp + 0x14]
mov eax, dword [0x1017bfd8]
xorps xmm0, xmm0
mov edx, dword [esi + 0x274]
mov dword [esp + 0x34], edx
movups xmm2, xmmword [eax + 0x18bc]
comiss xmm0, xmm2
movaps xmm1, xmm2
movaps xmmword [esp + 0x40], xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1500]
jbe 0x10043ef4
xorps xmm2, xmm2
jmp 0x10043ef8
minss xmm2, xmm4
movss xmm3, dword [0x10144fec]
mulss xmm2, xmm5
addss xmm2, xmm3
cvttss2si ecx, xmm2
movss xmm2, dword [esp + 0x44]
comiss xmm0, xmm2
jbe 0x10043f1c
xorps xmm2, xmm2
jmp 0x10043f20
minss xmm2, xmm4
mulss xmm2, xmm5
addss xmm2, xmm3
cvttss2si eax, xmm2
movss xmm2, dword [esp + 0x48]
shl eax, 8
or ecx, eax
comiss xmm0, xmm2
jbe 0x10043f41
xorps xmm2, xmm2
jmp 0x10043f45
minss xmm2, xmm4
mulss xmm2, xmm5
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm1
jbe 0x10043f60
xorps xmm1, xmm1
jmp 0x10043f64
minss xmm1, xmm4
movss xmm2, dword [0x10144fec]
mulss xmm1, xmm5
addss xmm1, xmm2
cvttss2si edi, xmm1
shl edi, 0x18
or edi, ecx
test edi, 0xff000000
je 0x10044014
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x38]
subss xmm0, dword [0x10145070]
subss xmm7, dword [0x10145070]
addss xmm6, dword [0x10145074]
movss xmm3, dword [esp + 0x30]
mov ecx, edx
push 0xf
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x10145074]
push eax
lea eax, [esp + 0x48]
movss dword [esp + 0x44], xmm7
push eax
movss dword [esp + 0x50], xmm6
movss dword [esp + 0x4c], xmm0
call fcn.1005c5f0
push ecx
mov dword [esp], 0x40000000
push 1
push edi
mov edi, dword [esp + 0x40]
mov ecx, edi
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.1005b4f0
movss xmm2, dword [0x10144fec]
xorps xmm0, xmm0
mov dword [edi + 0x54], 0
cmp byte [esp + 0x13], 0
jne 0x10044044
mov ecx, dword [esi + 0x274]
mov eax, dword [ecx + 0x3c]
test eax, eax
jg 0x10044030
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
dec eax
mov dword [ecx + 0x3c], eax
call fcn.1005ae30
movss xmm2, dword [0x10144fec]
xorps xmm0, xmm0
mov ecx, dword [ebp + 8]
movss xmm7, dword [esp + 0x14]
movaps xmm6, xmmword [esp + 0x50]
movss xmm4, dword [0x10145040]
test cl, 2
je 0x1004418e
mov eax, dword [0x1017bfd8]
mov edi, dword [esi + 0x274]
movups xmm1, xmmword [eax + 0x18bc]
comiss xmm0, xmm1
movaps xmm3, xmm1
movaps xmmword [esp + 0x50], xmm1
shufps xmm3, xmm1, 0xff
mulss xmm3, dword [eax + 0x1500]
jbe 0x10044093
xorps xmm1, xmm1
jmp 0x10044097
minss xmm1, xmm4
movss xmm5, dword [0x10145264]
mulss xmm1, xmm5
addss xmm1, xmm2
cvttss2si ecx, xmm1
movss xmm1, dword [esp + 0x54]
comiss xmm0, xmm1
jbe 0x100440bb
xorps xmm1, xmm1
jmp 0x100440bf
minss xmm1, xmm4
mulss xmm1, xmm5
addss xmm1, xmm2
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x58]
shl eax, 8
or ecx, eax
comiss xmm0, xmm1
jbe 0x100440e0
xorps xmm1, xmm1
jmp 0x100440e4
minss xmm1, xmm4
mulss xmm1, xmm5
addss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
ja 0x10044101
movaps xmm0, xmm3
minss xmm0, xmm4
mulss xmm0, xmm5
addss xmm0, xmm2
cvttss2si esi, xmm0
shl esi, 0x18
or esi, ecx
test esi, 0xff000000
je 0x1004418e
movss xmm1, dword [esp + 0x18]
addss xmm6, xmm2
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x40]
subss xmm1, dword [0x10144fe8]
subss xmm7, dword [0x10144fe8]
movss xmm3, dword [esp + 0x30]
addss xmm0, xmm2
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x40]
movss dword [esp + 0x48], xmm1
push eax
mov ecx, edi
movss dword [esp + 0x50], xmm7
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x48], xmm6
call fcn.1005c5f0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push esi
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.1005b4f0
mov dword [edi + 0x54], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret