Function at 0x180012ce0
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r14, rdx
mov r15, r8
mov edx, r9d
mov rbx, rcx
imul eax, edx, 0x270
mov ebp, edx
mov dword [rsp + 0x24], eax
cmp edx, eax
ja 0x180013074
mov rsi, qword [rsp + 0x30]
xor edi, edi
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x30]
cmp ebp, 0x6469
ja 0x180012ee6
je 0x180012ecf
cmp ebp, 0x24f1
ja 0x180012df9
je 0x180012def
mov eax, ebp
sub eax, 0x32
je 0x180012dd9
sub eax, 0x8f
je 0x180012d91
cmp eax, 0x48
jne 0x180013045
mov qword [rsp + 0x38], 0x100
mov qword [rsp + 0x40], 0x40
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [0x18006b610], xmm0
jmp 0x180013045
cmp qword [rbx], 3
mov dword [rsp + 0x20], edi
jb 0x180012da5
cmp byte [r15], 0x3c
je 0x180013045
mov eax, 0x10c
nop word [rax + rax]
cmp eax, 0x10c
je 0x180012dc4
cmp eax, 0x1d0
je 0x180013074
jmp 0x180012dc8
mov dword [rsp + 0x28], edi
add eax, 0xc4
cmp eax, 0x294
jb 0x180012db0
jmp 0x180013045
mov eax, dword [0x4000d000]
and eax, 0xfffffffe
mov dword [0x4000d000], eax
jmp 0x180013045
mov esi, 1
jmp 0x180013045
cmp ebp, 0x32b9
je 0x180012ec7
cmp ebp, 0x4921
jne 0x180013045
cmp byte [rsi + r15], 0x2f
jne 0x180012e47
mov eax, 0xc3
nop dword [rax]
cmp eax, 0xc3
je 0x180012e33
cmp eax, 0x4614
jne 0x180012e3b
inc rsi
jmp 0x180012e3b
mov dword [rsp + 0x20], 1
add eax, 0x4551
cmp eax, 0x8aa2
jbe 0x180012e20
mov r8, qword [rbx]
cmp rsi, r8
jae 0x180013045
mov edx, reloc.SHELL32.dll_SHSetFolderPathW
cmp edx, 0xe8
jne 0x180012ea2
movsx eax, byte [r14]
test al, al
je 0x18001301b
movzx ecx, byte [rsi + r15]
cmp ecx, eax
je 0x180012ea2
mov eax, 0x5a
nop word [rax + rax]
cmp eax, 0x5a
je 0x180012e92
cmp eax, 0xb9a
je 0x180013074
jmp 0x180012e96
mov dword [rsp + 0x28], edi
add eax, 0xb40
cmp eax, 0x1680
jbe 0x180012e80
add edx, 0x9f8
cmp edx, 0x9f8
jbe 0x180012e58
inc rsi
inc r14
cmp rsi, r8
jb 0x180012e53
mov edx, dword [rsp + 0xa8]
jmp 0x180013045
mov r13, rdi
jmp 0x180013045
movsxd rax, dword [rbx]
lea r12, [rax*2 + 0x43]
add r12, rax
lea r12, [r15 + r12*8]
jmp 0x180013045
cmp ebp, 0xb5b1
ja 0x18001302e
je 0x180013074
cmp ebp, 0x6d51
je 0x180013022
cmp ebp, 0x9181
je 0x180012ff8
cmp ebp, 0x9619
jne 0x180013045
mov rcx, qword [r12 + 8]
cmp rcx, qword [r12 + 0x10]
jae 0x180012f7e
mov rax, qword [r12]
cmp qword [rax + rcx*8], 0
je 0x180012f7e
mov edx, 0xcd
cmp edx, 0xcd
je 0x180012f4e
cmp edx, 0x4c13
jne 0x180012f64
mov qword [r13 + 8], rdi
jmp 0x180012f64
mov rcx, qword [r12 + 8]
mov rax, qword [r12]
mov r13, qword [rax + rcx*8]
lea rax, [rcx + 1]
mov qword [r12 + 8], rax
add edx, 0x4b46
cmp edx, 0x968c
jbe 0x180012f38
mov edx, dword [rsp + 0xa8]
jmp 0x180013045
mov r15, qword [rsp + 0x90]
lea rdi, [0x18006b610]
mov ebx, 0xa8
mov eax, ebx
sub eax, 0xa8
je 0x180012fb2
cmp eax, 1
jne 0x180012fd3
mov r8, r13
mov edx, 0x127
mov rcx, r12
call fcn.18003c510
jmp 0x180012fd3
movsxd rax, dword [r15]
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0x10a
mov rax, qword [rdi + rax*8]
mov qword [rsp + 0x30], rax
call fcn.180034770
mov r13, rax
inc ebx
cmp ebx, 0xaa
jb 0x180012f92
mov r15, qword [rsp + 0xa0]
xor edi, edi
mov rbx, qword [rsp + 0x90]
mov edx, dword [rsp + 0xa8]
jmp 0x180013045
movzx ecx, byte [rsi + r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x180013060
cmp byte [rsi + r15], 0x3e
je 0x180013060
mov edx, dword [rsp + 0xa8]
mov dword [rsp + 0x28], edi
jmp 0x180013045
mov edx, dword [rsp + 0xa8]
mov ebp, 0x6d51
cmp rsi, qword [rbx]
je 0x180013070
jmp 0x180013045
cmp ebp, 0xc7c9
je 0x180013040
cmp ebp, 0xf979
je 0x180013074
jmp 0x180013045
mov qword [rsp + 0x28], r13
lea eax, [rdx + rdx*2]
shl eax, 4
add ebp, eax
cmp ebp, dword [rsp + 0x24]
jbe 0x180012d33
jmp 0x180013074
cmp dword [rsp + 0x20], 0
setne dil
inc edi
nop dword [rax + rax]
mov dword [rsp + 0x28], edi
mov rax, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret