Function at 0x1800713f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov r13d, dword [rsp + 0xc8]
mov r12, rdx
movaps xmmword [rsp + 0x50], xmm6
mov rsi, rcx
movaps xmmword [rsp + 0x40], xmm7
lea ebx, [r13 + 0x6e0]
mov dword [rsp + 0xc8], ebx
cmp r13d, ebx
mov ebx, dword [rsp + 0xc8]
jae 0x180071624
mov rbp, qword [rsp + 0xc0]
movsd xmm6, qword [0x18008bea8]
movsd xmm7, qword [0x18008bd10]
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
mov eax, dword [rsp + 0xc8]
cmp r13d, 0x194
ja 0x1800717b5
je 0x1800716cc
mov eax, r13d
sub eax, 0x3f
je 0x1800716b0
sub eax, 0xa0
je 0x180071699
sub eax, 9
je 0x180071691
sub eax, 0xc
je 0x180071648
cmp eax, 0x94
jne 0x18007160d
mov eax, dword [r9]
lea rcx, [rsp + 0x30]
xor r9d, r9d
mov dword [rsp + 0x30], eax
xor r8d, r8d
mov qword [rsp + 0x20], r15
lea edx, [r9 + 0x4d]
call fcn.1800678f0
mov r15, rax
test rax, rax
je 0x180071605
mov r8d, 0xba
lea r9, [r15 + 1]
nop
cmp r8d, 0xba
je 0x180071561
cmp r8d, 0x1e84
je 0x1800715b2
cmp r8d, 0x3c4e
je 0x180071529
cmp r8d, 0x5a18
jne 0x1800715be
add r15, 3
add r9, 3
jmp 0x1800715be
cmp rdi, qword [rbp + 0x40]
jb 0x1800715be
movzx eax, byte [r9 + 1]
movzx ecx, byte [r9]
shl ecx, 8
or ecx, eax
mov eax, ecx
add rax, qword [rbp + 0x28]
cmp rax, r12
jb 0x1800715be
mov eax, dword [rsi]
add eax, ecx
sar eax, 8
mov byte [r9], al
movzx eax, byte [rsi]
add al, cl
mov byte [r9 + 1], al
jmp 0x1800715be
mov rdi, qword [rsp + 0xb0]
mov rdx, qword [rbp + 0x40]
cmp rdi, rdx
jae 0x1800715be
mov r10, qword [rbp + 0x28]
nop word [rax + rax]
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
shl ecx, 8
or ecx, eax
mov eax, ecx
add rax, r10
cmp rax, r9
je 0x1800715a1
add rdi, 2
cmp rdi, rdx
jb 0x180071580
jmp 0x1800715be
mov eax, dword [rsi]
add eax, ecx
sar eax, 8
mov byte [rdi], al
movzx eax, byte [rsi]
add al, cl
mov byte [rdi + 1], al
mov r8d, 0x1e84
mov r13d, 0x188
add r8d, 0x1dca
cmp r8d, 0x7728
jbe 0x1800714f0
mov rax, qword [rsp + 0xb8]
lea rcx, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov eax, dword [rax]
lea edx, [r9 + 0x4d]
mov dword [rsp + 0x30], eax
call fcn.1800678f0
mov r15, rax
test rax, rax
jne 0x1800714e5
mov r9, qword [rsp + 0xb8]
mov eax, dword [rsp + 0xc8]
add r13d, 0xa0
cmp r13d, eax
jb 0x180071472
mov eax, ebx
mov rbx, qword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x40]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp dword [rsi + 0x20], 0
je 0x180071950
mov eax, dword [r12 + 4]
movsxd rcx, dword [r12]
sub eax, 2
cmp ecx, eax
jg 0x180071950
lea eax, [rcx + 1]
mov dword [r12], eax
mov rax, qword [rsi]
imul r14, rcx, 0x38
add r14, qword [r12 + 0x18]
mov qword [r14], rax
mov rax, qword [rsi + 8]
mov qword [r14 + 8], rax
mov dword [r14 + 0x20], 1
jmp 0x18007160d
mov r15, r12
jmp 0x18007160d
lea rcx, [r12 + 0x10]
xor edx, edx
mov r8d, 0x320
call sub.VCRUNTIME140.dll_memset
jmp 0x180071605
mov rax, qword [rsi]
mov qword [r12], rax
movsd xmm0, qword [rsi]
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movsd qword [r12 + 8], xmm0
jmp 0x180071605
movsxd rcx, dword [r12]
imul rdx, rcx, 0x38
lea eax, [rcx + 1]
add rdx, qword [r12 + 0x18]
mov dword [r12], eax
mov dword [rdx + 0x20], 0
mov rax, qword [rsi + 0x28]
cmp dword [rax + 0x20], 0
mov rax, qword [rsi + 0x30]
je 0x18007174d
cmp dword [rax + 0x20], 0
jne 0x180071957
mov ecx, 0x5c
mov eax, ecx
sub eax, 0x5c
je 0x180071731
sub eax, 1
je 0x18007171f
cmp eax, 1
jne 0x180071741
mov rax, qword [r14 + 0x30]
mov qword [rax + 0x28], r14
jmp 0x180071741
mov rax, qword [rsi + 0x30]
mov qword [r14 + 0x30], rax
mov rax, qword [rdx + 0x28]
mov qword [rax + 0x30], rdx
jmp 0x180071741
mov rax, qword [rsi + 0x28]
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x30], r14
mov qword [r14 + 0x28], rdx
inc ecx
cmp ecx, 0x5f
jb 0x180071704
jmp 0x18007160d
cmp dword [rax + 0x20], 0
je 0x180071957
mov ecx, 0xe7
nop dword [rax]
mov eax, ecx
sub eax, 0xe4
je 0x18007179e
sub eax, 1
je 0x18007178c
sub eax, 1
je 0x180071782
cmp eax, 1
jne 0x1800717a6
mov rax, qword [rsi + 0x30]
mov qword [rdx + 0x30], rax
jmp 0x1800717a6
mov qword [rdx + 0x28], r14
mov qword [r14 + 0x30], rdx
jmp 0x1800717a6
mov rax, qword [rsi + 0x28]
mov qword [r14 + 0x28], rax
mov rax, qword [rdx + 0x30]
mov qword [rax + 0x28], rdx
jmp 0x1800717a6
mov rax, qword [r14 + 0x28]
mov qword [rax + 0x30], r14
dec ecx
cmp ecx, 0xe3
ja 0x180071760
jmp 0x18007160d
cmp r13d, 0x234
je 0x1800718a8
cmp r13d, 0x2d4
je 0x180071860
cmp r13d, 0x374
je 0x1800717fa
cmp r13d, 0x414
je 0x1800717f3
cmp r13d, 0x4b4
je 0x180071624
jmp 0x180071614
xor ebx, ebx
jmp 0x180071614
mov rax, qword [r14 + 0x28]
mov r9, qword [rax + 0x28]
test r9, r9
je 0x180071824
mov r9, qword [r9 + 0x28]
xor r8d, r8d
mov edx, 0xb1
mov qword [rsp + 0x20], r12
mov rcx, rbp
call fcn.180018b10
test eax, eax
jne 0x18007189e
mov rax, qword [r14 + 0x30]
mov r9, qword [rax + 0x30]
test r9, r9
je 0x18007184e
mov r9, qword [r9 + 0x30]
xor r8d, r8d
mov edx, 0xb1
mov qword [rsp + 0x20], r12
mov rcx, rbp
call fcn.180018b10
test eax, eax
jne 0x18007189e
mov edx, 0x46
mov rcx, r12
call fcn.18001db90
jmp 0x180071605
mov r9, qword [r14 + 0x28]
xor r8d, r8d
mov edx, 0xb1
mov qword [rsp + 0x20], r12
mov rcx, rbp
call fcn.180018b10
test eax, eax
jne 0x18007189e
mov r9, qword [r14 + 0x30]
xor r8d, r8d
mov edx, 0xb1
mov qword [rsp + 0x20], r12
mov rcx, rbp
call fcn.180018b10
test eax, eax
je 0x180071605
mov eax, 1
jmp 0x180071626
mov rdx, qword [r14 + 0x28]
mov rcx, qword [r14 + 0x30]
mov rax, qword [rdx + 0x28]
test rax, rax
cmovne rdx, rax
mov rax, qword [rcx + 0x30]
test rax, rax
cmovne rcx, rax
movsd xmm3, qword [rdx]
movaps xmm2, xmm3
mulsd xmm2, xmm6
movsd xmm1, qword [rcx]
movaps xmm0, xmm1
mulsd xmm0, xmm7
addsd xmm2, xmm0
movsd xmm0, qword [r14]
comisd xmm2, xmm0
jbe 0x18007192d
movsd qword [r14], xmm2
movsd qword [rsp + 0x30], xmm2
xor edx, edx
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x30]
mov rcx, r12
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x57]
call fcn.180055fc0
mov qword [rsp + 0x30], rax
movsd xmm0, qword [rsp + 0x30]
movsd qword [r14 + 8], xmm0
jmp 0x180071605
mulsd xmm1, xmm6
mulsd xmm3, xmm7
addsd xmm1, xmm3
comisd xmm0, xmm1
jbe 0x18007160d
movsd qword [r14], xmm1
movsd qword [rsp + 0x30], xmm1
jmp 0x1800718f6
xor eax, eax
jmp 0x180071626
mov ecx, 0xa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3