Function at 0x10070200
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movss xmm0, dword [edx + 4]
movss xmm4, dword [edx + 8]
movss xmm3, dword [edx + 0xc]
movss xmm1, dword [edx]
push ebx
push esi
mov esi, dword [0x101e0c0c]
push edi
mov edi, ecx
mov dword [ebp - 4], edx
cmp byte [esi + 0x1b01], 0
subss xmm0, dword [edi + 0x10]
subss xmm4, dword [edi + 0xc]
subss xmm3, dword [edi + 0x10]
subss xmm1, dword [edi + 0xc]
mov ebx, dword [edi + 0x168]
movss dword [ebp - 0x10], xmm0
movss dword [ebp - 0xc], xmm4
movss dword [ebp - 8], xmm3
movss dword [ebp - 0x14], xmm1
movups xmm0, xmmword [ebp - 0x14]
je 0x100702c2
mov eax, dword [esi + 0x1af4]
cmp eax, dword [edi + 0x134]
jne 0x100702c2
mov ecx, ebx
and ecx, 0x10
je 0x10070280
cmp dword [esi + 0x1b04], 0
jne 0x100702c2
mov eax, dword [ebp + 8]
mov dword [esi + 0x1b04], eax
movups xmmword [esi + 0x1b08], xmm0
test ecx, ecx
jne 0x100702c5
mov byte [esi + 0x1b01], cl
cmp byte [esi + 0x1b19], cl
jne 0x100702aa
mov byte [esi + 0x1b00], cl
jmp 0x100702c5
cmp dword [esi + 0x1a9c], 0
mov byte [esi + 0x1b00], 1
jne 0x100702c5
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov eax, dword [ebp + 8]
cmp dword [esi + 0x1aa0], eax
jne 0x100702da
test byte [esi + 0x1b1c], 0x10
je 0x10070415
test bl, 8
jne 0x10070415
cmp edi, dword [esi + 0x1a9c]
mov ebx, 0x1b30
mov ecx, 0x1b80
cmovne ebx, ecx
add ebx, esi
cmp byte [esi + 0x1b19], 0
je 0x10070336
movups xmm0, xmmword [edx]
sub esp, 0x10
mov ecx, ebx
mov eax, esp
movups xmmword [eax], xmm0
call fcn.1006fd00
mov edx, dword [ebp - 4]
add esp, 0x10
test al, al
je 0x10070336
mov eax, dword [ebp + 8]
movups xmm0, xmmword [ebp - 0x14]
mov dword [ebx], eax
mov eax, dword [esi + 0x2c24]
mov dword [ebx + 4], eax
mov dword [ebx + 8], edi
movups xmmword [ebx + 0x18], xmm0
test byte [esi + 0x1b1c], 0x20
je 0x10070415
movss xmm4, dword [edx + 4]
movss xmm0, dword [edi + 0x1d8]
comiss xmm0, xmm4
jbe 0x10070415
movss xmm1, dword [edx + 0xc]
comiss xmm1, dword [edi + 0x1d0]
jbe 0x10070415
movss xmm0, dword [edi + 0x1d4]
comiss xmm0, dword [edx]
jbe 0x10070415
movss xmm0, dword [edx + 8]
comiss xmm0, dword [edi + 0x1cc]
jbe 0x10070415
movss xmm2, dword [edi + 0x1d0]
comiss xmm2, xmm1
movss xmm3, dword [edi + 0x1d8]
jbe 0x100703a8
movaps xmm0, xmm2
jmp 0x100703af
movaps xmm0, xmm3
minss xmm0, xmm1
comiss xmm2, xmm4
ja 0x100703bb
minss xmm3, xmm4
movaps xmm2, xmm3
subss xmm1, xmm4
subss xmm0, xmm2
mulss xmm1, dword [0x101626e8]
comiss xmm0, xmm1
jb 0x10070415
movups xmm0, xmmword [edx]
sub esp, 0x10
lea ecx, [esi + 0x1b58]
mov eax, esp
movups xmmword [eax], xmm0
call fcn.1006fd00
movups xmm0, xmmword [ebp - 0x14]
add esp, 0x10
test al, al
je 0x10070419
mov eax, dword [ebp + 8]
mov dword [esi + 0x1b58], eax
mov eax, dword [esi + 0x2c24]
mov dword [esi + 0x1b5c], eax
mov dword [esi + 0x1b60], edi
movups xmmword [esi + 0x1b70], xmm0
jmp 0x10070419
movups xmm0, xmmword [ebp - 0x14]
mov ecx, dword [ebp + 8]
cmp dword [esi + 0x1aa0], ecx
jne 0x10070459
mov dword [esi + 0x1a9c], edi
mov eax, dword [edi + 0x134]
mov dword [esi + 0x1af4], eax
mov byte [esi + 0x1afc], 1
mov eax, dword [edi + 0x32c]
mov dword [esi + 0x1af8], eax
mov eax, dword [edi + 0x134]
add eax, eax
movups xmmword [edi + eax*8 + 0x308], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret