Function at 0x180060220
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x450]
sub rsp, 0x550
mov rax, qword [0x1800cd230]
xor rax, rsp
mov qword [rbp + 0x440], rax
lea esi, [rcx + 0x190]
mov qword [rbp - 0x68], rdx
mov dword [rsp + 0x54], 0
mov rbx, r8
mov dword [rsp + 0x68], esi
mov r10, rdx
mov r12d, ecx
cmp ecx, esi
jae case.0x1800604c5.12
mov r8d, 0x16
lea r11, [0x180000000]
movabs rdx, 0x7fffffffffffffff
lea r9d, [r8 + 0x56]
cmp r12d, 0x106
ja 0x18006041c
je 0x18006040f
mov eax, r12d
sub eax, 0xe
je 0x1800603bd
sub eax, 0x73
je 0x1800603a2
sub eax, 0x2f
je 0x1800602cd
cmp eax, 3
je 0x180060e8e
jmp 0x180060a8e
cmp dword [rbx + 0x64], 1
jle 0x180060aa0
mov edi, 0x93
nop dword [rax]
mov eax, edi
sub eax, 0x93
je 0x18006033c
sub eax, 1
je 0x180060330
sub eax, 1
je 0x180060326
cmp eax, 1
jne 0x180060370
mov eax, dword [rsp + 0x58]
mov rcx, qword [rbp + 0x440]
xor rcx, rsp
call fcn.1800a7b10
mov rbx, qword [rsp + 0x590]
add rsp, 0x550
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rsp + 0x58], 1
jmp 0x180060370
mov dword [rbx + 0xa8], 0xffffffff
jmp 0x180060370
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x18006036d
movsxd rax, dword [rbx + 0x64]
mov r9, qword [rbx + 0x68]
mov r10, qword [rbx + 0x10]
lea r8, [rax + rax*2]
mov r8, qword [r9 + r8*8 - 0x30]
lea rdx, [rax + rax*2]
mov rdx, qword [r9 + rdx*8 - 0x18]
call qword [r10 + 0xd8]
dec dword [rbx + 0x64]
inc edi
cmp edi, 0x97
jb 0x1800602e0
mov r10, qword [rbp - 0x68]
lea r11, [0x180000000]
mov r8d, 0x16
movabs rdx, 0x7fffffffffffffff
lea r9d, [r8 + 0x56]
jmp 0x180060a8e
mov rax, qword [rbx]
mov rcx, qword [rax + 0x28]
mov rax, qword [r10]
shr rax, 5
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x28], rcx
jmp 0x180060a8e
mov edx, 0x11d
cmp edx, 0x11d
je 0x1800603d8
cmp edx, 0x7b93
je case.0x1800604c5.12
jmp 0x1800603f2
mov ecx, dword [rbx]
xor eax, eax
test ecx, ecx
je 0x1800603ee
dec ecx
mov dword [rbx], ecx
test ecx, ecx
je 0x1800603ee
inc eax
shr dword [rbx], 1
jne 0x1800603e8
mov dword [rsp + 0x58], eax
add edx, 0x7a76
cmp edx, 0xf4ec
jbe 0x1800603c2
movabs rdx, 0x7fffffffffffffff
jmp 0x180060a8e
mov qword [rbp - 0x38], 0
jmp 0x180060a8e
mov eax, r12d
sub eax, 0x138
je 0x180060a81
sub eax, 0x32
je 0x180060489
cmp eax, 0x32
jne 0x180060a8e
mov r15, qword [rbp - 0x60]
lea edx, [rax + 0x37]
movzx r14d, byte [rsp + 0x51]
mov ebx, 0xb9
mov r12d, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x6c]
mov edi, dword [rsp + 0x64]
mov dword [rsp + 0x54], ebx
nop dword [rax]
cmp ebx, 0xb9
je 0x180060e03
cmp ebx, 0x154
je 0x180060aa7
cmp ebx, 0x1ef
je case.0x1800604c5.12
jmp 0x180060e68
cmp qword [rbx + 0x10], 0x35
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x70], 0xffffffffffffffff
jb 0x180060a62
xor r13d, r13d
nop word [rax + rax]
cmp r13d, 0xc
ja case.default.0x1800604c5
mov ecx, dword [r11 + r13*4 + 0x60f20]
add rcx, r11
jmp rcx
mov rax, qword [rbx + 0x10]
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
cmp rax, 0xb
jb 0x180060f14
add rax, 0xfffffffffffffff5
mov edi, 6
cmp rax, rdi
cmovb rdi, rax
cmp qword [rbx + 0x18], 0x10
mov rax, rbx
jb 0x1800604fe
mov rax, qword [rbx]
lea r15, [rax + 0xb]
cmp rdi, 0xf
ja 0x180060525
mov r8, rdi
mov qword [rbp - 0x10], rdi
mov rdx, r15
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rdi - 0x20], 0
jmp 0x1800605af
cmp rdi, rdx
ja 0x180060f0e
mov r14, rdi
or r14, 0xf
cmp r14, rdx
jbe 0x18006053f
mov r14, rdx
jmp 0x180060547
cmp r14, 0x16
cmovb r14, r8
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x180060580
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180060f1a
mov rcx, rax
call fcn.1800a7324
test rax, rax
je 0x180060f07
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180060591
test rcx, rcx
je 0x18006058f
call fcn.1800a7324
mov rsi, rax
jmp 0x180060591
xor esi, esi
mov r8, rdi
mov qword [rbp - 0x10], rdi
mov rdx, r15
mov qword [rbp - 8], r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
mov qword [rbp - 0x20], rsi
or dword [rsp + 0x54], 1
lea rdx, [rbp - 0x20]
lea rcx, [0x1800ccf68]
call fcn.180006c30
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1800605ff
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800605fa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060f07
call fcn.1800a7360
mov dword [rsp + 0x5c], 0
jmp case.default.0x1800604c5
cmp byte [rsp + 0x51], 0
je 0x18006062e
mov r8d, dword [rsp + 0x5c]
lea r9, [rbp + 0x230]
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x60]
call qword [sym.imp.SHELL32.dll_SHSetFolderPathW]
mov byte [rsp + 0x58], 1
jmp case.default.0x1800604c5
movzx eax, word [0x1800bad1e]
mov word [rbp + 0x16], ax
movzx eax, byte [0x1800bad20]
mov byte [rbp + 0x18], al
movzx eax, word [0x1800bad5d]
mov word [rbp + 0x19], ax
movzx eax, byte [0x1800bad5f]
mov byte [rbp + 0x1b], al
mov byte [rbp + 0x1c], 0
jmp case.default.0x1800604c5
movzx eax, word [0x1800bad74]
lea rdx, str.428_429_433_SCWA
mov word [rbp + 0x12a], ax
lea rcx, [rbp + 0x15]
movzx eax, byte [0x1800bad76]
mov r8d, 1
mov byte [rbp + 0x12c], al
mov eax, dword [str.U_c_748a9f]
mov dword [rbp + 0x10], eax
movzx eax, byte [0x1800bad7c]
mov byte [rbp + 0x14], al
mov byte [rbp + 0x15], 0
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp case.default.0x1800604c5
lea rax, [rbp + 0x120]
dec rax
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x1800606c3
mov ecx, dword [str.ipper]
mov dword [rax], ecx
movzx ecx, word [0x1800bada0]
mov word [rax + 4], cx
jmp case.default.0x1800604c5
mov byte [rsp + 0x51], 1
mov qword [rbp - 0x80], 0
jmp case.default.0x1800604c5
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x4000000
call qword [sym.imp.SHELL32.dll_SHChangeNotify]
jmp case.default.0x1800604c5
mov edi, 0xb
mov qword [rbp - 8], 0xf
cmp qword [rbx + 0x10], rdi
mov r15, rbx
mov byte [rbp - 0x20], 0
cmovb rdi, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180060736
mov r15, qword [rbx]
cmp rdi, 0xf
ja 0x180060759
mov r8, rdi
mov qword [rbp - 0x10], rdi
mov rdx, r15
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rdi - 0x20], 0
jmp 0x1800607e3
cmp rdi, rdx
ja 0x180060f0e
mov r14, rdi
or r14, 0xf
cmp r14, rdx
jbe 0x180060773
mov r14, rdx
jmp 0x18006077b
cmp r14, 0x16
cmovb r14, r8
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x1800607b4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180060f1a
mov rcx, rax
call fcn.1800a7324
test rax, rax
je 0x180060f07
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1800607c5
test rcx, rcx
je 0x1800607c3
call fcn.1800a7324
mov rsi, rax
jmp 0x1800607c5
xor esi, esi
mov r8, rdi
mov qword [rbp - 0x10], rdi
mov rdx, r15
mov qword [rbp - 8], r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
mov qword [rbp - 0x20], rsi
or dword [rsp + 0x54], 2
lea rdx, [rbp - 0x20]
lea rcx, [0x1800ccf48]
call fcn.180006c30
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180060833
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006082e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060f07
call fcn.1800a7360
mov dword [rsp + 0x60], 0x36
mov qword [rsp + 0x70], 0
jmp case.default.0x1800604c5
lea rcx, [rbp + 0x120]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180060853
movzx eax, word [0x1800bada4]
mov word [rcx], ax
lea rcx, [rbp + 0x120]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180060871
movzx eax, word [0x1800babb8]
mov word [rcx], ax
movzx eax, byte [0x1800babba]
mov byte [rcx + 2], al
jmp case.default.0x1800604c5
mov rax, qword [rbx + 0x10]
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
cmp rax, 0x11
jb 0x180060f14
add rax, 0xffffffffffffffef
mov edi, 0x24
cmp rax, rdi
cmovb rdi, rax
cmp qword [rbx + 0x18], 0x10
mov rax, rbx
jb 0x1800608cb
mov rax, qword [rbx]
lea r15, [rax + 0x11]
cmp rdi, 0xf
ja 0x1800608f2
mov r8, rdi
mov qword [rbp - 0x10], rdi
mov rdx, r15
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rdi - 0x20], 0
jmp 0x18006097c
cmp rdi, rdx
ja 0x180060f0e
mov r14, rdi
or r14, 0xf
cmp r14, rdx
jbe 0x18006090c
mov r14, rdx
jmp 0x180060914
cmp r14, 0x16
cmovb r14, r8
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x18006094d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180060f1a
mov rcx, rax
call fcn.1800a7324
test rax, rax
je 0x180060f07
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18006095e
test rcx, rcx
je 0x18006095c
call fcn.1800a7324
mov rsi, rax
jmp 0x18006095e
xor esi, esi
mov r8, rdi
mov qword [rbp - 0x10], rdi
mov rdx, r15
mov qword [rbp - 8], r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
mov qword [rbp - 0x20], rsi
or dword [rsp + 0x54], 4
lea rdx, [rbp - 0x20]
lea rcx, [0x1800ccf28]
call fcn.180006c30
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb case.default.0x1800604c5
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800609cb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180060f07
call fcn.1800a7360
jmp case.default.0x1800604c5
mov r9d, dword [rsp + 0x5c]
lea rax, [rbp + 0x230]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x60]
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je case.default.0x1800604c5
mov byte [rsp + 0x51], 0
jmp case.default.0x1800604c5
lea rcx, [rbp + 0x120]
mov byte [rbp + 0x120], 0
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180060a12
movzx eax, word [0x1800bab90]
mov word [rcx], ax
mov word [rbp + 0x121], r9w
inc r13d
lea r11, [0x180000000]
mov r8d, 0x16
movabs rdx, 0x7fffffffffffffff
lea eax, [r13 + 0xee]
lea r9d, [r8 + 0x56]
cmp eax, 0xfb
jb 0x1800604b0
mov esi, dword [rsp + 0x68]
xor edx, edx
xor r8d, r8d
lea rcx, [rdx - 1]
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov dword [rsp + 0x64], eax
mov dword [rbp - 0x78], 0
jmp 0x18006037e
mov byte [rsp + 0x50], 1
mov dword [rsp + 0x6c], 0
add r12d, 0x32
cmp r12d, esi
jb 0x180060292
jmp case.0x1800604c5.12
xor eax, eax
jmp 0x1800602fc
movzx eax, byte [rsp + 0x50]
test al, al
je 0x180060dfc
mov esi, 0x9e
mov dword [rsp + 0x5c], esi
nop dword [rax]
cmp esi, 0x14fc0
ja 0x180060b80
je 0x180060b60
cmp esi, 0x9e
je 0x180060b31
cmp esi, 0x7054
je 0x180060b0c
cmp esi, 0xe00a
jne 0x180060dd2
xor r8d, r8d
xor edx, edx
mov rcx, r15
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov dword [rsp + 0x7c], eax
mov dword [rbp - 0x80], 0
jmp 0x180060dcd
mov rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0x120]
mov r8d, r12d
mov qword [rbp - 0x58], 0
call qword [sym.imp.dbghelp.dll_SymGetSearchPath]
mov dword [rsp + 0x64], eax
jmp 0x180060dcd
mov r14b, 1
mov qword [rbp - 0x50], 0
mov r12d, 0x104
mov byte [rsp + 0x51], r14b
mov dword [rsp + 0x60], r12d
mov r15, 0xffffffffffffffff
mov dword [rsp + 0x70], 0
jmp 0x180060dd2
cmp dword [rsp + 0x64], 0
jne 0x180060dd2
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.dbghelp.dll_SymCleanup]
xor al, al
mov byte [rsp + 0x50], al
jmp 0x180060dd2
cmp esi, 0x1bf76
je 0x180060d66
cmp esi, 0x22f2c
je 0x180060bc8
cmp esi, 0x29ee2
jne 0x180060dd2
test al, al
je 0x180060dd2
mov rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0x120]
call qword [sym.imp.dbghelp.dll_SymSetSearchPath]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x180060dcd
test r14b, r14b
je 0x180060dd2
mov r12d, dword [rsp + 0x78]
mov ebx, 7
mov esi, dword [rsp + 0x68]
lea edi, [rbx + 1]
lea r14d, [rbx + 0x6c]
cmp ebx, 7
ja case.default.0x180060bfc
mov eax, ebx
mov ecx, dword [r11 + rax*4 + 0x60f54]
add rcx, r11
jmp rcx
mov r8d, 3
mov word [rbp - 0x12], r14w
lea rdx, [0x1800badac]
lea rcx, [rbp - 0x11]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov edx, 0x69
mov dword [rbp - 0xf], 0x6e4979
lea r11, [0x180000000]
jmp case.default.0x180060bfc
mov eax, dword [str.VixV]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x1800badb4]
mov byte [rbp - 0x1c], al
jmp case.default.0x180060bfc
movzx eax, word [0x1800badb8]
lea rdx, [0x1800badbc]
mov word [rbp - 0xc], ax
lea rcx, [rbp - 0xa]
movzx eax, byte [0x1800badba]
mov r8d, 4
mov byte [rbp - 0xa], al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [str._svg]
lea r11, [0x180000000]
mov dword [rbp], eax
mov eax, 0x2f
mov word [rbp + 4], ax
lea edx, [rax + 0x3a]
jmp case.default.0x180060bfc
mov qword [rsp + 0x48], 0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x40], 0
lea r8, [rbp]
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x20]
mov dword [rsp + 0x30], r13d
xor r9d, r9d
mov dword [rsp + 0x28], r12d
mov rcx, r15
mov dword [rsp + 0x20], esi
call qword [sym.imp.dbghelp.dll_SymFindFileInPath]
mov edx, 0x69
lea r11, [0x180000000]
jmp case.default.0x180060bfc
xor esi, esi
xor r12d, r12d
lea r13d, [rsi + 2]
jmp case.default.0x180060bfc
mov rcx, r15
call qword [sym.imp.dbghelp.dll_SymCleanup]
mov edx, 0x69
lea r11, [0x180000000]
jmp case.default.0x180060bfc
mov eax, dword [str.green]
mov dword [rbp + 5], 0x613f73
mov dword [rbp + 8], eax
movzx eax, word [0x1800badd0]
mov word [rbp + 0xc], ax
jmp case.default.0x180060bfc
mov eax, dword [str.MWrite]
mov dword [rbp - 0x1c], eax
movzx eax, word [0x1800badd8]
mov dword [rbp - 0x16], 0x676552
mov word [rbp - 0x18], ax
mov word [rbp - 0x13], dx
dec ebx
sub rdi, 1
jne 0x180060be6
movzx r14d, byte [rsp + 0x51]
mov dword [rsp + 0x68], esi
mov esi, dword [rsp + 0x5c]
mov dword [rsp + 0x78], r12d
mov r12d, dword [rsp + 0x60]
jmp 0x180060dcd
mov r8d, dword [rsp + 0x70]
xor ecx, ecx
cmp dword [rsp + 0x7c], ecx
mov rdx, qword [rbp - 0x50]
movzx eax, r14b
cmovne ecx, eax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x40], rax
movzx r14d, cl
mov eax, dword [rbp - 0x80]
xor r9d, r9d
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x58]
mov byte [rsp + 0x51], cl
xor ecx, ecx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHELL32.dll_CDefFolderMenu_Create2]
test eax, eax
jne 0x180060dcd
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov byte [rsp + 0x51], r14b
movzx eax, byte [rsp + 0x50]
add esi, 0x6fb6
lea r11, [0x180000000]
mov dword [rsp + 0x5c], esi
mov edx, 0x69
cmp esi, 0x30dfa
jbe 0x180060ac0
mov ebx, dword [rsp + 0x54]
mov edi, dword [rsp + 0x64]
mov byte [rsp + 0x58], 0
jmp 0x180060e68
movzx eax, byte [rsp + 0x50]
xor ecx, ecx
mov r8d, dword [rsp + 0x6c]
test edi, edi
mov rdx, qword [rbp - 0x38]
cmovne ecx, eax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
movzx esi, cl
mov eax, dword [rbp - 0x78]
xor r9d, r9d
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x40]
mov byte [rsp + 0x50], cl
xor ecx, ecx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHELL32.dll_CDefFolderMenu_Create2]
test eax, eax
jne 0x180060e68
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov byte [rsp + 0x50], sil
add ebx, 0x9b
lea r11, [0x180000000]
mov dword [rsp + 0x54], ebx
mov edx, 0x69
cmp ebx, 0x28a
jb 0x180060460
mov r10, qword [rbp - 0x68]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x60]
mov rax, qword [r8]
sub r9, qword [r8 + 8]
movsxd rcx, dword [rax + 0x100]
mov rax, qword [0x1800ce138]
imul rdx, rcx, 0xdc
inc dword [rdx + rax + 0x20]
mov rax, qword [r8]
cmp r9, qword [r8 + 0x10]
jae 0x180060ef5
movsxd rcx, dword [rax + 0x100]
mov rax, qword [0x1800ce138]
imul rdx, rcx, 0xdc
inc dword [rdx + rax + 0x24]
mov rax, qword [r8 + 0x18]
movzx ecx, byte [r10]
and cl, 0x1f
mov edx, dword [rax + r9*4]
shr edx, cl
and dl, 1
mov byte [rsp + 0x58], dl
jmp case.0x1800604c5.12
mov rdx, qword [r10]
mov rcx, r8
call qword [rax + 0x18]
mov byte [rsp + 0x58], al
jmp case.0x1800604c5.12
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001d670
int3
call fcn.18001d6b0
int3
call fcn.18001d530
int3