Function at 0x18006ec20
Capabilities:
Get common file path
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x18050b500]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov r15, rcx
mov qword [rbp - 0x58], rcx
mov dword [rsp + 0x40], 0xd8abeac3
mov dword [rsp + 0x44], 0xe4a7feac
mov dword [rsp + 0x48], 0xf0ede9ac
mov dword [rsp + 0x4c], 0xcb9cf9e7
mov dword [rsp + 0x50], 0xd2ddd6ef
mov dword [rsp + 0x54], 0xe3e6d39a
mov dword [rsp + 0x58], 0xd9c2c4e1
mov dword [rsp + 0x5c], 0xf5e1c1d7
mov dword [rsp + 0x60], 0x8bcafa8e
mov dword [rsp + 0x64], 0x86c0fefd
mov dword [rsp + 0x68], 0xfcc1c1e1
mov byte [rsp + 0x6c], 0xba
xor eax, eax
mov qword [rsp + 0x6d], rax
mov word [rsp + 0x75], ax
mov byte [rsp + 0x77], al
movabs r12, 0x94712dcf5930630f
movabs r13, 0x73131eaa39a961ab
lea r14, [rax - 1]
mov rdi, qword [0x1805190f0]
mov rsi, qword [0x1805190f8]
movzx r8d, byte [rsp + 0x30]
mov rax, rsi
mov r9, rdi
nop
xor ebx, ebx
movabs rdx, 0x5c66e9ccebddbb93
cmp rbx, 0x38
jae 0x18006f8c1
movzx r10d, byte [rsp + rbx + 0x40]
movzx r11d, r10b
cmp rax, rbx
ja 0x18006f8b8
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x18006ed4b
add rdx, rbx
mov rcx, rdx
and rcx, r10
imul r8, rcx, 0xfffffffffffffffe
add r8, rdx
add r8, r10
sub r8b, 5
jmp 0x18006ed6b
je 0x18006f848
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x18006f815
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x18006f7df
movzx r11d, r10b
nop
cmp r9, rbx
ja 0x18006f8af
lea rcx, [r9 + 0xa]
cmp rax, rcx
jae 0x18006ed9a
lea rdx, [rbx + r12]
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x69
jmp 0x18006edc1
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x18006f78f
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x18006f759
lea rcx, [r9 + 7]
cmp rax, rcx
je 0x18006f6d1
lea rcx, [r9 + rax]
cmp rcx, rbx
jbe 0x18006f396
nop
lea rcx, [r9 + 0x20]
cmp rax, rcx
je 0x18006f373
lea rcx, [r9 + 0x7a]
cmp rax, rcx
je 0x18006f34f
lea rcx, [r9 + 0x5a]
cmp rax, rcx
je 0x18006f32e
lea rcx, [r9 + 0x10]
cmp rax, rcx
je 0x18006f30b
lea rcx, [r9 + 0x61]
cmp rax, rcx
je 0x18006f2dd
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x18006f2b2
lea rcx, [r9 + 0xa]
cmp rax, rcx
je 0x18006f28f
lea rcx, [r9 + 0x1000]
cmp rax, rcx
je 0x18006f270
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x18006f247
lea rcx, [r9 + 9]
cmp rax, rcx
je 0x18006edd0
lea rax, [r9 + 0x3e8]
lea r9, [rax + 0x400]
lea rcx, [r9 + 0x1000]
cmp rax, rcx
jb 0x18006f894
lea rcx, [r9 + 6]
cmp rax, rcx
jb 0x18006f879
lea rcx, [r9 + 0x200]
cmp rax, rcx
jb 0x18006efc6
lea rcx, [r9 + 3]
cmp rax, rcx
jb 0x18006efab
lea rcx, [r9 + 5]
cmp rax, rcx
jb 0x18006ef87
lea rcx, [r9 + 0x80]
cmp rax, rcx
jb 0x18006f1f6
lea rdx, [r9 + 2]
cmp rax, rdx
jb 0x18006f1a9
lea rcx, [r9 + 4]
cmp rax, rcx
jb 0x18006f162
lea rcx, [r9 + 0x64]
cmp rax, rcx
jb 0x18006f13f
lea rcx, [r9 + 1]
cmp rax, rcx
jb 0x18006edd0
mov rax, rdx
lea r9, [rdx + 0x28]
lea rcx, [r9 + 0x40]
cmp rdx, rcx
ja 0x18006f112
lea rcx, [r9 + 0x5a]
cmp rdx, rcx
ja 0x18006f0f3
lea rcx, [r9 + 1]
cmp rdx, rcx
ja 0x18006f0d4
lea rcx, [r9 + 0x28]
cmp rdx, rcx
ja 0x18006f0a9
lea rcx, [r9 + 0x41]
cmp rdx, rcx
ja 0x18006f07b
lea rcx, [r9 + 0xa]
cmp rdx, rcx
ja 0x18006f058
lea rcx, [r9 + 0x20]
cmp rdx, rcx
ja 0x18006f037
lea rcx, [r9 + 0x7a]
cmp rdx, rcx
ja 0x18006f013
lea rcx, [r9 + 9]
cmp rdx, rcx
ja 0x18006eff4
lea rcx, [r9 + 0x10]
cmp rdx, rcx
ja 0x18006edd0
lea rax, [r9 + 0x1000]
lea r9, [rax + 0x61]
jmp 0x18006edd0
movabs rdx, 0x2be0f2441164d8d1
add rdx, rbx
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x49
jmp 0x18006edc1
lea rdx, [rbx + r13]
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x53
jmp 0x18006ed70
movabs rdx, 0xba454b1061edea85
add rdx, rbx
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x5d
movabs rdx, 0x5c66e9ccebddbb93
jmp 0x18006ed20
lea r8d, [rbx + 0x78]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x48
add r8b, dl
jmp 0x18006f7b1
lea edx, [rbx + 0x52]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x3e
inc r9
dec rbx
inc rbx
jmp 0x18006ed02
lea edx, [rbx + 0x2c]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x34
dec rbx
inc rbx
jmp 0x18006ed02
lea r8d, [rbx + 6]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x2a
add r8b, dl
movzx r11d, bl
jmp 0x18006f677
lea edx, [rbx - 0x20]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x20
add rax, r9
movzx ecx, r8b
mov rdx, r14
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x18006ed02
lea edx, [rbx - 0x46]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x16
movzx ecx, r8b
mov rdx, r14
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x18006ed02
lea r8d, [rbx - 0x6c]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0xc
add r8b, dl
jmp 0x18006f6f3
lea r8d, [rbx + 0x6e]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 2
add r8b, dl
jmp 0x18006f720
lea r8d, [rbx + 0x48]
movzx ecx, r10b
and cl, r8b
mov edx, 4
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x18006ed02
lea edx, [rbx + 0x69]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
add r8b, 0x21
mov byte [rsp + rbx + 0x40], r8b
inc rbx
jmp 0x18006ed02
lea r8d, [rbx + 0x43]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x2b
add r8b, dl
cmp r9, 1
jb 0x18006f155
movzx r11d, bl
lea r8d, [r11 - 0x6e]
movzx ecx, r10b
and cl, r8b
mov edx, 1
sub dl, cl
add dl, dl
add dl, r10b
add dl, r8b
lea r8d, [rdx + rdx]
jmp 0x18006f7b5
lea r8d, [rbx + 0x1d]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x35
add r8b, dl
cmp rax, 9
jae 0x18006f656
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
jbe 0x18006f58c
lea r8d, [rbx + 0x16]
movzx ecx, r10b
and cl, r8b
mov edx, 0x33
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x18006f179
lea r8d, [rbx - 9]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x3f
add r8b, dl
lea rcx, [r9 + rax]
cmp rcx, 0x5a
je 0x18006f6ae
lea rcx, [r9 + 0x2a]
cmp rax, rcx
jbe 0x18006f493
lea r8d, [rbx + 7]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x31
jmp 0x18006f1c0
lea edx, [rbx + 0x5a]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x76
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x18006ed02
lea r8d, [rbx + 0x34]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x6c
add r8b, dl
jmp 0x18006f720
movzx r11d, bl
lea r8d, [r11 + 0xe]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x62
add r8b, dl
jmp 0x18006f6f7
lea edx, [rbx - 0x18]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x58
movzx ecx, r8b
mov rdx, r14
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x18006ed02
lea edx, [rbx - 0x3e]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x4e
add rax, r9
movzx ecx, r8b
mov rdx, r14
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x18006ed02
movzx r11d, bl
lea r8d, [r11 - 0x64]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x44
add r8b, dl
jmp 0x18006f677
lea edx, [rbx + 0x76]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x3a
dec rbx
inc rbx
jmp 0x18006ed02
lea edx, [rbx + 0x50]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x30
inc r9
dec rbx
inc rbx
jmp 0x18006ed02
movzx r11d, bl
lea r8d, [r11 + 0x2a]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x26
add r8b, dl
jmp 0x18006f7b5
lea rcx, [r9 + 0x200]
cmp rax, rcx
jae 0x18006f3c6
movabs rdx, 0x5c66e9ccebddbb93
add rdx, rbx
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 5
jmp 0x18006f210
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x18006f3fc
lea r8d, [rbx + 0x1e]
movzx ecx, r10b
and cl, r8b
mov edx, 0x17
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x18006ed02
inc rcx
cmp rax, rcx
jne 0x18006f427
movzx r11d, bl
lea r8d, [r11 + 0x6a]
movzx ecx, r10b
and cl, r8b
mov edx, 0xd
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x18006f6f7
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x18006f462
lea r8d, [rbx - 0x4a]
movzx ecx, r10b
and cl, r8b
mov edx, 3
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
add rax, r9
movzx ecx, r8b
mov rdx, r14
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x18006ed02
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x18006f210
lea edx, [rbx + 0x28]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x18
inc r9
dec rbx
inc rbx
jmp 0x18006ed02
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x18006f4bf
movzx r11d, bl
lea r8d, [r11 + 0x2d]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x3b
add r8b, dl
jmp 0x18006f7b5
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x18006f4f6
lea edx, [rbx - 0x3b]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x63
add rax, r9
movzx ecx, r8b
mov rdx, r14
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x18006ed02
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x18006f52a
lea edx, [rbx - 0x15]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x6d
movzx ecx, r8b
mov rdx, r14
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x18006ed02
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x18006f556
movzx r11d, bl
lea r8d, [r11 + 0x11]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x77
add r8b, dl
jmp 0x18006f6f7
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x18006f1c3
lea edx, [rbx + 0x5d]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
add r8b, 0x75
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x18006ed02
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x18006f5c2
lea r8d, [rbx + 0x3c]
movzx ecx, r10b
and cl, r8b
mov edx, 0x2e
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x18006ed02
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x18006f5ee
movzx r11d, bl
lea r8d, [r11 - 0x78]
movzx ecx, r10b
and cl, r8b
mov edx, 0x24
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x18006f6f7
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x18006f626
lea r8d, [rbx - 0x52]
movzx ecx, r10b
and cl, r8b
mov edx, 0x1f
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
movzx ecx, r8b
mov rdx, r14
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x18006ed02
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x18006f17c
movzx r11d, bl
lea r8d, [r11 + 0x6c]
movzx ecx, r10b
and cl, r8b
mov edx, 6
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x18006f7b5
movzx r11d, bl
lea r8d, [r11 - 0x48]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 8
add r8b, dl
add r8b, r10b
add r11b, 0x4b
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
sub r11b, 0xd
add r11b, r10b
add r11b, r8b
mov byte [rsp + rbx + 0x40], r11b
add rax, r9
movzx ecx, r8b
mov rdx, r14
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x18006ed02
movzx r11d, bl
lea r8d, [r11 - 0x22]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub dl, r10b
sub r8b, 0x12
add r8b, dl
jmp 0x18006f6f7
movabs rcx, 0xa211f7043f50a519
add rcx, rbx
and r10b, cl
add r10b, r10b
sub cl, r10b
lea r8d, [r11 + rcx]
add r8b, 0x51
movzx r10d, r11b
movzx r11d, bl
add r11b, 0x71
movzx ecx, r10b
and cl, r11b
add cl, cl
movzx edx, r10b
sub dl, cl
sub dl, 0x17
add dl, r11b
movzx ecx, dl
mov byte [rsp + rbx + 0x40], cl
inc r9
add rcx, r9
sub rbx, rcx
lea edx, [rbx + 4]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
sub r10b, 0x1c
add r10b, dl
mov byte [rsp + rbx + 0x40], r10b
inc rax
mov rcx, r14
sub rcx, rax
add rbx, rcx
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x18006ed02
movabs rcx, 0x30764fd08fd9b6cd
add rcx, rbx
and r10b, cl
add r10b, r10b
sub cl, r10b
lea r8d, [r11 + rcx]
add r8b, 0x65
add rax, r9
movzx ecx, r8b
mov rdx, r14
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x18006ed02
movabs rcx, 0x4d3f016930ebda35
add rcx, rbx
and r10b, cl
add r10b, r10b
sub cl, r10b
lea r8d, [r11 + rcx]
sub r8b, 0x73
movzx r10d, r11b
movzx r11d, bl
add r11b, 0x25
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
sub r11b, 3
add r11b, r10b
mov byte [rsp + rbx + 0x40], r11b
inc r9
dec rbx
inc rbx
jmp 0x18006ed02
movabs rcx, 0xf86c0bce22870f51
add rcx, rbx
and r10b, cl
add r10b, r10b
sub cl, r10b
lea r8d, [r11 + rcx]
sub r8b, 0x37
add rax, r9
movzx ecx, r8b
mov rdx, r14
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x18006ed02
movabs rcx, 0x3f9e38344acb982b
add rcx, rbx
and r10b, cl
add r10b, r10b
sub cl, r10b
lea r8d, [r11 + rcx]
sub r8b, 0x2d
movzx ecx, r8b
mov rdx, r14
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x18006ed02
movabs rcx, 0x1534bd66c39932b9
add rcx, rbx
and r10b, cl
add r10b, r10b
sub cl, r10b
lea r8d, [r11 + rcx]
sub r8b, 0xf
movzx ecx, byte [rsp + rbx + 0x40]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x18006ed02
add bl, 0x5f
movzx ecx, r10b
and cl, bl
add cl, cl
sub r10b, cl
lea r8d, [rbx + r10]
add r8b, 0x67
jmp 0x18006ecfe
add bl, 0x39
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r8d, [rbx + r10]
add r8b, 0x71
jmp 0x18006ecf8
lea rbx, [rbp + 0x17a0604]
jmp 0x18006f8c6
lea rbx, [rbp + 0x117c197]
jmp 0x18006f8c6
lea rbx, [rsp + 0x40]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.180015cf0
nop
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x18006f8e0
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.180015d20
nop
mov dword [rsp + 0x40], 0xa2aba55f
mov dword [rsp + 0x44], 0x8aaca08e
mov dword [rsp + 0x48], 0xa995b98b
mov dword [rsp + 0x4c], 0x69d568a4
mov dword [rsp + 0x50], 0xafa1bea2
mov dword [rsp + 0x54], 0xa4b38cb3
mov dword [rsp + 0x58], 0x997482a1
mov dword [rsp + 0x5c], 0xa2baa5a2
mov dword [rsp + 0x60], 0x85ab848d
mov dword [rsp + 0x64], 0x5a428160
mov dword [rsp + 0x68], 0x40854274
mov byte [rsp + 0x6c], 2
xor eax, eax
mov qword [rsp + 0x6d], rax
mov dword [rsp + 0x75], eax
mov word [rsp + 0x79], ax
movabs r12, 0x4ebc1f35f3635c5d
movabs r13, 0xec345da1da2a1517
mov rdi, qword [0x1805190f0]
mov rsi, qword [0x1805190f8]
movzx r10d, byte [rsp + 0x30]
nop dword [rax]
mov r8, rsi
mov r9, rdi
nop word [rax + rax]
xor ebx, ebx
cmp rbx, 0x3b
jae 0x1800704bc
movzx r11d, byte [rsp + rbx + 0x40]
mov edx, r11d
cmp r8, rbx
ja 0x1800704b3
lea rax, [r9 + 1]
cmp r8, rax
jae 0x18006f9e1
lea rcx, [rbx + r12]
mov rax, rcx
and rax, rdx
imul r10, rax, 0xfffffffffffffffe
add r10, rcx
add r10, rdx
add r10b, 0x75
jmp 0x18006fa01
je 0x18007044f
lea rax, [r9 + 3]
cmp r8, rax
je 0x1800703d1
lea rax, [r9 + 9]
cmp r8, rax
je 0x180070394
cmp r9, rbx
ja 0x1800704aa
lea rax, [r9 + 0x1000]
cmp r8, rax
jae 0x18006fa2d
lea ecx, [rbx - 0x5f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x67
jmp 0x18006fa61
lea rax, [r9 + 1]
cmp r8, rax
je 0x18007037a
lea rax, [r9 + 3]
cmp r8, rax
je 0x18007035a
lea rax, [r9 + 2]
cmp r8, rax
je 0x180070330
lea rax, [r9 + 4]
cmp r8, rax
je 0x180070317
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x180070002
nop
lea rax, [r9 + 0x80]
cmp r8, rax
je 0x18006ffe0
lea rax, [r9 + 4]
cmp r8, rax
je 0x18006ffb8
lea rcx, [r9 + 9]
cmp r8, rcx
je 0x18006ff93
lea rax, [r9 + 0x61]
cmp r8, rax
je 0x18006ff74
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x18006ff46
lea rax, [r9 + 0x40]
cmp r8, rax
je 0x18006ff1b
lea rax, [r9 + 1]
cmp r8, rax
je 0x18006fefe
lea rax, [r9 + 5]
cmp r8, rax
je 0x18006fee0
lea rax, [r9 + 0x3e8]
cmp r8, rax
je 0x18006feb7
lea rax, [r9 + 6]
cmp r8, rax
je 0x18006fa70
mov r8, rcx
lea r9, [rcx + 0x10]
lea rax, [r9 + 0x28]
cmp rcx, rax
jb 0x18007048f
lea rax, [r9 + 0x2a]
cmp rcx, rax
jb 0x180070474
lea rax, [r9 + 0x40]
cmp rcx, rax
jb 0x18006fc53
lea rax, [r9 + 0x200]
cmp rcx, rax
jb 0x18006fc39
lea rax, [r9 + 5]
cmp rcx, rax
jb 0x18006fc1f
lea rax, [r9 + 0x3e8]
cmp rcx, rax
jb 0x18006fe6b
lea rax, [r9 + 0x7a]
cmp rcx, rax
jb 0x18006fe22
lea rax, [r9 + 0x10]
cmp rcx, rax
jb 0x18006fde0
lea rax, [r9 + 0x42]
cmp rcx, rax
jb 0x18006fdbd
lea rax, [r9 + 2]
cmp rcx, rax
jb 0x18006fa70
lea r8, [r9 + 4]
lea r9, [r8 + 0x64]
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x18006fd90
lea rax, [r9 + 5]
cmp r8, rax
ja 0x18006fd71
lea rcx, [r9 + 0xa]
cmp r8, rcx
ja 0x18006fd52
lea rax, [r9 + 0x7a]
cmp r8, rax
ja 0x18006fd23
lea rax, [r9 + 1]
cmp r8, rax
ja 0x18006fcf1
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x18006fcd2
lea rax, [r9 + 2]
cmp r8, rax
ja 0x18006fcb1
lea rax, [r9 + 6]
cmp r8, rax
ja 0x18006fc8d
lea rax, [r9 + 0x400]
cmp r8, rax
ja 0x18006fc6d
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x18006fa70
mov r8, rcx
lea r9, [rcx + 0x20]
jmp 0x18006fa70
lea ecx, [rbx + 0x7f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x79
jmp 0x18006fa61
lea ecx, [rbx - 0x3b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x63
jmp 0x18006fa01
lea ecx, [rbx + 0xb]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x4d
jmp 0x18006f9b5
lea edx, [rbx + 8]
movzx eax, r11b
and al, dl
add al, al
movzx r10d, r11b
sub r10b, al
sub dl, 0x38
add r10b, dl
movzx edx, bl
jmp 0x1800703ac
lea ecx, [rbx + 0x4e]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x22
inc r9
dec rbx
inc rbx
jmp 0x18006f9a2
lea ecx, [rbx - 0x6c]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0xc
dec rbx
inc rbx
jmp 0x18006f9a2
lea edx, [rbx - 0x26]
movzx eax, r11b
and al, dl
mov ecx, 5
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x1800702c3
lea edx, [rbx + 0x20]
movzx eax, r11b
and al, dl
mov ecx, 0x10
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
add r8, r9
movzx eax, r10b
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x18006f9a2
lea edx, [rbx + 0x66]
movzx eax, r11b
and al, dl
mov ecx, 0x1b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
movzx eax, r10b
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x18006f9a2
lea edx, [rbx - 0x54]
movzx eax, r11b
and al, dl
mov ecx, 0x26
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x1800703ec
lea edx, [rbx - 0xe]
movzx eax, r11b
and al, dl
mov ecx, 0x31
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x180070415
lea edx, [rbx + 0x38]
movzx eax, r11b
and al, dl
mov ecx, 0x3c
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
movzx eax, byte [rsp + rbx + 0x40]
add rax, r9
add rbx, rax
inc rbx
jmp 0x18006f9a2
lea ecx, [rbx + 0x67]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
add r10b, 0x2f
mov byte [rsp + rbx + 0x40], r10b
inc rbx
jmp 0x18006f9a2
lea edx, [rbx - 0x53]
movzx eax, r11b
and al, dl
add al, al
movzx r10d, r11b
sub r10b, al
add r10b, 0x45
add r10b, dl
cmp r9, 8
jb 0x18006fdd3
lea edx, [rbx + 0xe]
movzx eax, r11b
and al, dl
mov ecx, 0xf
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
lea r10d, [rcx + rcx]
movzx edx, bl
jmp 0x1800703ac
lea edx, [rbx - 0xd]
movzx eax, r11b
and al, dl
add al, al
movzx r10d, r11b
sub r10b, al
add r10b, 0x5b
add r10b, dl
cmp r8, 2
jae 0x1800702a8
lea rax, [r9 + 4]
cmp r8, rax
jbe 0x180070191
lea edx, [rbx - 0x36]
movzx eax, r11b
and al, dl
mov ecx, 0x3d
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
jmp 0x18006fdf6
lea edx, [rbx + 0x39]
movzx eax, r11b
and al, dl
add al, al
movzx r10d, r11b
sub r10b, al
add r10b, 0x71
add r10b, dl
lea rax, [r9 + r8]
cmp rax, 6
je 0x1800702fb
lea rax, [r9 + 9]
cmp r8, rax
jbe 0x1800700e0
lea edx, [rbx + 0x29]
movzx eax, r11b
and al, dl
add al, al
movzx r10d, r11b
sub r10b, al
sub r10b, 0x1f
jmp 0x18006fe38
lea ecx, [rbx - 0x3a]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x6a
movzx eax, byte [rsp + rbx + 0x40]
add rax, r9
add rbx, rax
inc rbx
jmp 0x18006f9a2
lea edx, [rbx + 0xc]
movzx eax, r11b
and al, dl
add al, al
movzx r10d, r11b
sub r10b, al
sub r10b, 0x54
add r10b, dl
jmp 0x180070415
lea edx, [rbx + 0x52]
movzx eax, r11b
and al, dl
add al, al
movzx r10d, r11b
sub r10b, al
sub dl, 0x3e
add r10b, dl
jmp 0x1800703ec
lea ecx, [rbx - 0x68]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x28
movzx eax, r10b
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x18006f9a2
lea ecx, [rbx - 0x22]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x12
add r8, r9
movzx eax, r10b
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x18006f9a2
lea edx, [rbx + 0x24]
movzx eax, r11b
and al, dl
mov ecx, 2
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x1800702c3
lea edx, [rbx + 0x6a]
movzx eax, r11b
and al, dl
mov ecx, 0xd
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
dec rbx
inc rbx
jmp 0x18006f9a2
lea edx, [rbx - 0x50]
movzx eax, dl
and al, r11b
mov ecx, 0x18
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
inc r9
dec rbx
inc rbx
jmp 0x18006f9a2
lea edx, [rbx - 0xa]
movzx eax, dl
and al, r11b
mov ecx, 0x23
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
movzx edx, bl
jmp 0x1800703ac
lea rax, [r9 + 0x42]
cmp r8, rax
jae 0x180070025
lea ecx, [rbx + 0x5d]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x75
jmp 0x18006fe84
lea rax, [r9 + 1]
cmp r8, rax
jne 0x18007005b
lea edx, [rbx + 0x42]
movzx eax, dl
and al, r11b
mov ecx, 0x19
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
movzx eax, byte [rsp + rbx + 0x40]
add rax, r9
add rbx, rax
inc rbx
jmp 0x18006f9a2
inc rax
cmp r8, rax
jne 0x18007008d
lea ecx, [rbx + 0x70]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x10
movzx eax, r10b
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x18006f9a2
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1800700b0
lea ecx, [rbx - 0x1c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x3c
jmp 0x1800702c3
lea rax, [r9 + 6]
cmp r8, rax
jne 0x18006fe84
lea ecx, [rbx + 0x58]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x68
inc r9
dec rbx
inc rbx
jmp 0x18006f9a2
lea rax, [r9 + 1]
cmp r8, rax
jne 0x180070109
lea edx, [rbx - 0x1d]
movzx eax, r11b
and al, dl
add al, al
movzx r10d, r11b
sub r10b, al
sub dl, 0x35
add r10b, dl
movzx edx, bl
jmp 0x1800703ac
lea rax, [r9 + 2]
cmp r8, rax
jne 0x180070133
lea ecx, [rbx + 0x57]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x61
dec rbx
inc rbx
jmp 0x18006f9a2
lea rax, [r9 + 5]
cmp r8, rax
jne 0x180070167
lea ecx, [rbx - 0x7b]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
add r10b, 0x5d
movzx eax, r10b
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x18006f9a2
lea rax, [r9 + 4]
cmp r8, rax
jne 0x18006fe3b
lea edx, [rbx + 0x3f]
movzx eax, r11b
and al, dl
add al, al
movzx r10d, r11b
sub r10b, al
add dl, 0x47
add r10b, dl
jmp 0x1800703ec
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1800701c7
lea edx, [rbx - 0x7c]
movzx eax, r11b
and al, dl
mov ecx, 0x32
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
movzx eax, byte [rsp + rbx + 0x40]
add rax, r9
add rbx, rax
inc rbx
jmp 0x18006f9a2
inc rax
cmp r8, rax
jne 0x1800701ee
lea edx, [rbx + 0x3e]
movzx eax, r11b
and al, dl
mov ecx, 0x27
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x180070415
lea rax, [r9 + 2]
cmp r8, rax
jne 0x180070216
lea edx, [rbx - 8]
movzx eax, r11b
and al, dl
mov ecx, 0x1c
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x1800703ec
lea rax, [r9 + 3]
cmp r8, rax
jne 0x18007024e
lea edx, [rbx - 0x4e]
movzx eax, r11b
and al, dl
mov ecx, 0x11
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
movzx eax, r10b
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x18006f9a2
lea rax, [r9 + 7]
cmp r8, rax
jne 0x18007027b
lea ecx, [rbx - 0x66]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x36
inc r9
dec rbx
inc rbx
jmp 0x18006f9a2
lea rax, [r9 + 8]
cmp r8, rax
jne 0x18006fdf9
lea edx, [rbx + 0x54]
movzx eax, r11b
and al, dl
add al, al
movzx r10d, r11b
sub r10b, al
sub dl, 0x4c
add r10b, dl
movzx edx, bl
jmp 0x1800703ac
lea edx, [rbx - 0x38]
movzx eax, r11b
and al, dl
add al, al
movzx r10d, r11b
sub r10b, al
sub dl, 0x78
add r10b, dl
add r10b, r11b
movzx edx, bl
add dl, 0x25
movzx eax, dl
and al, r11b
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 3
add cl, dl
add cl, r11b
mov byte [rsp + rbx + 0x40], cl
add r8, r9
movzx eax, r10b
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x18006f9a2
lea edx, [rbx - 0x7e]
movzx eax, r11b
and al, dl
mov ecx, 0x39
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
jmp 0x1800703ec
lea ecx, [rbx - 0x49]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
dec r10b
jmp 0x1800703ec
lea ecx, [rbx - 3]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x15
movzx eax, r10b
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x18006f9a2
lea ecx, [rbx - 0x31]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x57
dec rbx
inc rbx
jmp 0x18006f9a2
lea ecx, [rbx + 0x5b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x7d
movzx edx, bl
jmp 0x1800703ac
movzx edx, bl
lea ecx, [rdx - 0x19]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x51
add dl, 0x6b
movzx eax, dl
and al, r11b
add al, al
sub dl, al
add dl, 0x13
add dl, r11b
mov byte [rsp + rbx + 0x40], dl
inc r9
dec rbx
inc rbx
jmp 0x18006f9a2
movabs rax, 0x2724da79a7b7868b
add rax, rbx
and dl, al
add dl, dl
sub al, dl
lea r10d, [r11 + rax]
add r10b, 0x33
movzx edx, bl
sub dl, 0x21
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub cl, 0x19
add cl, dl
movzx eax, cl
mov byte [rsp + rbx + 0x40], al
inc r9
add rax, r9
sub rbx, rax
lea edx, [rbx + 0x3c]
movzx eax, r11b
and al, dl
mov ecx, 0x2e
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
mov byte [rsp + rbx + 0x40], cl
inc r8
mov rax, r14
sub rax, r8
add rbx, rax
movzx eax, byte [rsp + rbx + 0x40]
add rax, r9
add rbx, rax
inc rbx
jmp 0x18006f9a2
lea rax, [rbx + r13]
and dl, al
add dl, dl
sub al, dl
lea r10d, [r11 + rax]
add r10b, 0x5f
movzx eax, byte [rsp + rbx + 0x40]
add rax, r9
add rbx, rax
inc rbx
jmp 0x18006f9a2
add bl, 0x51
movzx eax, r11b
and al, bl
add al, al
sub r11b, al
lea r10d, [rbx + r11]
sub r10b, 0x37
jmp 0x18006f9a0
sub bl, 0x69
movzx eax, r11b
and al, bl
add al, al
sub r11b, al
lea r10d, [rbx + r11]
sub r10b, 0x21
jmp 0x18006f990
lea rbx, [rbp + 0x1420dbc]
jmp 0x1800704c1
lea rbx, [rbp + 0xe56a19]
jmp 0x1800704c1
lea rbx, [rsp + 0x40]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.180015cf0
nop
inc r14
cmp byte [rbx + r14], 0
jne 0x1800704d0
mov r8, r14
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.180015d20
nop
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.180015cf0
nop
mov r8d, 3
lea rdx, [0x1804c6598]
lea rcx, [rbp - 0x78]
call fcn.180015d20
nop
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x30]
mov rdx, r15
lea rcx, [rbp + 0x30]
call fcn.180060690
nop
lea rcx, [rbp - 0x78]
call fcn.180034e00
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.18002ff50
nop
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1a]
xor ecx, ecx
call qword [sym.imp.shell32.dll_SHGetFolderPathA]
test eax, eax
jne 0x1800705cf
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.180015cb0
nop
mov r8d, 1
lea rdx, [0x1804c673c]
mov rcx, rax
call fcn.180034fd0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.18002fde0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x10]
call fcn.18003da20
nop
lea rcx, [rbp - 0x78]
call fcn.180034e00
nop
lea rcx, [rsp + 0x40]
call fcn.180034e00
lea rcx, [rbp + 0x10]
call fcn.18006b9a0
nop
lea rcx, [rbp + 0x10]
call fcn.180034e00
nop
lea rcx, [rbp - 0x10]
call fcn.180034e00
nop
lea rcx, [rbp + 0x50]
call fcn.180034e00
lea rcx, [rbp + 0x30]
call fcn.180034e00
nop
lea rcx, [rbp - 0x50]
call fcn.180034e00
nop
lea rcx, [rbp - 0x30]
call fcn.180034e00
nop
mov rcx, r15
call fcn.180034e00
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.180313c00
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret