Function at 0x18000a1d0
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xe8
mov rax, qword [0x180081de0]
xor rax, rsp
mov qword [rbp - 1], rax
mov r14, r9
mov qword [rbp - 0x61], r9
mov r12, r8
mov qword [rbp - 0x59], r8
mov rdi, rdx
mov qword [rbp - 0x51], rdx
mov qword [rbp - 0x69], rcx
mov rsi, qword [rbp + 0x77]
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x11], 0
mov eax, 0xf
mov qword [rbp - 9], rax
mov byte [rbp - 0x21], 0
mov qword [rbp - 0x31], 0
mov edx, eax
mov qword [rbp - 0x29], rax
mov byte [rbp - 0x41], 0
mov r13d, dword [rbp + 0x7f]
lea ebx, [r13 + 0x666]
mov dword [rbp - 0x79], ebx
cmp r13d, ebx
jae 0x18000a62b
mov rbx, qword [rbp - 0x61]
mov eax, dword [rbp - 0x79]
nop dword [rax]
cmp r13d, 0xde
ja 0x18000a323
je 0x18000a2fe
mov eax, r13d
sub eax, 0xc
je 0x18000a2f1
sub eax, 0xc
je 0x18000a2bb
sub eax, 0x77
je 0x18000a2b1
cmp eax, 0x3f
jne 0x18000a610
mov eax, dword [rdi]
mov dword [rbp - 0x71], eax
mov r9, qword [r12 + 0x10]
mov r8d, 0x8d
lea rdx, [rbp - 0x71]
mov rcx, qword [r12 + 8]
call fcn.1800543c0
jmp 0x18000a60c
mov rbx, qword [r12 + 0x20]
jmp 0x18000a610
mov eax, dword [rdi]
mov dword [r12], eax
mov eax, dword [rdi]
lea ecx, [rax + rax*2]
movsxd rcx, ecx
mov edx, 4
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [r12 + 8], rax
mov edx, 4
lea ecx, [rdx + 0x1c]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [r12 + 0x10], rax
jmp 0x18000a60c
mov qword [r12], 0
jmp 0x18000a610
cmp dword [rcx], 0
je 0x18000a623
cmp qword [r12 + 0x10], 0
je 0x18000a623
cmp qword [rdi + 0x10], 0
je 0x18000a623
jmp 0x18000a613
mov eax, r13d
sub eax, 0x145
je 0x18000a425
sub eax, 0x4f
je 0x18000a3a1
sub eax, 0x67
je 0x18000a387
cmp eax, 0x4f
jne 0x18000a610
cmp rsi, r12
je 0x18000a365
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x18000a358
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rsi
call fcn.180027020
mov rax, qword [r14]
mov qword [rbp - 0x71], rax
mov r9, rsi
mov r8d, 0x2b
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x71]
call fcn.180007dc0
jmp 0x18000a60c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
mov qword [r12 + 0x20], rax
jmp 0x18000a610
mov eax, dword [rcx]
mov dword [rbp - 0x71], eax
lea r9, [rbp - 0x71]
lea r8, [rbp - 0x21]
xor edx, edx
mov ecx, 0x8b
call fcn.180033750
mov rcx, qword [r12 + 0x10]
cmp qword [rdi + 0x10], rcx
cmovae rcx, qword [rdi + 0x10]
mov qword [rbp - 0x71], rcx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
lea rax, [rbp - 0x21]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x71]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov r9d, reloc.SHLWAPI.dll_SHRegGetIntW
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x41]
call fcn.180042c40
jmp 0x18000a60c
test rbx, rbx
je 0x18000a610
mov r15d, 0x20
lea r12, [0x180000000]
nop dword [rax + rax]
mov eax, r15d
sub eax, 0x20
je 0x18000a5c7
sub eax, 0x2b
je 0x18000a509
sub eax, 0x2b
je 0x18000a4a9
cmp eax, 0x2b
jne 0x18000a5eb
mov rcx, qword [rbx + 0x1320]
test rcx, rcx
je 0x18000a475
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor esi, esi
cmp dword [rbx + 0x1c], esi
jle 0x18000a49b
lea rdi, [rbx + 0x1328]
mov edx, 0x5d
mov rcx, qword [rdi]
call fcn.180033110
inc esi
lea rdi, [rdi + 8]
cmp esi, dword [rbx + 0x1c]
jl 0x18000a483
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18000a5eb
xor edi, edi
cmp dword [rbx + 0x18], edi
jle 0x18000a5eb
lea rsi, [rbx + 0xb20]
nop dword [rax + rax]
mov r8, qword [rsi]
test r8, r8
je 0x18000a4d5
xor edx, edx
xor ecx, ecx
lea r9d, [rdx + 0x30]
call fcn.18003b870
mov rcx, qword [rbx + 0x1320]
test rcx, rcx
je 0x18000a4f9
mov eax, edi
imul r8, rax, 0x58
add r8, rcx
xor edx, edx
xor ecx, ecx
mov r9d, 0x11f
call fcn.1800335e0
inc edi
add rsi, 8
cmp edi, dword [rbx + 0x18]
jl 0x18000a4c0
jmp 0x18000a5eb
xor esi, esi
cmp dword [rbx + 0xc], esi
jle 0x18000a545
lea r14, [rbx + 0x220]
lea rdi, [rbx + 0x320]
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x18000a536
movsxd rax, dword [r14]
mov rax, qword [r12 + rax*8 + 0x68388]
call qword [rax + 0x10]
inc esi
add rdi, 8
add r14, 4
cmp esi, dword [rbx + 0xc]
jl 0x18000a520
xor esi, esi
cmp dword [rbx + 0x10], esi
jle 0x18000a585
lea r14, [rbx + 0x520]
lea rdi, [rbx + 0x620]
nop word [rax + rax]
mov rcx, qword [rdi]
test rcx, rcx
je 0x18000a576
movsxd rax, dword [r14]
mov rax, qword [r12 + rax*8 + 0x68360]
call qword [rax + 0x18]
inc esi
add rdi, 8
add r14, 4
cmp esi, dword [rbx + 0x10]
jl 0x18000a560
xor esi, esi
cmp dword [rbx + 0x14], esi
jle 0x18000a5eb
lea r14, [rbx + 0x820]
lea rdi, [rbx + 0x920]
nop word [rax + rax]
mov rcx, qword [rdi]
test rcx, rcx
je 0x18000a5b6
movsxd rax, dword [r14]
mov rax, qword [r12 + rax*8 + 0x68370]
call qword [rax + 0x18]
inc esi
add rdi, 8
add r14, 4
cmp esi, dword [rbx + 0x14]
jl 0x18000a5a0
jmp 0x18000a5eb
xor esi, esi
cmp dword [rbx + 8], esi
jle 0x18000a5eb
lea rdi, [rbx + 0x20]
mov rcx, qword [rdi]
test rcx, rcx
je 0x18000a5e0
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
inc esi
add rdi, 8
cmp esi, dword [rbx + 8]
jl 0x18000a5d2
add r15d, 0x2b
cmp r15d, 0xcc
jb 0x18000a440
mov r12, qword [rbp - 0x59]
mov rdi, qword [rbp - 0x51]
mov rsi, qword [rbp - 0x49]
mov r14, qword [rbp - 0x61]
mov rcx, qword [rbp - 0x69]
mov eax, dword [rbp - 0x79]
add r13d, 0xb6
cmp r13d, eax
jb 0x18000a260
mov rax, qword [rbp - 9]
mov rdx, qword [rbp - 0x29]
cmp rdx, 0x10
jb 0x18000a669
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a660
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000a660
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005f9b8
mov rax, qword [rbp - 9]
mov qword [rbp - 0x31], 0
mov qword [rbp - 0x29], 0xf
mov byte [rbp - 0x41], 0
cmp rax, 0x10
jb 0x18000a6b8
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a6b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000a6b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005f9b8
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.18005fed0
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret