Function at 0x18001f690
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov edi, dword [rbp + 0x6f]
mov r15d, edx
mov r13, r8
mov rdx, rcx
lea eax, [r15 - 8]
mov dword [rbp + 0x1f], eax
cmp r15d, eax
jbe case.0x18001f6f2.36
mov r12, qword [rbp + 0x7f]
lea r9, [0x180000000]
mov ebx, dword [rbp + 0x6f]
xor r8d, r8d
lea eax, [r15 - 0x1d]
cmp eax, 0x11
ja case.0x18001f6f2.31
mov ecx, dword [r9 + rax*4 + 0x1fa0c]
add rcx, r9
jmp rcx
mov edi, r8d
jmp case.0x18001f6f2.31
mov ecx, dword [rbp + 0x7f]
mov r14d, ecx
mov eax, dword [rbp + 0x6f]
and r14d, 1
jne 0x18001f7cb
test al, 1
jne 0x18001f7cb
mov esi, 0x65
nop dword [rax]
cmp esi, 0x65
je 0x18001f74e
cmp esi, 0x1c68
jne 0x18001f7b4
mov rbx, qword [rsp + 0x100]
mov eax, edi
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movsxd rdx, dword [rdx]
lea r9, [rbp - 0x31]
mov dword [rbp - 0x39], eax
mov r8d, 0xfb
mov rax, qword [r13 + 0x650]
mov dword [rbp - 0x41], edx
mov dword [rbp - 0x49], ecx
mov dword [rbp - 0x31], 8
mov rcx, qword [rax + 0xf8]
mov rax, rdx
shl rax, 8
lea rdx, [r13 + 0x44]
add rdx, rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x39]
mov qword [rsp + 0x20], rax
call fcn.18005a590
mov ecx, dword [rbp + 0x7f]
mov rdi, rax
mov eax, dword [rbp + 0x6f]
mov rdx, qword [rbp + 0x67]
add esi, 0x1c03
cmp esi, 0x3806
jbe 0x18001f720
jmp 0x18001f9ed
mov esi, ILFree
cmp esi, 0x97
je 0x18001f7e9
cmp esi, 0x6025
je case.0x18001f6f2.36
jmp 0x18001f8c2
mov dword [rbp - 0x29], eax
mov r9d, ILFindLastID
mov eax, dword [rdx]
mov dword [rbp - 0x21], eax
mov rax, qword [r13 + 0x650]
mov dword [rbp - 0x19], ecx
lea rcx, [rbp - 0x11]
mov dword [rbp - 0x11], 8
mov rdx, qword [rax + 0xf8]
lea rax, [rbp - 0x29]
mov qword [rsp + 0x30], rax
mov r8, rdx
lea rax, [rbp - 0x21]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x19]
mov rdx, qword [rdx + 0xe8]
mov qword [rsp + 0x20], rax
call fcn.18004aca0
mov ecx, dword [rbp + 0x6f]
test cl, 1
je 0x18001f84f
sar ecx, 0x1f
and ecx, 0xfffffffe
inc ecx
jmp 0x18001f851
xor ecx, ecx
test r14d, r14d
je 0x18001f863
mov eax, dword [rbp + 0x7f]
sar eax, 0x1f
and eax, 0xfffffffe
inc eax
jmp 0x18001f865
xor eax, eax
mov dword [rbp - 9], ecx
lea r9, [rbp - 9]
mov dword [rbp + 7], eax
lea r8, [rbp - 1]
mov rax, qword [r13 + 0x650]
mov dword [rbp - 1], 8
mov rcx, qword [rax + 0xf8]
mov rdx, qword [rcx + 0xe8]
mov rcx, qword [rbp + 0x67]
mov qword [rsp + 0x28], rdx
mov edx, 0xfd
movsxd rax, dword [rcx]
lea rcx, [r13 + 0x44]
shl rax, 8
add rcx, rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 7]
call fcn.18006dda0
mov ecx, dword [rbp + 0x7f]
mov edi, eax
mov rdx, qword [rbp + 0x67]
mov eax, dword [rbp + 0x6f]
add esi, 0x5f8e
cmp esi, 0xbf1c
jbe 0x18001f7d0
jmp 0x18001f9ed
mov esi, 0xd0
mov eax, esi
sub eax, 0xcd
je 0x18001f930
sub eax, 1
je 0x18001f921
sub eax, 1
je 0x18001f911
cmp eax, 1
jne 0x18001f943
mov r8, r13
mov edx, SHSetInstanceExplorer
xor ecx, ecx
call fcn.180019a50
mov rbx, rax
jmp 0x18001f940
xor eax, eax
lock cmpxchg qword [0x180089be0], r8
mov r12, rax
jmp 0x18001f943
test r12, r12
jne 0x18001f943
lea r15d, [r12 + 0x26]
jmp 0x18001f9ed
cmp ebx, 0x78
jae 0x18001f943
mov ecx, 0x7530
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r8d, r8d
dec esi
cmp esi, 0xcc
ja 0x18001f8e5
jmp case.0x18001f6f2.38
mov eax, dword [rdx]
lea r9, [rbp + 0xf]
xor edx, edx
mov dword [rbp + 0xf], eax
mov r8, r13
mov dword [rsp + 0x20], 0x56
xor ecx, ecx
call fcn.180052560
mov rcx, qword [rbp + 0x67]
movsxd rcx, dword [rcx]
movsx edx, byte [r13 + rcx*2 + 0x10]
lea eax, [rdx + rax*2]
mov dword [rbp + 0x7f], eax
jmp 0x18001f9ed
mov eax, dword [rdx]
lea rcx, [rbp + 0x17]
xor r9d, r9d
mov dword [rbp + 0x17], eax
mov rdx, r13
lea r8d, [r9 + 0x61]
call fcn.180066ab0
mov rcx, qword [rbp + 0x67]
movsxd rcx, dword [rcx]
movsx edx, byte [r13 + rcx*2 + 0x11]
lea ecx, [rdx + rax*2]
mov dword [rbp + 0x6f], ecx
jmp 0x18001f9ed
mov rsi, qword [r13 + 0x50]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp rsi, rax
je 0x18001f9c8
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, qword [r13 + 0x20]
test rcx, rcx
je 0x18001f9ed
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18001f9ed
lea rcx, [r13 + 0xe8]
xor r8d, r8d
mov edx, reloc.SHELL32.dll_ILAppendID
call fcn.1800497b0
lea r9, [0x180000000]
dec r15d
cmp r15d, dword [rbp + 0x1f]
jbe case.0x18001f6f2.36
mov rdx, qword [rbp + 0x67]
jmp 0x18001f6d7