Function at 0x180067ee0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0x90
lea eax, [rcx + 0xb]
mov r11, r9
mov dword [rbp - 1], eax
mov r14, r8
mov r10, rdx
mov edi, ecx
cmp ecx, eax
jae case.0x180067f62.290
mov r12, qword [rbp + 0x7f]
mov r13, qword [rbp + 0x77]
mov r15d, dword [rbp + 0x4f]
xor r9d, r9d
lea eax, [rdi - 0x11b]
lea rbx, [0x180000000]
movabs r8, 0x1000000010001
movabs rdx, 0x1000100000001
cmp eax, 0x17
ja case.0x180067f62.291
mov ecx, dword [rbx + rax*4 + 0x68fe0]
add rcx, rbx
jmp rcx
mov eax, dword [rbp - 0x21]
cmp dword [r10 + 0x10], eax
je case.0x180067f62.291
mov ecx, 0x109
mov eax, ecx
sub eax, 0x109
je 0x180067f8a
cmp eax, 0x13
je case.0x180067f62.290
jmp 0x180067f8e
mov qword [rbp - 0x19], r9
add ecx, 0x13
cmp ecx, 0x12f
jb 0x180067f76
jmp case.0x180067f62.291
cmp dword [rbp - 0x1d], 0
je 0x180067fae
cmp dword [rbp - 0x21], 0x15
je 0x180068f96
mov qword [rbp - 0x19], r9
jmp case.0x180067f62.291
mov eax, dword [rbp - 5]
cmp dword [rbp - 0x11], eax
je 0x180067fe6
mov eax, 0x17
cmp eax, 0x17
je 0x180067fd6
cmp eax, 0xc4
je case.0x180067f62.290
jmp 0x180067fda
mov qword [rbp - 0x19], r9
add eax, 0xad
cmp eax, 0x171
jb 0x180067fc4
mov eax, dword [rbp - 0xd]
cmp dword [rbp - 9], eax
jne case.0x180067f62.291
cmp dword [rbp - 0x1d], 0
je 0x180068f96
mov rax, qword [r10 + 0x58]
jmp 0x180068fc5
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 4]
mov dword [rbp - 0x21], edx
test edx, edx
jns 0x180068048
mov ecx, 0x10a
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x109
je 0x180068032
cmp eax, 1
jne 0x180068036
neg edx
jmp 0x180068036
mov dword [rbp - 0x1d], r9d
dec ecx
cmp ecx, 0x108
ja 0x180068020
mov dword [rbp - 0x21], edx
jmp case.0x180067f62.291
mov dword [rbp - 0x1d], 1
jmp case.0x180067f62.291
mov eax, dword [r10 + 0x114]
mov dword [rbp - 0x11], eax
jmp case.0x180067f62.291
movsxd rax, dword [r14]
cmp eax, 0xb1
ja case.0x180067f62.291
movzx eax, byte [rbx + rax + 0x69080]
mov ecx, dword [rbx + rax*4 + 0x69040]
add rcx, rbx
jmp rcx
mov rdi, qword [rbp + 0x67]
mov ebx, 0x64
nop
cmp ebx, 0x64
je 0x1800680a0
cmp ebx, 0x6a
je case.0x180067f62.306
jmp 0x1800680f8
mov eax, dword [r14 + 0x18]
lea r8, [rbp - 0x39]
mov dword [rbp - 0x39], eax
lea rdx, [rbp - 0x41]
mov eax, dword [r14]
mov ecx, 0x47
mov dword [rbp - 0x29], r9d
lea r9, [rbp - 0x29]
mov dword [rbp - 0x41], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov ecx, dword [rdi]
lea r9, [rbp - 0x39]
mov dword [rbp - 0x29], eax
mov r8, r14
mov dword [rbp - 0x39], eax
mov edx, SHSetInstanceExplorer
mov dword [rbp - 0x41], ecx
lea rax, [rbp - 0x41]
lea rcx, [r13 + 0x40]
mov qword [rsp + 0x20], rax
call fcn.180038d00
xor r9d, r9d
add ebx, 6
cmp ebx, 0x70
jb 0x180068090
mov r11, qword [rbp + 0x67]
mov edi, 0x74
nop dword [rax]
cmp edi, 0x74
je 0x18006815d
cmp edi, 0xbc8
je 0x18006812e
cmp edi, 0x171c
je case.0x180067f62.306
jmp 0x18006822f
mov eax, dword [r11]
lea rcx, [r13 + 0x40]
mov dword [rbp - 0x41], eax
lea r9, [rbp - 0x39]
mov eax, dword [rbp - 0x29]
mov r8, r14
mov dword [rbp - 0x39], eax
mov edx, SHSetInstanceExplorer
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
call fcn.180038d00
jmp 0x18006822f
cmp dword [r11], 0
movsxd rsi, dword [r13 + 0x44]
je 0x180068201
mov rax, qword [r12 + 0x700]
cmp dword [rax + rsi*8], 0
je 0x180068201
mov ebx, 0x28
cmp ebx, 0x28
je 0x1800681cd
cmp ebx, 0xe38
je 0x18006819d
cmp ebx, 0x1c48
jne 0x1800681e8
mov dword [r12], r9d
jmp 0x1800681e8
mov eax, dword [r14 + 0x18]
lea r8, [rbp - 0x39]
mov dword [rbp - 0x39], eax
lea rdx, [rbp - 0x29]
mov eax, dword [r14]
mov ecx, 0x47
mov dword [rbp - 0x41], r9d
lea r9, [rbp - 0x41]
mov dword [rbp - 0x29], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov esi, eax
jmp 0x1800681e8
and dword [r14], 0x18
or dword [r14], 0x20
mov rax, qword [r12 + 0x700]
movsxd rcx, esi
mov ecx, dword [rax + rcx*8 + 4]
add dword [r14 + 0x18], ecx
add ebx, 0xe10
mov r9d, 0
cmp ebx, 0x2a30
jbe 0x180068182
mov dword [rbp - 0x29], esi
jmp 0x18006822f
mov eax, dword [r14 + 0x18]
lea r9, [rbp - 0x41]
mov dword [rbp - 0x39], eax
lea r8, [rbp - 0x39]
mov eax, dword [r14]
lea rdx, [rbp - 0x29]
mov ecx, 0x47
mov dword [rbp - 0x29], eax
mov dword [rbp - 0x41], esi
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov dword [rbp - 0x29], eax
mov r11, qword [rbp + 0x67]
add edi, 0xb54
mov r9d, 0
cmp edi, 0x21fc
jbe 0x180068110
mov ebx, 0xcf
mov eax, ebx
sub eax, 0xcd
je case.0x180067f62.306
sub eax, 1
je 0x180068295
cmp eax, 1
jne 0x1800682bf
mov eax, dword [r14]
lea r8, [rbp - 0x39]
mov dword [rbp - 0x41], r9d
lea rdx, [rbp - 0x29]
mov dword [rbp - 0x39], r9d
mov ecx, 0x47
lea r9, [rbp - 0x41]
mov dword [rbp - 0x29], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov dword [rbp - 0x29], eax
jmp 0x1800682bf
mov eax, dword [r11]
lea rcx, [r13 + 0x40]
mov dword [rbp - 0x41], eax
lea r9, [rbp - 0x39]
mov eax, dword [rbp - 0x29]
mov r8, r14
mov dword [rbp - 0x39], eax
mov edx, SHSetInstanceExplorer
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
call fcn.180038d00
mov r11, qword [rbp + 0x67]
dec ebx
mov r9d, 0
cmp ebx, 0xcc
ja 0x180068250
mov rdi, qword [rbp + 0x67]
mov ebx, 0x6f
mov eax, ebx
sub eax, 0x6f
je 0x1800682f2
cmp eax, 1
je case.0x180067f62.306
jmp 0x180068347
mov eax, dword [r14 + 0x18]
lea r8, [rbp - 0x39]
mov dword [rbp - 0x41], r9d
lea rdx, [rbp - 0x29]
mov dword [rbp - 0x29], r9d
mov ecx, 0x47
lea r9, [rbp - 0x41]
mov dword [rbp - 0x39], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov ecx, eax
mov dword [rbp - 0x29], eax
mov eax, dword [rdi]
lea r9, [rbp - 0x39]
mov dword [rbp - 0x41], eax
mov r8, r14
lea rax, [rbp - 0x41]
mov dword [rbp - 0x39], ecx
lea rcx, [r13 + 0x40]
mov qword [rsp + 0x20], rax
mov edx, SHSetInstanceExplorer
call fcn.180038d00
inc ebx
mov r9d, 0
cmp ebx, 0x71
jb 0x1800682e0
jmp 0x18006835a
mov rdi, qword [rbp + 0x67]
mov ebx, 0x4d
nop
cmp ebx, 0x4d
je 0x180068373
cmp ebx, 0x86c
je case.0x180067f62.306
jmp 0x1800683c8
mov eax, dword [r14 + 0x18]
lea r8, [rbp - 0x39]
mov dword [rbp - 0x41], r9d
lea rdx, [rbp - 0x29]
mov dword [rbp - 0x29], r9d
mov ecx, 0x47
lea r9, [rbp - 0x41]
mov dword [rbp - 0x39], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov ecx, eax
mov dword [rbp - 0x29], eax
mov eax, dword [rdi]
lea r9, [rbp - 0x39]
mov dword [rbp - 0x41], eax
mov r8, r14
lea rax, [rbp - 0x41]
mov dword [rbp - 0x39], ecx
lea rcx, [r13 + 0x44]
mov qword [rsp + 0x20], rax
mov edx, SHSetInstanceExplorer
call fcn.180038d00
add ebx, 0x81f
mov r9d, 0
cmp ebx, 0x103e
jbe 0x180068360
mov r11, qword [rbp + 0x67]
mov ebx, 0x31
mov eax, ebx
sub eax, 0x31
je 0x180068428
sub eax, 1
je 0x1800683fc
cmp eax, 1
je case.0x180067f62.306
jmp 0x180068457
mov eax, dword [r11]
lea rcx, [r13 + 0x44]
mov dword [rbp - 0x41], eax
lea r9, [rbp - 0x39]
mov eax, dword [rbp - 0x29]
mov r8, r14
mov dword [rbp - 0x39], eax
mov edx, SHSetInstanceExplorer
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
call fcn.180038d00
jmp 0x180068457
mov eax, dword [r14 + 0x18]
lea r8, [rbp - 0x39]
mov dword [rbp - 0x39], eax
lea rdx, [rbp - 0x29]
mov eax, dword [r14]
mov ecx, 0x47
mov dword [rbp - 0x41], r9d
lea r9, [rbp - 0x41]
mov dword [rbp - 0x29], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov dword [rbp - 0x29], eax
mov r11, qword [rbp + 0x67]
inc ebx
mov r9d, 0
cmp ebx, 0x34
jb 0x1800683e5
movabs rdx, 0x1000100000001
mov eax, 0x124
nop dword [rax + rax]
cmp eax, 0x124
je 0x180068523
add eax, 0x9fb0
cmp eax, 0x9fb0
jbe 0x180068480
mov r15d, 0x26
nop dword [rax]
mov eax, r15d
sub eax, 0x25
je 0x180068829
cmp eax, 1
jne 0x1800687a9
mov ecx, dword [r14]
and ecx, 0xf0
cmp dword [r11], 0
mov dword [rbp + 0x4f], ecx
je 0x1800687a9
mov esi, 0x62
cmp esi, 0x62
je 0x180068695
cmp esi, 0x4c2e
jne 0x180068784
movsxd rcx, dword [r13 + 0x40]
mov rax, qword [r12 + 0x700]
cmp dword [rax + rcx*8], 0
je 0x180068784
mov ebx, 0x1a
cmp ebx, 0x1a
je 0x1800685ea
cmp ebx, 0x9da
jne 0x180068678
mov r15d, dword [rbp + 0x4f]
mov edi, 0x132
jmp case.0x180067f62.291
cmp dword [r11], 0
je 0x1800685b0
movsxd rcx, dword [r13 + 0x40]
mov rax, qword [r12 + 0x700]
cmp dword [rax + rcx*8], 0
je 0x1800685b0
mov ebx, 0x69
cmp ebx, 0x69
je 0x18006857c
cmp ebx, 0x7d
jne 0x180068595
mov eax, dword [r14 + 0x18]
lea r8, [rbp - 0x39]
mov dword [rbp - 0x41], r9d
lea rdx, [rbp - 0x31]
mov dword [rbp - 0x31], r9d
lea ecx, [rbx - 0x36]
lea r9, [rbp - 0x41]
mov dword [rbp - 0x39], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov dword [r13 + 0x40], eax
jmp 0x180068595
mov dword [r14], r9d
movsxd rcx, dword [r13 + 0x40]
mov rax, qword [r12 + 0x700]
mov edx, dword [rax + rcx*8 + 4]
neg edx
mov dword [r14 + 0x18], edx
add ebx, 0x14
mov r9d, 0
cmp ebx, 0x91
jb 0x180068544
mov edi, 0x132
jmp case.0x180067f62.291
mov eax, dword [r13 + 0x40]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x41], eax
lea rdx, [rbp - 0x39]
mov eax, dword [r14]
mov ecx, 0x47
mov dword [rbp - 0x31], r9d
lea r9, [rbp - 0x31]
mov dword [rbp - 0x39], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov dword [r13 + 0x40], eax
mov edi, 0x132
jmp case.0x180067f62.291
mov eax, dword [r14 + 0x18]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x31], r9d
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x39], r9d
mov ecx, 0x47
lea r9, [rbp - 0x31]
mov dword [rbp - 0x41], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov r9, qword [rbp + 0x57]
lea r8, [rbp - 0x41]
mov rcx, qword [rbp + 0x6f]
mov rdx, r12
mov dword [rbp - 0x41], eax
mov eax, dword [r13 + 0x40]
mov dword [rbp - 0x31], eax
lea rax, [rbp - 0x31]
mov dword [rsp + 0x30], 0x1d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.18002ed60
mov eax, dword [r14 + 0x18]
lea r9, [rbp - 0x31]
xor r10d, r10d
mov dword [rbp - 0x41], eax
lea r8, [rbp - 0x41]
mov dword [rbp - 0x31], r10d
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x39], r10d
mov qword [rsp + 0x20], r12
lea ecx, [r10 + 0x47]
call fcn.18005bee0
mov dword [r13 + 0x40], eax
add ebx, 0x9c0
mov r9d, 0
cmp ebx, 0x1380
jbe 0x180068500
jmp 0x180068784
cmp dword [r14 + 0x18], 0
jne 0x180068784
mov edi, reloc.SHELL32.dll_SHSetFolderPathA
mov eax, edi
sub eax, 0xe6
je 0x1800686f9
cmp eax, 1
jne 0x180068766
test ecx, ecx
je 0x1800686d5
lea eax, [rcx - 0x40]
cmp eax, 0x30
ja 0x1800686c9
bt rdx, rax
jb 0x1800686d5
cmp ecx, 0xa0
jne 0x180068766
mov eax, 0x108
nop word [rax + rax]
cmp eax, 0x108
je 0x1800687c8
add eax, 0x40f8
cmp eax, 0x40f8
jbe 0x1800686e0
jmp 0x180068766
cmp ecx, 0x20
je 0x180068703
cmp ecx, 0x50
jne 0x180068766
mov ebx, 0xd9
cmp ebx, 0xd9
je 0x18006871e
cmp ebx, 0x254c
je 0x180068515
jmp 0x18006874f
mov eax, dword [r14 + 0x18]
lea r8, [rbp - 0x41]
mov dword [r14], r9d
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], r9d
mov ecx, 0x47
mov dword [rbp - 0x39], r9d
lea r9, [rbp - 0x31]
mov dword [rbp - 0x41], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov dword [r13 + 0x40], eax
add ebx, 0x2473
mov r9d, 0
cmp ebx, 0x48e6
jbe 0x180068708
mov ecx, dword [rbp + 0x4f]
dec edi
movabs rdx, 0x1000100000001
mov r9d, 0
cmp edi, 0xe5
ja 0x1800686a5
mov ecx, dword [rbp + 0x4f]
add esi, 0x4bcc
movabs rdx, 0x1000100000001
mov r9d, 0
cmp esi, 0x9798
jbe 0x1800684d0
mov r11, qword [rbp + 0x67]
dec r15d
xor r9d, r9d
cmp r15d, 0x24
jbe 0x1800687dd
movabs rdx, 0x1000100000001
jmp 0x1800684a0
mov r15d, dword [rbp + 0x4f]
mov edi, 0x132
mov dword [r14], 0xffffffff
jmp case.0x180067f62.291
mov r15d, dword [rbp + 0x4f]
movabs r8, 0x1000000010001
mov r10, qword [rbp + 0x57]
mov esi, 0x84
nop dword [rax]
nop dword [rax + rax]
mov eax, esi
sub eax, 0x84
je 0x180068c22
sub eax, 1
je 0x180068a7b
sub eax, 1
je 0x180068890
cmp eax, 1
je case.0x180067f62.306
jmp 0x180068c30
mov eax, dword [r14 + 0x18]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x31], r9d
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x39], r9d
mov ecx, 0x47
lea r9, [rbp - 0x31]
mov dword [rbp - 0x41], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov dword [rbp - 0x31], eax
lea r9, [rbp - 0x31]
mov eax, dword [r13 + 0x40]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x41], eax
lea rdx, [rbp - 0x39]
mov eax, dword [r14]
mov ecx, 0x47
mov dword [rbp - 0x39], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov r15d, dword [rbp + 0x4f]
mov edi, 0x132
mov dword [r13 + 0x40], eax
jmp case.0x180067f62.291
cmp dword [r11], 0
je 0x180068a43
movsxd rcx, dword [r13 + 0x40]
mov rax, qword [r12 + 0x700]
cmp dword [rax + rcx*8], 0
je 0x180068a43
cmp dword [rax + rcx*8 + 4], 0
jne 0x180068a43
mov ecx, dword [rbp + 0x4f]
test ecx, ecx
je 0x1800689d9
cmp ecx, 0x40
je 0x1800689d9
cmp ecx, 0xa0
je 0x1800689d9
lea eax, [rcx - 0x20]
cmp eax, 0x30
ja 0x1800688eb
cdqe
bt r8, rax
jb 0x180068903
lea eax, [rcx - 0x60]
cmp eax, 0x30
ja 0x18006899f
cdqe
bt r8, rax
jae 0x18006899f
mov ecx, 0xdc
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xdc
je 0x180068980
cmp eax, 4
jne 0x180068987
mov eax, dword [r14 + 0x18]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x31], r9d
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x39], r9d
mov ecx, 0x47
lea r9, [rbp - 0x31]
mov dword [rbp - 0x41], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov rdi, qword [rbp + 0x67]
lea r9, [rbp - 0x41]
mov dword [rbp - 0x41], eax
mov r8, r14
lea rax, [rbp - 0x31]
mov edx, SHSetInstanceExplorer
mov qword [rsp + 0x20], rax
mov ecx, dword [rdi]
mov dword [rbp - 0x31], ecx
lea rcx, [r13 + 0x40]
call fcn.180038d00
mov r15d, dword [rbp + 0x4f]
mov edi, 0x132
jmp case.0x180067f62.291
mov dword [r14], r9d
mov dword [r14 + 0x18], r9d
add ecx, 4
cmp ecx, 0xe4
jb 0x180068910
mov r15d, dword [rbp + 0x4f]
jmp 0x180068a43
cmp ecx, 0x80
jne 0x180068a40
mov ecx, 0xfc
mov eax, ecx
sub eax, 0xfb
je 0x180068515
cmp eax, 1
jne 0x1800689c9
mov dword [r14], 0xffffffff
dec ecx
cmp ecx, 0xfa
ja 0x1800689b0
mov r15d, dword [rbp + 0x4f]
jmp 0x180068a43
mov ebx, 0xa0
nop
cmp ebx, 0xa0
je 0x1800689f6
cmp ebx, 0x5a0
je 0x180068515
jmp 0x180068a2c
mov dword [r14], 0x87
lea r9, [rbp - 0x41]
mov eax, dword [r11]
lea rcx, [r13 + 0x40]
mov dword [rbp - 0x31], eax
mov r8, r14
mov eax, dword [r13 + 0x44]
mov edx, SHSetInstanceExplorer
mov dword [rbp - 0x41], eax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
call fcn.180038d00
mov r11, qword [rbp + 0x67]
add ebx, 0x500
cmp ebx, 0xa00
jbe 0x1800689e0
mov r15d, dword [rbp + 0x4f]
jmp 0x180068a43
mov r15d, ecx
mov eax, dword [r13 + 0x44]
lea r9, [rbp - 0x31]
mov dword [rbp - 0x31], eax
lea r8, [rbp - 0x41]
mov eax, dword [r13 + 0x40]
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x41], eax
mov ecx, 0x47
mov eax, dword [r14]
mov dword [rbp - 0x39], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov dword [r13 + 0x40], eax
jmp 0x180068c30
cmp dword [r11], 0
je 0x180068c30
movsxd rcx, dword [r13 + 0x44]
mov rax, qword [r12 + 0x700]
cmp dword [rax + rcx*8], 0
je 0x180068c30
mov edi, 0x94
mov eax, edi
sub eax, 0x93
je case.0x180067f62.306
cmp eax, 1
jne 0x180068c08
movsxd rcx, dword [r13 + 0x40]
mov rax, qword [r12 + 0x700]
cmp dword [rax + rcx*8], 0
je 0x180068b63
mov ebx, 0x85
mov eax, ebx
sub eax, 0x84
je 0x180068b18
cmp eax, 1
jne 0x180068b46
mov eax, dword [r13 + 0x44]
lea r8, [rbp - 0x41]
mov rcx, qword [rbp + 0x6f]
mov r9, r10
mov dword [rbp - 0x41], eax
mov rdx, r12
mov eax, dword [r13 + 0x40]
mov dword [rbp - 0x31], eax
lea rax, [rbp - 0x31]
mov dword [rsp + 0x30], 0x1d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.18002ed60
jmp 0x180068b46
mov eax, dword [r14 + 0x18]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x31], r9d
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x39], r9d
mov ecx, 0x47
lea r9, [rbp - 0x31]
mov dword [rbp - 0x41], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov dword [r13 + 0x40], eax
mov r10, qword [rbp + 0x57]
dec ebx
mov r9d, 0
cmp ebx, 0x83
ja 0x180068ad1
jmp 0x180068c08
mov ebx, 0x51
mov eax, ebx
sub eax, 0x4f
je 0x180068b9e
sub eax, 1
je 0x180068b84
cmp eax, 1
jne 0x180068bf7
mov eax, r15d
or eax, 4
mov dword [r14], eax
jmp 0x180068bf7
movsxd rcx, dword [r13 + 0x44]
mov rax, qword [r12 + 0x700]
mov ecx, dword [rax + rcx*8 + 4]
mov dword [r14 + 0x18], ecx
mov dword [r12], r9d
jmp 0x180068bf7
mov eax, dword [r14 + 0x18]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x31], r9d
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x39], r9d
mov ecx, 0x47
lea r9, [rbp - 0x31]
mov dword [rbp - 0x41], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov dword [rbp - 0x31], eax
lea r9, [rbp - 0x31]
mov eax, dword [r13 + 0x40]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x41], eax
lea rdx, [rbp - 0x39]
mov eax, dword [r14]
mov ecx, 0x47
mov dword [rbp - 0x39], eax
mov qword [rsp + 0x20], r12
call fcn.18005bee0
mov dword [r13 + 0x40], eax
dec ebx
mov r9d, 0
cmp ebx, 0x4e
ja 0x180068b68
mov r10, qword [rbp + 0x57]
dec edi
mov r9d, 0
cmp edi, 0x92
ja 0x180068aa0
jmp 0x180068c30
mov r15d, dword [r14]
and r15d, 0xf0
mov dword [rbp + 0x4f], r15d
mov r11, qword [rbp + 0x67]
inc esi
cmp esi, 0x88
jae case.0x180068083.13
mov r10, qword [rbp + 0x57]
xor r9d, r9d
movabs r8, 0x1000000010001
jmp 0x180068800
mov ebx, 5
nop dword [rax]
cmp ebx, 5
je 0x180068c73
cmp ebx, 0x9b
je case.0x180067f62.306
jmp 0x180068c9e
mov eax, dword [r11]
lea rcx, [r13 + 0x40]
mov dword [rbp - 0x31], eax
lea r9, [rbp - 0x41]
mov eax, dword [r13 + 0x44]
mov r8, r14
mov dword [rbp - 0x41], eax
mov edx, SHSetInstanceExplorer
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
call fcn.180038d00
mov r11, qword [rbp + 0x67]
add ebx, 0x96
cmp ebx, 0x131
jb 0x180068c60
xor r9d, r9d
mov ebx, 0x52
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x52
je 0x180068d71
sub eax, 0x78
je 0x180068d0f
sub eax, 0x78
je 0x180068ce3
cmp eax, 0x78
je case.0x180067f62.306
jmp 0x180068d7d
mov eax, dword [r11]
lea rcx, [r13 + 0x40]
mov dword [rbp - 0x31], eax
lea r9, [rbp - 0x41]
mov eax, dword [rbp - 0x29]
mov r8, r14
mov dword [rbp - 0x41], eax
mov edx, SHSetInstanceExplorer
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
call fcn.180038d00
jmp 0x180068d7d
cmp dword [r11], 0
je 0x180068d7d
movsxd rax, dword [rbp - 0x29]
lea r8, [rax*8]
mov rax, qword [r12 + 0x700]
cmp dword [r8 + rax], 0
je 0x180068d7d
mov edx, 0xef
mov eax, edx
sub eax, 0xef
je 0x180068d61
sub eax, 0x1b
je 0x180068d4e
cmp eax, 0x1b
jne 0x180068d64
mov dword [r12], r9d
jmp 0x180068d64
mov rax, qword [r12 + 0x700]
mov ecx, dword [rax + r8 + 4]
mov dword [r14 + 0x18], ecx
jmp 0x180068d64
mov dword [r14], r9d
add edx, 0x1b
cmp edx, 0x140
jb 0x180068d35
jmp 0x180068d7d
movsxd rax, dword [r14 + 0x18]
mov eax, dword [r13 + rax*4]
mov dword [rbp - 0x29], eax
mov r11, qword [rbp + 0x67]
add ebx, 0x78
mov r9d, 0
cmp ebx, 0x232
jb 0x180068cc0
nop word [rax + rax]
mov eax, dword [r11]
lea rcx, [r13 + 0x44]
mov dword [rbp - 0x31], eax
mov eax, dword [r13 + 0x40]
mov dword [rbp - 0x41], eax
lea rax, [rbp - 0x31]
mov r8, r14
lea r9, [rbp - 0x41]
mov qword [rsp + 0x20], rax
mov edx, SHSetInstanceExplorer
call fcn.180038d00
mov edi, 0x132
jmp case.0x180067f62.291
mov ecx, dword [rbp - 0x29]
mov r9d, PathMakeUniqueName
mov dword [rbp - 0x29], ecx
xor r10d, r10d
cmp r9d, 0x2b
je 0x180068e2c
cmp r9d, 0x1122
jne 0x180068ea0
mov eax, dword [r11]
lea r9, [rbp - 0x31]
mov dword [rbp + 0x4f], eax
mov r8, r14
lea rax, [rbp + 0x4f]
mov dword [rbp - 0x31], ecx
lea rcx, [r13 + 0x44]
mov qword [rsp + 0x20], rax
mov edx, SHSetInstanceExplorer
call fcn.180038d00
mov dword [rbp + 0x4f], r15d
mov edi, 0x132
jmp case.0x180067f62.291
movsxd rax, dword [r14 + 0x18]
movsxd rcx, dword [r13 + rax*4]
mov dword [rbp - 0x29], ecx
cmp dword [r11], r10d
je 0x180068ea0
mov rax, qword [r12 + 0x700]
lea r8, [rcx*8]
cmp dword [r8 + rax], r10d
je 0x180068ea0
mov edx, 0xe9
nop dword [rax + rax]
mov eax, edx
sub eax, 0xe9
je 0x180068e8c
sub eax, 1
je 0x180068e79
cmp eax, 1
jne 0x180068e93
mov dword [r12], r10d
jmp 0x180068e93
mov rax, qword [r12 + 0x700]
mov ecx, dword [rax + r8 + 4]
mov dword [r14 + 0x18], ecx
jmp 0x180068e93
mov dword [r14], 1
inc edx
cmp edx, 0xec
jb 0x180068e60
mov ecx, dword [rbp - 0x29]
add r9d, 0x10f7
cmp r9d, 0x21ee
jbe 0x180068de4
mov dword [rbp + 0x4f], r15d
mov ebx, 0x12b
nop dword [rax]
mov eax, ebx
sub eax, 0x12b
je 0x180068ed4
cmp eax, 0x4f
je case.0x180067f62.306
jmp 0x180068f0e
mov eax, dword [r11]
lea r9, [rbp - 0x41]
mov dword [rbp - 0x31], eax
mov r8, r14
mov eax, dword [r13 + 0x40]
mov edx, SHSetInstanceExplorer
mov dword [rbp - 0x41], eax
movsxd rax, dword [r14 + 0x18]
lea rcx, [rax*4]
lea rax, [rbp - 0x31]
add rcx, r13
mov qword [rsp + 0x20], rax
call fcn.180038d00
mov r11, qword [rbp + 0x67]
add ebx, 0x4f
cmp ebx, 0x1c9
jb 0x180068ec0
mov eax, PathMakeUniqueName
nop
cmp eax, 0x2c
je 0x180068f33
add eax, 0x134
cmp eax, 0x134
jbe 0x180068f20
jmp case.0x180067f62.291
mov eax, dword [r11]
mov dword [rbp - 0x31], eax
mov eax, dword [r13 + 0x44]
mov dword [rbp - 0x41], eax
movsxd rax, dword [r14 + 0x18]
lea rcx, [rax*4]
add rcx, r13
jmp 0x180068db1
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x18]
mov ecx, dword [rax + 0xd0]
mov dword [rbp - 0xd], ecx
jmp case.0x180067f62.291
mov eax, dword [r10 + 0xd0]
mov dword [rbp - 9], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x114]
mov dword [rbp - 5], eax
inc edi
cmp edi, dword [rbp - 1]
jae case.0x180067f62.290
mov r10, qword [rbp + 0x57]
mov r11, qword [rbp + 0x67]
jmp 0x180067f2b
mov rax, qword [r10 + 0x80]
jmp 0x180068fc5
mov rax, qword [r12]
lea r8, [rbp - 1]
mov rdx, qword [rbp + 0x6f]
mov r9d, 0xdd
mov rcx, r10
mov qword [rbp - 1], rax
call fcn.1800329c0
mov dword [rbp - 0x19], eax
mov rax, qword [rbp - 0x19]
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret