Function at 0x10071a30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, dword [0x101e0c0c]
push edi
mov edx, dword [esi + 0x1b30]
lea ecx, [esi + 0x1b80]
test edx, edx
jne 0x10071a6b
cmp dword [ecx], edx
jne 0x10071a6b
cmp dword [esi + 0x1aa0], edx
je 0x10071a64
mov word [esi + 0x1afe], 0x100
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test edx, edx
mov edi, 0x1b80
mov eax, 0x1b30
cmove eax, edi
add eax, esi
test byte [esi + 0x1b1c], 0x20
mov edi, eax
je 0x10071aa0
mov ebx, dword [esi + 0x1b58]
lea edx, [esi + 0x1b58]
test ebx, ebx
je 0x10071aa0
cmp ebx, dword [esi + 0x1aa0]
cmovne edi, edx
cmp edi, ecx
je 0x10071ae8
cmp dword [ecx], 0
je 0x10071ae8
mov eax, dword [esi + 0x1b88]
mov eax, dword [eax + 0x2ec]
cmp eax, dword [esi + 0x1a9c]
jne 0x10071ae8
movss xmm1, dword [esi + 0x1b8c]
movss xmm0, dword [edi + 0xc]
comiss xmm0, xmm1
ja 0x10071ae6
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10071ae8
movss xmm0, dword [edi + 0x10]
comiss xmm0, dword [esi + 0x1b90]
jbe 0x10071ae8
mov edi, ecx
cmp dword [esi + 0x1a9c], 0
je 0x10071d63
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x10071d63
cmp dword [esi + 0x1af4], 0
jne 0x10071d1a
movss xmm7, dword [ecx + 0xc]
lea edx, [ebp - 0x20]
movss xmm0, dword [ecx + 0x10]
movaps xmm1, xmm7
addss xmm1, dword [edi + 0x20]
addss xmm7, dword [edi + 0x18]
movaps xmm2, xmm0
addss xmm2, dword [edi + 0x24]
addss xmm0, dword [edi + 0x1c]
movss dword [ebp - 8], xmm1
movss dword [ebp - 4], xmm7
movss dword [ebp - 0x20], xmm7
movss dword [ebp - 0xc], xmm2
movss dword [ebp - 0x10], xmm0
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x14], xmm2
call fcn.100709f0
mov eax, dword [edi + 8]
movss xmm4, dword [0x101629cc]
movss xmm1, dword [eax + 0x60]
comiss xmm4, xmm1
movss xmm6, dword [eax + 0x5c]
movss xmm3, dword [eax + 0x58]
movaps xmm2, xmm6
jbe 0x10071b99
movss xmm0, dword [eax + 0x1c]
movaps xmm3, xmm1
subss xmm0, dword [eax + 0x70]
mulss xmm0, dword [eax + 0x68]
subss xmm3, xmm0
movss xmm0, dword [eax + 0x64]
comiss xmm4, xmm0
xorps xmm4, xmm4
jbe 0x10071c43
mov ecx, dword [eax + 8]
movaps xmm2, xmm0
movss xmm7, dword [eax + 0x6c]
test cl, 1
je 0x10071bbf
xorps xmm5, xmm5
jmp 0x10071bdf
movss xmm0, dword [esi + 0x1538]
movss xmm5, dword [esi + 0x18b0]
addss xmm0, xmm0
mulss xmm5, dword [eax + 0x26c]
addss xmm5, xmm0
test ecx, 0x400
je 0x10071c11
movss xmm1, dword [esi + 0x18b0]
mulss xmm1, dword [eax + 0x26c]
movss xmm0, dword [esi + 0x1538]
addss xmm0, xmm0
addss xmm1, dword [eax + 0x14c]
addss xmm1, xmm0
jmp 0x10071c14
xorps xmm1, xmm1
movss xmm0, dword [0x10162728]
addss xmm1, xmm5
subss xmm0, xmm7
mulss xmm1, xmm0
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [eax + 0x74]
subss xmm2, xmm1
mulss xmm0, xmm7
movss xmm7, dword [ebp - 4]
subss xmm2, xmm0
cmp byte [eax + 0x7d], 0
maxss xmm3, xmm4
maxss xmm2, xmm4
jne 0x10071c93
cmp byte [eax + 0x7f], 0
jne 0x10071c93
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [eax + 0x70]
movss xmm1, dword [eax + 0x2c]
subss xmm1, xmm0
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [eax + 0x74]
maxss xmm1, xmm4
minss xmm1, xmm3
movaps xmm3, xmm1
movss xmm1, dword [eax + 0x30]
subss xmm1, xmm0
maxss xmm1, xmm4
minss xmm1, xmm2
movaps xmm2, xmm1
movss xmm4, dword [eax + 0x58]
subss xmm6, xmm2
subss xmm4, xmm3
mov ecx, eax
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x18]
movss dword [edi + 0x18], xmm0
movaps xmm0, xmm6
addss xmm0, dword [edi + 0x1c]
movss dword [edi + 0x1c], xmm0
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x20]
movss dword [edi + 0x20], xmm0
movaps xmm0, xmm6
addss xmm0, dword [edi + 0x24]
movss dword [edi + 0x24], xmm0
test dword [ecx + 8], 0x1000000
je 0x10071d1a
mov ecx, dword [ecx + 0x2ec]
lea edx, [ebp - 0x20]
movaps xmm1, xmm4
movaps xmm0, xmm6
addss xmm1, dword [ebp - 8]
addss xmm0, dword [ebp - 0xc]
addss xmm6, dword [ebp - 0x10]
addss xmm4, xmm7
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0x1c], xmm6
movss dword [ebp - 0x20], xmm4
call fcn.100709f0
call fcn.10065db0
mov eax, dword [edi + 8]
mov dword [esi + 0x1a9c], eax
mov ecx, dword [edi]
cmp dword [esi + 0x1aa0], ecx
je 0x10071d43
mov dword [esi + 0x1ab8], ecx
mov eax, dword [edi + 4]
mov dword [esi + 0x1abc], eax
mov ecx, dword [edi]
mov edx, dword [esi + 0x1af4]
lea eax, [edi + 0x18]
push eax
call fcn.10065bd0
add esp, 4
mov byte [esi + 0x1b18], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3