Function at 0x1006fd00
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
mov esi, dword [0x101e0c0c]
push edi
mov edi, ecx
mov edx, dword [esi + 0x198c]
mov eax, dword [esi + 0x1af4]
cmp eax, dword [edx + 0x134]
jne 0x100701f8
inc dword [esi + 0x1ad8]
mov eax, dword [esi + 0x1a9c]
cmp dword [edx + 0x2ec], eax
jne 0x1006fe0b
mov eax, dword [eax + 8]
or eax, dword [edx + 8]
test eax, 0x800000
jne 0x1006fd55
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movss xmm6, dword [ebp + 8]
comiss xmm6, dword [edx + 0x1cc]
jb 0x100701f8
movss xmm4, dword [edx + 0x1d0]
movss xmm1, dword [ebp + 0xc]
comiss xmm1, xmm4
jb 0x100701f8
movss xmm5, dword [edx + 0x1d4]
movss xmm2, dword [ebp + 0x10]
comiss xmm5, xmm2
jb 0x100701f8
movss xmm0, dword [edx + 0x1d8]
movss xmm3, dword [ebp + 0x14]
comiss xmm0, xmm3
jb 0x100701f8
comiss xmm4, xmm1
ja 0x1006fdb5
movaps xmm4, xmm0
minss xmm4, xmm1
minss xmm5, xmm6
movss dword [ebp + 0xc], xmm4
movss dword [ebp + 8], xmm5
movss xmm0, dword [edx + 0x1d0]
comiss xmm0, xmm3
movss dword [ebp - 4], xmm0
ja 0x1006fde6
movss xmm0, dword [edx + 0x1d8]
minss xmm0, xmm3
movss dword [ebp - 4], xmm0
movss xmm6, dword [edx + 0x1cc]
comiss xmm6, xmm2
ja 0x1006fdff
movss xmm6, dword [edx + 0x1d4]
minss xmm6, xmm2
movss dword [ebp + 0x10], xmm6
movss dword [ebp + 0x14], xmm0
jmp 0x1006fe24
movss xmm0, dword [ebp + 0x14]
movss xmm6, dword [ebp + 0x10]
movss xmm4, dword [ebp + 0xc]
movss xmm5, dword [ebp + 8]
movss dword [ebp - 4], xmm0
mov eax, dword [esi + 0x1b2c]
test eax, eax
je 0x1006fe86
cmp eax, 1
je 0x1006fe86
movss xmm1, dword [edx + 0x1cc]
comiss xmm1, xmm5
movss xmm0, dword [edx + 0x1d4]
jbe 0x1006fe4d
movaps xmm5, xmm1
jmp 0x1006fe54
minss xmm0, xmm5
movaps xmm5, xmm0
movss dword [ebp + 8], xmm5
movss xmm1, dword [edx + 0x1cc]
comiss xmm1, xmm6
movss xmm0, dword [edx + 0x1d4]
jbe 0x1006fe78
movaps xmm6, xmm1
movss dword [ebp + 0x10], xmm6
jmp 0x1006fed4
minss xmm0, xmm6
movaps xmm6, xmm0
movss dword [ebp + 0x10], xmm6
jmp 0x1006fed4
movss xmm2, dword [edx + 0x1d0]
comiss xmm2, xmm4
movss xmm1, dword [edx + 0x1d8]
jbe 0x1006fea0
movaps xmm4, xmm2
jmp 0x1006fea7
minss xmm1, xmm4
movaps xmm4, xmm1
movss dword [ebp + 0xc], xmm4
movss xmm1, dword [edx + 0x1d0]
comiss xmm1, xmm0
movss xmm7, dword [edx + 0x1d8]
jbe 0x1006fec6
movaps xmm7, xmm1
jmp 0x1006feca
minss xmm7, xmm0
movss dword [ebp + 0x14], xmm7
movss dword [ebp - 4], xmm7
movss xmm1, dword [esi + 0x1ac8]
xorps xmm2, xmm2
comiss xmm1, xmm6
movss xmm0, dword [esi + 0x1ad0]
movss dword [ebp - 0x14], xmm1
jbe 0x1006fefa
movaps xmm3, xmm6
subss xmm3, xmm1
jmp 0x1006ff0b
comiss xmm5, xmm0
jbe 0x1006ff08
movaps xmm3, xmm5
subss xmm3, xmm0
jmp 0x1006ff0b
xorps xmm3, xmm3
movss xmm7, dword [esi + 0x1acc]
movss xmm0, dword [esi + 0x1ad4]
subss xmm0, xmm7
movss dword [ebp - 8], xmm0
mulss xmm0, dword [0x101626f8]
addss xmm0, xmm7
movss xmm7, dword [ebp - 8]
mulss xmm7, dword [0x10162674]
addss xmm7, dword [esi + 0x1acc]
movss dword [ebp - 0x10], xmm0
movss dword [ebp - 8], xmm7
movss xmm7, dword [ebp - 4]
movss xmm0, dword [ebp - 8]
subss xmm7, xmm4
movss dword [ebp - 0xc], xmm7
mulss xmm7, dword [0x101626f8]
movss xmm1, dword [ebp - 0xc]
mulss xmm1, dword [0x10162674]
addss xmm7, xmm4
addss xmm1, xmm4
comiss xmm0, xmm7
ja 0x1006ff91
movss xmm0, dword [ebp - 0x10]
comiss xmm1, xmm0
jbe 0x1006ffd8
movaps xmm7, xmm1
subss xmm7, xmm0
ucomiss xmm7, xmm2
lahf
test ah, 0x44
jnp 0x1006ffdb
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jnp 0x1006ffdb
comiss xmm3, xmm2
jbe 0x1006ffc2
mulss xmm3, dword [0x10162608]
movss xmm0, dword [0x10162728]
addss xmm3, xmm0
jmp 0x1006ffdb
mulss xmm3, dword [0x10162608]
movss xmm0, dword [0x10162a14]
addss xmm3, xmm0
jmp 0x1006ffdb
xorps xmm7, xmm7
movaps xmm0, xmm3
call fcn.10015ab0
movss dword [ebp - 0xc], xmm0
movaps xmm0, xmm7
call fcn.10015ab0
addss xmm4, dword [ebp - 4]
movaps xmm1, xmm0
movss dword [ebp - 0x18], xmm0
addss xmm1, dword [ebp - 0xc]
movss xmm0, dword [esi + 0x1ad4]
addss xmm5, xmm6
addss xmm0, dword [esi + 0x1acc]
movss dword [ebp - 8], xmm1
movss xmm1, dword [esi + 0x1ad0]
addss xmm1, dword [ebp - 0x14]
subss xmm4, xmm0
subss xmm5, xmm1
movaps xmm0, xmm5
call fcn.10015ab0
movaps xmm6, xmm0
movaps xmm0, xmm4
movss dword [ebp - 0x14], xmm6
call fcn.10015ab0
ucomiss xmm3, xmm2
movaps xmm1, xmm0
movss dword [ebp - 0x10], xmm0
addss xmm1, xmm6
xorps xmm6, xmm6
lahf
test ah, 0x44
jp 0x100700d6
ucomiss xmm7, xmm2
lahf
test ah, 0x44
jp 0x100700d6
ucomiss xmm5, xmm2
lahf
test ah, 0x44
jp 0x10070097
ucomiss xmm4, xmm2
lahf
test ah, 0x44
jp 0x10070097
mov eax, dword [edx + 0x10c]
xorps xmm4, xmm4
cmp eax, dword [esi + 0x1aa0]
xorps xmm5, xmm5
movss xmm0, dword [ebp - 8]
sbb eax, eax
inc eax
jmp 0x10070104
movaps xmm0, xmm4
xor eax, eax
movss dword [ebp - 4], xmm0
movaps xmm6, xmm5
movaps xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebp - 0x14]
comiss xmm0, dword [ebp - 0x10]
movss xmm0, dword [ebp - 8]
jbe 0x100700c7
comiss xmm5, xmm2
movaps xmm5, xmm1
seta al
jmp 0x10070104
movss xmm5, dword [ebp - 0xc]
comiss xmm4, xmm2
movss xmm4, dword [ebp - 4]
jmp 0x100700fe
movss xmm0, dword [ebp - 0xc]
movaps xmm6, xmm3
movss xmm5, dword [ebp - 8]
movaps xmm4, xmm7
comiss xmm0, dword [ebp - 0x18]
movaps xmm0, xmm5
jbe 0x100700f9
xor eax, eax
comiss xmm3, xmm2
seta al
jmp 0x10070104
xor eax, eax
comiss xmm7, xmm2
seta al
add eax, 2
mov edx, dword [esi + 0x1b24]
xor cl, cl
cmp eax, edx
jne 0x10070170
movss xmm2, dword [edi + 0xc]
comiss xmm2, xmm0
xorps xmm2, xmm2
jbe 0x1007012f
movss dword [edi + 0xc], xmm0
mov al, 1
movss dword [edi + 0x10], xmm1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
ucomiss xmm0, dword [edi + 0xc]
lahf
test ah, 0x44
jp 0x10070170
movss xmm0, dword [edi + 0x10]
comiss xmm0, xmm1
jbe 0x1007014c
movss dword [edi + 0x10], xmm1
mov cl, 1
jmp 0x10070170
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10070170
cmp edx, 2
je 0x1007015f
cmp edx, 3
jne 0x10070162
movaps xmm3, xmm7
comiss xmm2, xmm3
movzx ecx, cl
mov eax, 1
cmova ecx, eax
movss xmm0, dword [edi + 0xc]
ucomiss xmm0, dword [0x101629cc]
lahf
test ah, 0x44
jp 0x100701f0
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm5
jbe 0x100701f0
cmp dword [esi + 0x1af4], 1
jne 0x100701f0
mov eax, dword [esi + 0x1a9c]
test dword [eax + 8], 0x10000000
jne 0x100701f0
mov eax, dword [esi + 0x1b24]
test eax, eax
jne 0x100701bb
comiss xmm2, xmm6
ja 0x100701e9
mov al, cl
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x100701cd
comiss xmm6, xmm2
ja 0x100701e9
mov al, cl
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100701df
comiss xmm2, xmm4
ja 0x100701e9
mov al, cl
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x100701f0
comiss xmm4, xmm2
jbe 0x100701f0
movss dword [edi + 0x14], xmm5
mov cl, 1
mov al, cl
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret