Function at 0x10050ab0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, dword [0x1017bfd8]
xorps xmm3, xmm3
push esi
push edi
mov dword [ebp - 4], ecx
cmp dword [edx + 0x1b7c], 0xffffffff
jne 0x10050cc5
mov esi, dword [edx + 0x1af4]
test esi, esi
je 0x10050cc5
test dword [esi + 8], 0x40000
jne 0x10050cc5
cmp dword [edx + 0x1b34], 0
jne 0x10050cc5
cmp dword [edx + 0x1b4c], 0
jne 0x10050cc5
mov ecx, dword [edx + 0x48]
test ecx, ecx
js 0x10050b2c
cmp ecx, 0x200
jge 0x10050e59
mov al, byte [edx + ecx + 0xfc]
test al, al
je 0x10050b2c
test byte [ebp - 4], 4
je 0x10050b2c
mov ah, 1
jmp 0x10050b2e
xor ah, ah
mov edi, dword [edx + 0x4c]
test edi, edi
js 0x10050b56
cmp edi, 0x200
jge 0x10050e59
mov al, byte [edx + edi + 0xfc]
test al, al
je 0x10050b56
test byte [ebp - 4], 8
je 0x10050b56
mov al, 1
jmp 0x10050b58
xor al, al
cmp ah, al
je 0x10050cc5
cmp dword [esi + 0x13c], 0
jne 0x10050cce
cmp byte [esi + 0x145], 0
je 0x10050cce
movss xmm4, dword [0x10145040]
test ecx, ecx
js 0x10050c1b
cmp ecx, 0x200
jge 0x10050e59
movss xmm2, dword [edx + ecx*4 + 0x448]
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10050bfa
movss xmm5, dword [edx + 0x88]
comiss xmm2, xmm5
jbe 0x10050c1b
movss xmm0, dword [edx + 0x8c]
comiss xmm3, xmm0
jae 0x10050bf4
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 0x10050bf6
xor eax, eax
test eax, eax
jle 0x10050c1b
movss xmm1, dword [esi + 0x208]
subss xmm1, dword [esi + 0x200]
movss xmm2, dword [esi + 0x5c]
movaps xmm0, xmm2
subss xmm2, xmm1
jmp 0x10050cac
test edi, edi
js 0x10050cc5
cmp edi, 0x200
jge 0x10050e59
movss xmm1, dword [edx + edi*4 + 0x448]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x10050c90
movss xmm2, dword [edx + 0x88]
comiss xmm1, xmm2
jbe 0x10050cc5
movss xmm0, dword [edx + 0x8c]
comiss xmm3, xmm0
jae 0x10050c8a
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 0x10050c8c
xor eax, eax
test eax, eax
jle 0x10050cc5
movss xmm1, dword [esi + 0x208]
subss xmm1, dword [esi + 0x200]
movss xmm2, dword [esi + 0x5c]
movaps xmm0, xmm2
addss xmm2, xmm1
addss xmm0, dword [esi + 0xe4]
movss dword [esi + 0x5c], xmm2
subss xmm0, xmm2
movss dword [esi + 0xe4], xmm0
pop edi
xorps xmm0, xmm0
pop esi
mov esp, ebp
pop ebp
ret
movss xmm3, dword [esi + 0x208]
xorps xmm2, xmm2
movss xmm0, dword [edx + 0x1904]
mulss xmm0, dword [esi + 0x26c]
movss xmm6, dword [0x10145040]
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 0x10050dbe
cmp ecx, 0x200
jge 0x10050e59
movss xmm4, dword [edx + ecx*4 + 0x448]
ucomiss xmm4, xmm2
lahf
test ah, 0x44
jnp 0x10050d8d
movss xmm5, dword [edx + 0x88]
comiss xmm4, xmm5
jbe 0x10050dbe
movss xmm0, dword [edx + 0x8c]
comiss xmm2, xmm0
jae 0x10050d87
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 0x10050d89
xor eax, eax
test eax, eax
jle 0x10050dbe
movaps xmm2, xmm3
mov dword [edx + 0x1b7c], 3
xorps xmm2, xmmword [0x10145730]
mov dword [edx + 0x1b84], 2
mov dword [edx + 0x1b74], 0x30
pop edi
movaps xmm0, xmm2
pop esi
mov esp, ebp
pop ebp
ret
test edi, edi
js 0x10050db5
cmp edi, 0x200
jge 0x10050e59
movss xmm1, dword [edx + edi*4 + 0x448]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10050e2f
movss xmm4, dword [edx + 0x88]
comiss xmm1, xmm4
jbe 0x10050db5
movss xmm0, dword [edx + 0x8c]
comiss xmm2, xmm0
jae 0x10050e29
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 0x10050e2b
xor eax, eax
test eax, eax
jle 0x10050db5
movaps xmm2, xmm3
mov dword [edx + 0x1b7c], 2
pop edi
mov dword [edx + 0x1b84], 3
movaps xmm0, xmm2
mov dword [edx + 0x1b74], 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