Function at 0x1800ab8f0
Capabilities:
Check for software breakpoints
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x240
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x1800dbea8]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r12, qword [rbp + 0x1a8]
lea eax, [rcx + 0xb]
mov rsi, qword [rbp + 0x1b8]
mov r15, rdx
mov qword [rsp + 0x70], rdx
mov r14, r8
mov rdx, qword [rbp + 0x1b0]
mov r13d, ecx
mov dword [rsp + 0x4c], eax
mov ebx, dword [rsp + 0x4c]
mov qword [rbp - 0x58], r9
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x40], ecx
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rsi
cmp ecx, eax
jae case.0x1800aba0b.262
movsd xmm11, qword [0x1800d3e60]
movsd xmm12, qword [0x1800d3eb8]
movsd xmm13, qword [0x1800d3e30]
movsd xmm10, qword [0x1800d3ee0]
movsd xmm8, qword [rsp + 0x50]
movsd xmm9, qword [rsp + 0x50]
movsd xmm7, qword [rsp + 0x50]
movsd xmm6, qword [rsp + 0x50]
lea eax, [r13 - 0xfd]
lea r8, [0x180000000]
cmp eax, 0x21
ja case.0x1800aba0b.264
movzx eax, byte [r8 + rax + 0xac060]
mov ecx, dword [r8 + rax*4 + 0xac030]
add rcx, r8
jmp rcx
mov r8, qword [rdx]
mov rcx, r15
add r8, 7
xor edx, edx
shr r8, 3
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1800abb4f
mov rcx, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x68]
mov r12, qword [rcx + 0x18]
mov r13d, dword [rcx + 0x20]
mov qword [rsp + 0x58], r12
nop word [rax + rax]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov ecx, 0xdf
call fcn.1800542d0
mov rcx, qword [rdi]
mov r15, rax
mov rax, qword [rbp - 0x80]
mov r14, r12
mov esi, r13d
mov r8, qword [rax]
lea rdx, [rcx + r8]
cmp r12, rdx
jae 0x1800abb3d
cmp r12, rcx
jae 0x1800aba97
sub r14d, ecx
add esi, r14d
js 0x1800abb2c
mov r14, rcx
movsxd rax, esi
add rax, r14
cmp rax, rdx
jbe 0x1800abaaa
mov esi, r8d
sub esi, r14d
add esi, ecx
test esi, esi
jle 0x1800abb2c
mov r12, qword [rsp + 0x68]
cmp esi, 8
jb 0x1800abaf8
mov rcx, r14
sub rcx, qword [r12]
test cl, 7
jne 0x1800abaf8
shr rcx, 3
mov eax, esi
shr eax, 3
mov edx, 0xff
mov edi, eax
mov r8d, eax
movsxd rax, ecx
mov rcx, qword [rsp + 0x70]
lea rcx, [rcx + rax*4]
call sub.VCRUNTIME140.dll_memset
lea ecx, [rdi*8]
mov eax, ecx
add r14, rax
sub esi, ecx
jmp 0x1800abb1e
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x60]
mov rax, r14
mov r8d, 0x111
sub rax, qword [r12]
mov qword [rsp + 0x60], rax
call fcn.180081b30
inc r14
dec esi
test esi, esi
jg 0x1800abab3
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov rax, r15
mov qword [rsp + 0x60], rax
test r15, r15
jne 0x1800aba50
mov rsi, qword [rbp - 0x78]
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
mov r12, qword [rbp - 0x68]
mov r13d, 0x116
jmp case.0x1800aba0b.264
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
test rdx, rdx
je 0x1800abbaf
mov r12, qword [rbp - 0x78]
mov r8, qword [r14]
mov r9, qword [r12 + 0x18]
mov qword [rsp + 0x60], rdx
cmp r8, r9
jae 0x1800abb83
mov eax, 0x10
jmp 0x1800abb95
mov rcx, qword [r12 + 0x20]
add rcx, r9
cmp r8, rcx
jb 0x1800abba6
mov eax, 8
lea r15, [rdx + rax]
mov rdx, qword [rdx + rax]
mov qword [rbp - 0x60], r15
test rdx, rdx
jne 0x1800abb72
mov r15, qword [rsp + 0x70]
mov r12, qword [rbp - 0x68]
mov r13d, 0x115
jmp case.0x1800aba0b.264
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
xor edx, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_setbuf]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
xor edx, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_setbuf]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
jne case.0x1800aba0b.264
nop dword [rax]
mov r8, rdi
lea rcx, [rbp - 0x50]
mov edx, 0x100
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je 0x1800abfd9
movzx eax, byte [rbp - 0x50]
cmp al, 0x23
je 0x1800abccd
xor edi, edi
cmp al, 0x2d
jne 0x1800abc36
mov edi, 1
mov byte [rbp - 0x50], 0x20
mov edx, 0xa
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x1800abc4c
mov byte [rax], 0
mov edx, 0xd
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x1800abc62
mov byte [rax], 0
test edi, edi
jne 0x1800abc76
lea rdx, [rbp - 0x50]
lea rcx, str.VMLockedByFolder
call fcn.1800c03a0
mov eax, dword [r14]
lea r8, [rbp - 0x50]
mov r9d, 0xc2
mov dword [rsp + 0x40], eax
xor edx, edx
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x40]
call fcn.1800aea80
test eax, eax
je 0x1800abcc8
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0x40]
mov eax, dword [r14]
lea rdx, [rsp + 0x58]
mov r9d, 0xa1
mov dword [rsp + 0x40], eax
lea rcx, [rbp - 0x50]
call fcn.180059fe0
inc dword [rsp + 0x48]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
je 0x1800abc00
jmp case.0x1800aba0b.264
xor ebx, ebx
jmp case.0x1800aba0b.264
xor eax, eax
mov qword [rsp + 0x60], rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x50]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], rax
jmp case.0x1800aba0b.264
cmp byte [rsi], 0x2d
mov dword [rsp + 0x48], 0
jne 0x1800abd27
cmp byte [rsi + 1], 0
jne 0x1800abd27
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rsp + 0x78], rax
jmp 0x1800abd45
lea rdx, [0x1800ce2e4]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1800abfc4
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
jmp case.0x1800aba0b.264
mov rax, qword [rsi]
mov rcx, qword [rax + 0x20]
mov rax, qword [rbp - 0x70]
sub qword [r14], rcx
cmp qword [rax], 0
jne case.0x1800aba0b.264
xor eax, eax
jmp 0x1800abdca
mov eax, 0x81
cmp eax, 0x81
je 0x1800abfd9
add eax, 0x4b
cmp eax, 0xcc
jb 0x1800abd93
mov r13d, 0x8f
nop
mov eax, r13d
sub eax, 0x8f
je 0x1800abe24
sub eax, 0x60
je 0x1800abe1c
cmp eax, 0x60
jne 0x1800abf8e
mov eax, ebx
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1800c0ae0
lea r11, [rsp + 0x240]
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
mov ebx, dword [r9]
jmp 0x1800abf8e
mov eax, dword [r9]
test eax, eax
je 0x1800abf89
nop
dec eax
mov edi, 0x35
mov dword [r9], eax
nop word [rax + rax]
cmp edi, 0x35
je 0x1800abf60
cmp edi, 0x1b89
je 0x1800abf55
cmp edi, 0x36dd
je 0x1800abf38
cmp edi, 0x5231
jne 0x1800abf68
movaps xmm2, xmm8
mov qword [rsp + 0x20], 0
mulsd xmm2, xmm11
lea rdx, [rsp + 0x58]
xor r9d, r9d
mov r8d, 0xb4
movaps xmm0, xmm9
movaps xmm1, xmm7
mulsd xmm0, xmm12
xor ecx, ecx
mulsd xmm1, xmm13
addsd xmm2, xmm0
addsd xmm2, xmm1
movsd qword [rsp + 0x58], xmm2
call fcn.180035d40
mov qword [rsp + 0x50], rax
mov rax, qword [r12]
movsd xmm0, qword [rsp + 0x50]
movsd qword [rax], xmm0
cmp dword [r15], 2
jne 0x1800abed5
mov rax, qword [r12 + 8]
movsd qword [rax], xmm6
xor r8d, r8d
cmp dword [rsi], r8d
jle 0x1800abf06
mov rdx, qword [rbp - 0x80]
mov rcx, r14
nop dword [rax]
nop dword [rax + rax]
movsxd rax, dword [rdx]
lea rdx, [rdx + 4]
add qword [rcx], rax
lea rcx, [rcx + 8]
inc r8d
cmp r8d, dword [rsi]
jl 0x1800abef0
xor r8d, r8d
cmp dword [r15], r8d
jle 0x1800abf68
mov rdx, qword [rbp + 0x1a0]
mov rcx, r12
nop dword [rax + rax]
movsxd rax, dword [rdx]
lea rdx, [rdx + 4]
add qword [rcx], rax
lea rcx, [rcx + 8]
inc r8d
cmp r8d, dword [r15]
jl 0x1800abf20
jmp 0x1800abf68
cmp dword [rsi], 3
mov rax, qword [r14 + 0x10]
movsd xmm7, qword [rax]
jle 0x1800abf4f
mov rax, qword [r14 + 0x18]
movsd xmm6, qword [rax]
jmp 0x1800abf68
movaps xmm6, xmm10
jmp 0x1800abf68
mov rax, qword [r14 + 8]
movsd xmm9, qword [rax]
jmp 0x1800abf68
mov rax, qword [r14]
movsd xmm8, qword [rax]
add edi, 0x1b54
cmp edi, 0x6d50
jbe 0x1800abe40
mov r9, qword [rbp - 0x58]
mov eax, dword [r9]
test eax, eax
jne 0x1800abe30
dec eax
mov dword [r9], eax
add r13d, 0x60
cmp r13d, 0x1af
jb 0x1800abdb0
mov r13d, dword [rsp + 0x40]
inc r13d
mov dword [rsp + 0x40], r13d
cmp r13d, dword [rsp + 0x4c]
jae case.0x1800aba0b.262
mov rdx, qword [rbp - 0x80]
mov r9, qword [rbp - 0x58]
jmp 0x1800ab9e0
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_perror]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov eax, dword [rsp + 0x48]
jmp 0x1800abdca
mov eax, dword [r14]
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x70], rax
mov r9d, 0x116
mov rax, qword [rsi]
xor r8d, r8d
mov qword [rsp + 0x38], 0
xor edx, edx
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.180092840
jmp 0x1800abdca