Function at 0x10071d70
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, dword [0x101e0c0c]
xorps xmm3, xmm3
push esi
push edi
mov dword [ebp - 4], ecx
cmp dword [edx + 0x1b24], 0xffffffff
jne 0x10071ef3
mov esi, dword [edx + 0x1a9c]
test esi, esi
je 0x10071ef3
test dword [esi + 8], 0x40000
jne 0x10071ef3
cmp dword [edx + 0x1adc], 0
jne 0x10071ef3
cmp dword [edx + 0x1af4], 0
jne 0x10071ef3
mov ecx, dword [edx + 0x48]
test ecx, ecx
js 0x10071dec
cmp ecx, 0x200
jge 0x10072133
mov al, byte [edx + ecx + 0xfc]
test al, al
je 0x10071dec
test byte [ebp - 4], 4
je 0x10071dec
mov ah, 1
jmp 0x10071dee
xor ah, ah
mov edi, dword [edx + 0x4c]
test edi, edi
js 0x10071e16
cmp edi, 0x200
jge 0x10072133
mov al, byte [edx + edi + 0xfc]
test al, al
je 0x10071e16
test byte [ebp - 4], 8
je 0x10071e16
mov al, 1
jmp 0x10071e18
xor al, al
cmp ah, al
je 0x10071ef3
cmp dword [esi + 0x13c], 0
jne 0x10071fa8
cmp byte [esi + 0x145], 0
je 0x10071fa8
movss xmm4, dword [0x10162728]
test ecx, ecx
js 0x10071efc
cmp ecx, 0x200
jge 0x10072133
movss xmm2, dword [edx + ecx*4 + 0x448]
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10071ebe
movss xmm5, dword [edx + 0x88]
comiss xmm2, xmm5
jbe 0x10071efc
movss xmm0, dword [edx + 0x8c]
comiss xmm3, xmm0
jae 0x10071eb8
movaps xmm1, xmm4
divss xmm1, xmm0
movaps xmm0, xmm2
subss xmm2, xmm5
subss xmm0, dword [edx + 0x18]
mulss xmm2, xmm1
subss xmm0, xmm5
cvttss2si ecx, xmm2
mulss xmm0, xmm1
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10071eba
xor eax, eax
test eax, eax
jle 0x10071efc
movss xmm0, dword [esi + 0x208]
subss xmm0, dword [esi + 0x200]
movss xmm2, dword [esi + 0x5c]
movaps xmm1, xmm2
addss xmm2, dword [esi + 0xe4]
subss xmm1, xmm0
subss xmm2, xmm1
movss dword [esi + 0x5c], xmm1
movss dword [esi + 0xe4], xmm2
pop edi
xorps xmm0, xmm0
pop esi
mov esp, ebp
pop ebp
ret
test edi, edi
js 0x10071ef3
cmp edi, 0x200
jge 0x10072133
movss xmm1, dword [edx + edi*4 + 0x448]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x10071f6d
movss xmm2, dword [edx + 0x88]
comiss xmm1, xmm2
jbe 0x10071ef3
movss xmm0, dword [edx + 0x8c]
comiss xmm3, xmm0
jae 0x10071f67
divss xmm4, xmm0
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edx + 0x18]
mulss xmm1, xmm4
subss xmm0, xmm2
cvttss2si ecx, xmm1
mulss xmm0, xmm4
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10071f69
xor eax, eax
test eax, eax
jle 0x10071ef3
movss xmm0, dword [esi + 0x208]
subss xmm0, dword [esi + 0x200]
movss xmm1, dword [esi + 0x5c]
pop edi
addss xmm0, xmm1
addss xmm1, dword [esi + 0xe4]
movss dword [esi + 0x5c], xmm0
subss xmm1, xmm0
xorps xmm0, xmm0
movss dword [esi + 0xe4], xmm1
pop esi
mov esp, ebp
pop ebp
ret
movss xmm3, dword [esi + 0x208]
xorps xmm2, xmm2
movss xmm0, dword [edx + 0x18b0]
mulss xmm0, dword [esi + 0x26c]
movss xmm6, dword [0x10162728]
subss xmm3, dword [esi + 0x200]
subss xmm3, xmm0
movss xmm0, dword [esi + 0x314]
subss xmm0, dword [esi + 0x30c]
addss xmm3, xmm0
maxss xmm3, xmm2
test ecx, ecx
js 0x10072098
cmp ecx, 0x200
jge 0x10072133
movss xmm4, dword [edx + ecx*4 + 0x448]
ucomiss xmm4, xmm2
lahf
test ah, 0x44
jnp 0x10072067
movss xmm5, dword [edx + 0x88]
comiss xmm4, xmm5
jbe 0x10072098
movss xmm0, dword [edx + 0x8c]
comiss xmm2, xmm0
jae 0x10072061
movaps xmm1, xmm6
divss xmm1, xmm0
movaps xmm0, xmm4
subss xmm4, xmm5
subss xmm0, dword [edx + 0x18]
mulss xmm4, xmm1
subss xmm0, xmm5
cvttss2si ecx, xmm4
mulss xmm0, xmm1
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10072063
xor eax, eax
test eax, eax
jle 0x10072098
movaps xmm2, xmm3
mov dword [edx + 0x1b24], 3
xorps xmm2, xmmword [0x10163760]
mov dword [edx + 0x1b2c], 2
mov dword [edx + 0x1b1c], 0x30
pop edi
movaps xmm0, xmm2
pop esi
mov esp, ebp
pop ebp
ret
test edi, edi
js 0x1007208f
cmp edi, 0x200
jge 0x10072133
movss xmm1, dword [edx + edi*4 + 0x448]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10072109
movss xmm4, dword [edx + 0x88]
comiss xmm1, xmm4
jbe 0x1007208f
movss xmm0, dword [edx + 0x8c]
comiss xmm2, xmm0
jae 0x10072103
divss xmm6, xmm0
movaps xmm0, xmm1
subss xmm1, xmm4
subss xmm0, dword [edx + 0x18]
mulss xmm1, xmm6
subss xmm0, xmm4
cvttss2si ecx, xmm1
mulss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10072105
xor eax, eax
test eax, eax
jle 0x1007208f
movaps xmm2, xmm3
mov dword [edx + 0x1b24], 2
pop edi
mov dword [edx + 0x1b2c], 3
movaps xmm0, xmm2
mov dword [edx + 0x1b1c], 0x30
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