Function at 0x18000cc40
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov rax, qword [0x180071748]
xor rax, rsp
mov qword [rbp + 0x100], rax
lea eax, [rcx + 0xd]
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], ecx
mov edi, 0x65
mov dword [rsp + 0x30], eax
mov rbx, rdx
lea r10, [0x180000000]
mov r13d, ecx
lea r9d, [rdi + 4]
cmp ecx, eax
jae 0x18000d0c5
mov r12d, dword [rsp + 0x48]
lea r15d, [rcx - 0xb3]
mov r13, qword [rsp + 0x40]
lea r9d, [rdi - 0x2f]
mov r14, qword [rsp + 0x40]
lea r8d, [rdi - 0x36]
mov edi, dword [rsp + 0x48]
mov esi, r15d
movabs rdx, 0x3300790061
mov ecx, eax
cmp esi, 0x17
ja case.default.0x18000cced
mov eax, esi
mov ecx, dword [r10 + rax*4 + 0xdd54]
add rcx, r10
jmp rcx
mov r8d, 2
lea rdx, [0x180069df4]
lea rcx, [rbp - 0x5e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, 0x69
lea rdx, [0x180069df8]
lea rcx, [rbp - 0x5c]
mov word [rbp - 0x5d], ax
lea r8d, [rax - 0x65]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 0x2f
lea r10, [0x180000000]
movabs rdx, 0x3300790061
lea r9d, [r8 + 7]
jmp case.0x18000cced.5
mov r8, qword [rsp + 0x60]
lea rax, [rbp - 0x10]
mov edx, dword [rsp + 0x48]
mov r9d, r12d
mov rcx, r13
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
mov edx, edi
lea rcx, [rbp - 0x30]
call qword [sym.imp.SHELL32.dll_DoEnvironmentSubstA]
jmp 0x18000cd24
movups xmm0, xmmword [str._QDragManager_hook_]
mov eax, dword [0x180069e10]
mov dword [rsp + 0x48], r9d
movups xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], eax
mov qword [rsp + 0x60], 0
jmp case.0x18000cced.5
mov eax, dword [0x180069e14]
mov dword [rbp - 0x50], eax
mov eax, dword [0x180069e1c]
mov dword [rbp - 0x4c], eax
movzx eax, word [0x180069e20]
mov word [rbp - 0x48], ax
jmp case.0x18000cced.5
xor r12d, r12d
jmp case.0x18000cced.5
movzx eax, word [0x180069e28]
mov word [rbp - 0x70], ax
movzx eax, byte [0x180069e2a]
mov word [rbp - 0x59], r8w
mov byte [rbp - 0x6e], al
mov dword [rbp - 0x58], 0x302e35
jmp case.0x18000cced.5
lea rcx, [rbp - 0x60]
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000cdf0
movzx eax, word [0x180069e2c]
mov word [rcx], ax
movzx eax, byte [0x180069e2e]
mov byte [rcx + 2], al
jmp case.0x18000cced.5
mov byte [rbp - 0x60], 0
jmp case.0x18000cced.5
lea rcx, [rbp - 0x70]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000ce20
movzx eax, word [0x180069e30]
mov word [rcx], ax
jmp case.0x18000cced.5
lea rax, [rbp - 0x30]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18000ce41
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov r8d, 0xb7
lea rcx, [rbp - 0x50]
lea edx, [r9 + 0x25]
call fcn.18002be80
mov r14, rax
jmp 0x18000cd24
movsd xmm0, qword [str.2.dll]
mov eax, dword [0x180069e40]
mov qword [rbp - 0x48], rdx
movsd qword [rbp - 0x42], xmm0
mov dword [rbp - 0x3a], eax
jmp case.0x18000cced.5
xor r13d, r13d
mov ecx, dword [rsp + 0x30]
inc esi
lea eax, [rsi + 0xb3]
cmp eax, ecx
jb 0x18000ccd7
mov edi, ILRemoveLastID
lea esi, [rdi + 0x26]
lea edx, [rdi + 0x21]
lea ebx, [rdi + 0x55]
lea r12d, [rdi + 0x28]
lea r13d, [rdi + 0x2a]
lea r14d, [rdi + 0x5f]
nop
cmp r15d, 0xc
ja case.default.0x18000ced5
mov ecx, dword [r10 + r15*4 + 0xddb4]
add rcx, r10
jmp rcx
call r14
cmp eax, 1
sete al
jmp 0x18000dd23
mov word [rsp + 0x58], r12w
mov word [rsp + 0x59], si
jmp case.default.0x18000ced5
mov byte [rbp - 0x73], 0
jmp case.default.0x18000ced5
mov r8d, 2
lea rdx, [0x180069e44]
lea rcx, [rsp + 0x78]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov edx, 0x2e
mov word [rsp + 0x7f], bx
jmp case.default.0x18000ced5
movzx eax, word [0x180069e48]
lea rcx, [rsp + 0x78]
mov word [rsp + 0x78], ax
dec rcx
movzx eax, byte [0x180069e4a]
mov byte [rsp + 0x7a], al
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000cf44
movzx eax, word [0x180069e4c]
mov word [rcx], ax
jmp case.default.0x18000ced5
mov r8d, 2
lea rdx, [0x180069e50]
lea rcx, [rbp - 0x80]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea rcx, [rsp + 0x78]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000cf80
movzx eax, word [str.irt]
mov word [rcx], ax
mov eax, 0x74
mov word [rbp - 0x7e], ax
lea edx, [rax - 0x46]
jmp case.default.0x18000ced5
mov word [rsp + 0x5a], r13w
mov word [rsp + 0x5b], dx
jmp case.default.0x18000ced5
mov byte [rbp - 0x74], 0x34
jmp case.default.0x18000ced5
lea rcx, [rsp + 0x78]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000cfc6
movzx eax, word [0x180069e54]
mov word [rcx], ax
mov eax, 0x65
mov word [rsp + 0x7c], ax
jmp case.default.0x18000ced5
mov word [rsp + 0x6c], 0x4c
mov word [rsp + 0x48], r14w
jmp case.default.0x18000ced5
mov word [rsp + 0x5c], si
mov word [rsp + 0x5d], r9w
jmp case.default.0x18000ced5
mov r8d, 5
lea rdx, [0x180069e58]
lea rcx, [rbp - 0x6c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea rcx, [rbp - 0x70]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000d030
movzx eax, word [0x180069e60]
mov edx, 0x2e
mov word [rcx], ax
movzx eax, byte [0x180069e62]
mov byte [rcx + 2], al
mov dword [rbp - 0x78], 0x366e6957
jmp case.default.0x18000ced5
mov r8d, 2
lea rdx, [0x180069e50]
lea rcx, [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 3
lea rdx, [0x180069e64]
lea rcx, [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov edx, 0x2e
jmp case.default.0x18000ced5
mov word [rbp - 0x6d], 0x64
inc r15d
lea r10, [0x180000000]
mov r9d, 0x36
sub rdi, 1
jne 0x18000cec0
mov rbx, qword [rsp + 0x40]
lea edi, [r9 + 0x2f]
mov r13d, dword [rsp + 0x38]
lea r9d, [rdi + 4]
imul r15d, r13d, 0x660
mov r14d, r13d
cmp r13d, r15d
ja 0x18000d628
mov eax, 0x63
imul r12d, r13d, 0x66
mov ecx, 0x656d
mov edx, 0x6972
lea r13d, [rax + 8]
lea r8d, [rax + 0xc]
cmp r14d, 0x23b43
ja 0x18000d22d
je 0x18000d223
cmp r14d, 0x11dfb
ja 0x18000d1b2
je 0x18000d189
cmp r14d, 0xb3
je 0x18000d17e
cmp r14d, 0x4805
je 0x18000d16e
cmp r14d, 0x8f57
je 0x18000d147
cmp r14d, 0xd6a9
jne 0x18000d60a
mov word [rsp + 0x52], ax
jmp 0x18000d60a
mov r8d, 1
mov byte [rsp + 0x50], 0
lea rdx, [0x180069ec8]
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov word [rsp + 0x51], di
jmp 0x18000d5fb
mov word [rsp + 0x4a], r13w
mov word [rsp + 0x4b], di
jmp 0x18000d60a
mov word [rsp + 0x49], r9w
jmp 0x18000d60a
mov word [rsp + 0x53], r13w
lea rdx, [0x180069ea6]
mov word [rsp + 0x54], r8w
lea rcx, [rsp + 0x70]
mov r8d, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18000d5fb
cmp r14d, 0x1654d
je 0x18000d201
cmp r14d, 0x1ac9f
je 0x18000d1f2
cmp r14d, 0x1f3f1
jne 0x18000d60a
movzx eax, word [0x180069e87]
mov word [rsp + 0x60], ax
movzx eax, byte [0x180069e89]
mov byte [rsp + 0x62], al
mov byte [rsp + 0x63], 0x61
jmp 0x18000d605
mov word [rsp + 0x74], cx
mov byte [rsp + 0x76], 0
jmp 0x18000d60a
mov r8d, 2
mov byte [rsp + 0x72], 0
lea rdx, [0x180069e69]
lea rcx, [rsp + 0x72]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18000d5fb
mov word [rsp + 0x64], dx
jmp 0x18000d60a
cmp r14d, 0x3588b
ja 0x18000d41e
je 0x18000d374
cmp r14d, 0x28295
je 0x18000d36a
cmp r14d, 0x2c9e7
je 0x18000d2da
cmp r14d, 0x31139
jne 0x18000d60a
lea rax, [rbp - 0x70]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18000d272
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18000d2be
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d2a2
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x70]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x18000d5fb
lea r9, [rbp - 0x70]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180002a60
jmp 0x18000d5fb
lea rax, [rbp - 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18000d2e5
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.180032690
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d324
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d31c
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x18000d336
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002900
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d362
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d357
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x18000d5fb
mov r9b, 0x28
jmp 0x18000d5ec
mov byte [rsp + 0x66], 0
jmp 0x18000d60a
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d39d
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d395
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x18000d3af
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002900
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x18000d3f9
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d3d7
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x180069ecc]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp 0x18000d5fb
lea r9, [0x180069ecc]
mov edx, 3
mov qword [rsp + 0x20], 3
xor r8d, r8d
mov rcx, rbx
call fcn.180002a60
jmp 0x18000d5fb
cmp r14d, 0x39fdd
je 0x18000d585
cmp r14d, 0x3e72f
je 0x18000d511
cmp r14d, 0x42e81
jne 0x18000d60a
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d46e
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d466
mov rax, qword [rbx]
mov word [rax + rcx], 0x3b
jmp 0x18000d480
xor r8d, r8d
mov r9b, 0x3b
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002900
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d4a9
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d4a1
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x18000d4bb
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002900
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x18000d505
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d4e3
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x180069ed0]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp 0x18000d5fb
lea r9, [0x180069ed0]
jmp 0x18000d400
lea rax, [rbp - 0x78]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18000d520
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18000d56c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d550
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x78]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x18000d5fb
lea r9, [rbp - 0x78]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
xor r8d, r8d
mov rcx, rbx
call fcn.180002a60
jmp 0x18000d5fb
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d5ae
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d5a6
mov rax, qword [rbx]
mov word [rax + rcx], 0x3b
jmp 0x18000d5c0
xor r8d, r8d
mov r9b, 0x3b
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002900
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d5e9
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d5e1
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x18000d5fb
mov r9b, 0x20
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002900
mov ecx, 0x656d
mov edx, 0x6972
mov eax, 0x63
mov edi, 0x65
add r14d, r12d
lea r8d, [rdi + 0xa]
lea r9d, [rdi + 4]
cmp r14d, r15d
jbe 0x18000d0f3
mov r13d, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x30]
cmp r13d, r14d
jae 0x18000dd1e
mov r15d, 0x3739
lea r12, [0x180000000]
nop dword [rax]
nop word [rax + rax]
lea eax, [r13 - 0xb3]
cmp eax, 0xc
ja case.default.0x18000d66b
mov ecx, dword [r12 + rax*4 + 0xdde8]
add rcx, r12
jmp rcx
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d696
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d68e
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x18000d6a8
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002900
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x18000d6e1
lea rax, [rcx + 4]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d6d0
mov rax, qword [rbx]
mov dword [rax + rcx], 0x302e3338
mov byte [rax + rcx + 4], 0
jmp case.default.0x18000d66b
xor r8d, r8d
mov qword [rsp + 0x20], 4
lea r9, str.83.0
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.180002a60
jmp case.default.0x18000d66b
lea rax, [rsp + 0x70]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18000d711
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18000d75e
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d741
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp case.default.0x18000d66b
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180002a60
jmp case.default.0x18000d66b
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d7a4
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d79c
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x18000d7b6
xor r8d, r8d
mov r9b, 0x28
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002900
lea rax, [rsp + 0x68]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18000d7c2
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18000d80c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d7f2
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rsp + 0x68]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x18000d824
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180002a60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d850
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d845
mov rax, qword [rbx]
mov word [rax + rcx], 0x2c
jmp case.default.0x18000d66b
mov r9b, 0x2c
jmp 0x18000dd03
lea rax, [rsp + 0x50]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18000d864
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18000d8ae
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d894
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x18000d8c6
lea r9, [rsp + 0x50]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180002a60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d8f2
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d8e7
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp case.default.0x18000d66b
mov r9b, 0x29
jmp 0x18000dd03
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d923
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d91b
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp 0x18000d935
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002900
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x18000d96b
lea rax, [rcx + 4]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d95d
mov rax, qword [rbx]
mov dword [rax + rcx], 0x33303134
mov byte [rax + rcx + 4], 0
jmp 0x18000d98a
xor r8d, r8d
mov qword [rsp + 0x20], 4
lea r9, str.4103
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.180002a60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d9b6
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d9ab
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp case.default.0x18000d66b
mov r9b, 0x2e
jmp 0x18000dd03
lea rax, [rsp + 0x78]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18000d9d0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18000da1a
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000da00
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rsp + 0x78]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x18000da32
lea r9, [rsp + 0x78]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov rdx, rsi
mov rcx, rbx
call fcn.180002a60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000da5e
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000da53
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp case.default.0x18000d66b
mov r9b, 0x2f
jmp 0x18000dd03
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x18000dab0
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000da8e
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 6
mov rcx, rdi
lea rdx, str.537.36
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 6], 0
jmp case.default.0x18000d66b
xor r8d, r8d
mov qword [rsp + 0x20], 6
lea r9, str.537.36
mov rcx, rbx
lea edx, [r8 + 6]
call fcn.180002a60
jmp case.default.0x18000d66b
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000db00
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000daf5
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp case.0x18000d66b.185
xor r8d, r8d
mov r9b, 0x29
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002900
jmp case.0x18000d66b.185
lea rax, [rsp + 0x60]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18000db23
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18000db70
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000db53
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x18000da32
lea r9, [rsp + 0x60]
jmp 0x18000da1f
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x18000dbb1
lea rax, [rcx + 2]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000dba2
mov rax, qword [rbx]
mov word [rax + rcx], r15w
mov byte [rax + rcx + 2], 0
jmp case.0x18000d66b.185
mov qword [rsp + 0x20], 2
lea r9, [0x180069eec]
mov edx, 2
jmp 0x18000dccc
lea rax, [rsp + 0x58]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18000dbd7
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18000dc24
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000dc07
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rsp + 0x58]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp case.0x18000d66b.185
lea r9, [rsp + 0x58]
jmp 0x18000dcc4
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000dc57
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000dc4f
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x18000dc69
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002900
lea rax, [rsp + 0x48]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18000dc75
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18000dcbf
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000dca5
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp case.0x18000d66b.185
lea r9, [rsp + 0x48]
mov rdx, rsi
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rbx
call fcn.180002a60
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x18000dd00
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000dcf8
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp case.default.0x18000d66b
mov r9b, 0x20
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002900
inc r13d
cmp r13d, r14d
jb 0x18000d650
movzx eax, byte [rsp + 0x34]
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.180064e10
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret