Function at 0x180018b10
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
movaps xmmword [rax - 0x48], xmm6
mov rbx, r9
movaps xmmword [rax - 0x58], xmm7
mov r13d, edx
movaps xmmword [rax - 0x68], xmm8
mov r15, rcx
movaps xmmword [rax - 0x78], xmm9
mov edi, edx
imul eax, edx, 0x3d8
movaps xmmword [rsp + 0x70], xmm10
movaps xmmword [rsp + 0x60], xmm11
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm13
mov dword [rsp + 0x38], eax
cmp edx, eax
mov eax, dword [rsp + 0x108]
ja 0x18001902b
mov r12, qword [rsp + 0x120]
xorps xmm11, xmm11
movsd xmm13, qword [0x18008beb0]
movsd xmm12, qword [0x18008bde0]
movsd xmm6, qword [rsp + 0x38]
mov r14d, dword [rsp + 0x108]
movsd xmm8, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x108]
mov esi, dword [rsp + 0x108]
movsd xmm9, qword [rsp + 0x38]
movsd xmm10, qword [rsp + 0x38]
movsd xmm7, qword [rsp + 0x38]
cmp edi, 0x5c2b
ja 0x180018d3d
je 0x18001902b
cmp edi, 0xbac
ja 0x180018ca0
je 0x18001902b
mov ecx, edi
sub ecx, 0x24
je 0x180018c3c
sub ecx, 0x6b
je 0x180018c1e
cmp ecx, 0x22
jne 0x180018ff8
movaps xmm6, xmm11
movaps xmm7, xmm11
movaps xmm9, xmm11
movaps xmm10, xmm11
jmp 0x180018ff8
mov ecx, dword [r15]
cmp ecx, 0x20
jae 0x180018ff8
mov edx, 0xffffffff
shl edx, cl
not edx
and dword [r12], edx
jmp 0x180018ff8
mov eax, dword [r15]
lea rcx, [rsp + 0x108]
mov r8, qword [r15 + 8]
mov edx, 0x44
mov dword [rsp + 0x108], eax
call fcn.18002bc60
test eax, eax
je 0x180019016
mov rax, qword [rsp + 0x110]
lea r8, [rsp + 0x108]
mov edx, dword [r12]
mov r9, rbx
shl rdx, 4
mov ecx, 0x8a
add rdx, qword [rbx + 0x28]
mov eax, dword [rax]
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x20], r15
call fcn.18002df70
jmp 0x180018ff8
cmp edi, 0x2e5d
je 0x180018cff
cmp edi, 0x3963
jne 0x180018ff8
cmp dword [rbx + 0x20], 0
jne 0x18001900a
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x180018cf7
mov rcx, qword [rdx + 0x28]
mov r8, qword [rcx + 0x28]
test r8, r8
je 0x180018cf7
movsd xmm6, qword [rdx + 8]
mov r14d, 1
movsd xmm0, qword [rdx]
subsd xmm6, qword [r8 + 8]
subsd xmm0, qword [r8]
divsd xmm6, xmm0
jmp 0x180018ff8
xor r14d, r14d
jmp 0x180018ff8
mov eax, dword [r15]
lea r8, [rsp + 0x30]
mov dword [rsp + 0x108], eax
xor r9d, r9d
mov eax, dword [r12]
mov rdx, rbx
mov dword [rsp + 0x30], eax
xor ecx, ecx
lea rax, [rsp + 0x108]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x9c
call fcn.180039d10
jmp 0x180018ff8
cmp edi, 0x7215
je 0x180018fc1
cmp edi, 0xaac7
je 0x180018f57
cmp edi, 0xe379
je 0x180018eaf
cmp edi, 0x11c2b
je 0x180018daf
cmp edi, 0x154dd
jne 0x180018ff8
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x180018d88
movsd xmm0, qword [rax]
comisd xmm0, xmmword [rbx]
ja 0x180018da3
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x180019016
movsd xmm0, qword [rbx]
comisd xmm0, xmmword [rax]
jbe 0x180019016
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
test r14d, r14d
je 0x180018e3b
test ebp, ebp
je 0x180018e3b
test esi, esi
je 0x180018e1e
mov rdx, qword [rbx + 0x28]
movaps xmm1, xmm9
mov rcx, qword [rbx + 0x30]
movaps xmm0, xmm10
movaps xmm2, xmm10
movaps xmm3, xmm9
addsd xmm2, xmm9
mulsd xmm0, qword [rdx]
mulsd xmm1, qword [rcx]
addsd xmm1, xmm0
movaps xmm0, xmm10
divsd xmm1, xmm2
movsd qword [rbx], xmm1
movaps xmm1, xmm10
mulsd xmm3, qword [rcx + 8]
mulsd xmm0, qword [rdx + 8]
mulsd xmm1, xmm9
addsd xmm3, xmm0
addsd xmm3, xmm1
divsd xmm3, xmm2
movsd qword [rbx + 8], xmm3
jmp 0x180018ff8
mov rdx, qword [rbx + 0x30]
movaps xmm3, xmm10
mov rcx, qword [rdx]
mov qword [rbx], rcx
addsd xmm3, qword [rdx + 8]
movsd qword [rbx + 8], xmm3
jmp 0x180018ff8
test esi, esi
je 0x180018e60
test ebp, ebp
je 0x180018e60
mov rdx, qword [rbx + 0x28]
movaps xmm3, xmm9
mov rcx, qword [rdx]
mov qword [rbx], rcx
addsd xmm3, qword [rdx + 8]
movsd qword [rbx + 8], xmm3
jmp 0x180018ff8
test r14d, r14d
je 0x180018e84
mov rcx, qword [rbx + 0x28]
movsd xmm3, qword [rbx]
subsd xmm3, qword [rcx]
mulsd xmm3, xmm6
addsd xmm3, qword [rcx + 8]
movsd qword [rbx + 8], xmm3
jmp 0x180018ff8
test esi, esi
je 0x18001901a
mov rcx, qword [rbx + 0x30]
movsd xmm0, qword [rcx]
subsd xmm0, qword [rbx]
movsd xmm3, qword [rcx + 8]
mulsd xmm0, xmm7
subsd xmm3, xmm0
movsd qword [rbx + 8], xmm3
jmp 0x180018ff8
test ebp, ebp
je 0x180018ee6
test esi, esi
je 0x180018ee6
comisd xmm7, xmm8
jbe 0x180018ee6
cmp dword [r15], 0
je 0x180019026
mov rcx, qword [r12 + 0x20]
movaps xmm0, xmm8
subsd xmm0, xmm7
movsd xmm1, qword [rcx]
addsd xmm1, xmm13
mulsd xmm1, xmm0
addsd xmm7, xmm1
test r14d, r14d
je 0x180018f14
test ebp, ebp
je 0x180018f14
mov rcx, qword [rbx + 0x30]
movaps xmm0, xmm6
mov rdx, qword [rbx + 0x28]
subsd xmm0, xmm8
movaps xmm10, xmm12
movsd xmm1, qword [rcx]
subsd xmm1, qword [rdx]
mulsd xmm1, xmm0
maxsd xmm10, xmm1
test esi, esi
je 0x180018ff8
test ebp, ebp
je 0x180018ff8
mov rcx, qword [rbx + 0x30]
movaps xmm0, xmm8
mov rdx, qword [rbx + 0x28]
subsd xmm0, xmm7
movsd xmm9, qword [rcx]
subsd xmm9, qword [rdx]
mulsd xmm9, xmm0
comisd xmm12, xmm9
jbe 0x180018ff8
movaps xmm9, xmm12
jmp 0x180018ff8
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x180018fbd
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x180018fbd
movsd xmm8, qword [rcx + 8]
mov ebp, 1
movsd xmm0, qword [rcx]
subsd xmm8, qword [rdx + 8]
subsd xmm0, qword [rdx]
divsd xmm8, xmm0
test r14d, r14d
je 0x180018ff8
comisd xmm8, xmm6
jbe 0x180018ff8
cmp dword [r15], 0
je 0x180019026
mov rcx, qword [r12 + 0x20]
movaps xmm0, xmm8
subsd xmm0, xmm6
movsd xmm1, qword [rcx]
addsd xmm1, xmm13
mulsd xmm1, xmm0
addsd xmm6, xmm1
jmp 0x180018ff8
xor ebp, ebp
jmp 0x180018ff8
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x180018ff6
mov rcx, qword [rdx + 0x30]
mov r8, qword [rcx + 0x30]
test r8, r8
je 0x180018ff6
movsd xmm7, qword [rdx + 8]
mov esi, 1
movsd xmm0, qword [rdx]
subsd xmm7, qword [r8 + 8]
subsd xmm0, qword [r8]
divsd xmm7, xmm0
jmp 0x180018ff8
xor esi, esi
imul ecx, r13d, 0x52
add edi, ecx
cmp edi, dword [rsp + 0x38]
jbe 0x180018bd0
jmp 0x18001902b
mov ecx, 0x1e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor eax, eax
jmp 0x18001902b
mov ecx, 0x1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov eax, 1
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret