Function at 0x18004a690
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov ebp, edx
mov r14, r9
add edx, 0x770
mov rsi, r8
mov dword [rsp + 0x68], edx
mov r15, rcx
mov ebx, dword [rsp + 0x68]
cmp ebp, edx
jae 0x18004a93e
mov r12d, dword [rsp + 0x68]
lea r11, [0x1800877f0]
mov r13d, dword [rsp + 0x68]
nop
cmp ebp, 0x1b5
ja 0x18004a988
je 0x18004a90a
cmp ebp, 0x11c
ja 0x18004a7fe
je 0x18004a788
mov eax, ebp
sub eax, 0x13
je 0x18004a77c
sub eax, 0x77
je 0x18004a75d
sub eax, 0x3d
je 0x18004a747
cmp eax, 0x3a
jne 0x18004aa81
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], 0x11
mov edx, 0xfd
xor ecx, ecx
call fcn.180047720
mov edx, dword [rsp + 0x68]
lea r11, [0x1800877f0]
jmp 0x18004aa81
cmp dword [rsi], 0xf6
jne 0x18004aa81
mov eax, 0xf6
jmp 0x18004a940
xor r8d, r8d
xor edx, edx
mov ecx, 0xeb
call fcn.180065540
mov edx, dword [rsp + 0x68]
lea r11, [0x1800877f0]
jmp 0x18004aa81
mov r13d, dword [0x180092480]
jmp 0x18004aa81
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r14 + r8], 0
jne 0x18004a790
mov rdx, r14
mov rcx, rsi
call fcn.180020210
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18004a7dc
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18004a7c6
mov rax, qword [rsi]
mov edx, dword [rsp + 0x68]
lea r11, [0x1800877f0]
mov word [rax + rcx], 0x3a
jmp 0x18004aa81
xor r8d, r8d
mov r9b, 0x3a
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180001ed0
mov edx, dword [rsp + 0x68]
lea r11, [0x1800877f0]
jmp 0x18004aa81
mov eax, ebp
sub eax, 0x13e
je 0x18004a8b1
sub eax, 0x3a
je 0x18004a885
cmp eax, 0x1b
jne 0x18004aa81
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18004a842
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18004a83a
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x18004a854
xor r8d, r8d
mov r9b, 0x20
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180001ed0
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x18004a860
mov rdx, r15
mov rcx, rsi
call fcn.180020210
mov edx, dword [rsp + 0x68]
lea r11, [0x1800877f0]
jmp 0x18004aa81
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], 5
mov edx, 0xfd
xor ecx, ecx
call fcn.180047720
mov edx, dword [rsp + 0x68]
lea r11, [0x1800877f0]
mov r12d, eax
jmp 0x18004aa81
mov eax, dword [rsi]
cmp eax, 0x102
jne 0x18004a8de
mov edx, 3
nop
mov ecx, edx
sub ecx, 2
je 0x18004a93e
cmp ecx, 1
jne 0x18004a8d1
mov ebx, 0x102
dec edx
cmp edx, 1
ja 0x18004a8c0
mov edx, dword [rsp + 0x68]
jmp 0x18004a8ed
lea ecx, [rax - 0x68]
cmp ecx, 0xa8
ja 0x18004aa81
mov ecx, 0x35
cmp ecx, 0x35
je 0x18004a940
add ecx, 0x97
cmp ecx, 0xcc
jb 0x18004a8f2
jmp 0x18004aa81
mov eax, dword [0x1800877f4]
xor r9d, r9d
cmp eax, 0xffffffff
je 0x18004aa81
mov r10d, dword [rsi]
xor edx, edx
cmp eax, r10d
jne 0x18004a96a
mov ecx, SHSetFolderPathW
lea r8, [rdx + r11]
nop
mov eax, ecx
sub eax, 0xe6
je 0x18004a95d
cmp eax, 1
jne 0x18004a960
mov eax, ebx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ebx, dword [r8]
inc ecx
cmp ecx, 0xe8
jb 0x18004a930
inc r9
lea rdx, [r9*8]
mov eax, dword [rdx + r11 + 4]
cmp eax, 0xffffffff
jne 0x18004a921
mov edx, dword [rsp + 0x68]
jmp 0x18004aa81
cmp ebp, 0x266
ja 0x18004aa5b
je 0x18004aa2f
mov eax, ebp
sub eax, 0x1ef
je 0x18004a9db
sub eax, 0x1b
je 0x18004a9b8
cmp eax, 0x22
jne 0x18004aa81
mov ebx, dword [rsi]
jmp 0x18004aa81
cmp qword [0x1800886d8], 0x10
lea rdx, [0x1800886c0]
mov r8, qword [0x1800886d0]
cmovae rdx, qword [0x1800886c0]
jmp 0x18004a86d
test r12d, r12d
je 0x18004aa81
mov edi, 0x4a
nop dword [rax]
mov eax, edi
sub eax, 0x4a
je 0x18004aa0b
sub eax, 0x6a
je 0x18004aa07
cmp eax, 0x6a
je 0x18004a93e
jmp 0x18004aa17
xor ebx, ebx
jmp 0x18004aa17
lea rcx, str.prgvarFilterValues
call fcn.18006f5a0
add edi, 0x6a
cmp edi, 0x188
jb 0x18004a9f0
mov edx, dword [rsp + 0x68]
lea r11, [0x1800877f0]
jmp 0x18004aa81
test r12d, r12d
jne 0x18004aa81
mov eax, dword [r14]
lea rdx, [rsp + 0x20]
mov r8d, 0xbc
mov dword [rsp + 0x20], eax
mov rcx, rsi
call fcn.18001d0b0
mov edx, dword [rsp + 0x68]
lea r11, [0x1800877f0]
jmp 0x18004aa81
mov eax, ebp
sub eax, 0x2a3
je 0x18004a93e
sub eax, 0x3a
je 0x18004aa78
cmp eax, 0x77
je 0x18004a93e
jmp 0x18004aa81
mov ebx, dword [0x180092480]
sub ebx, r13d
add ebp, 0x77
cmp ebp, edx
jb 0x18004a6e0
jmp 0x18004a93e