Function at 0x180055390
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x400]
sub rsp, 0x500
mov rax, qword [0x1801eef68]
xor rax, rsp
mov qword [rbp + 0x3f0], rax
mov edi, dword [rsp + 0x40]
mov eax, ecx
mov r13, qword [rbp + 0x470]
mov rsi, r9
mov r9, qword [rbp + 0x460]
mov r15, r8
mov ebx, dword [rsp + 0x40]
mov r14d, eax
mov qword [rsp + 0x48], rdx
mov r10d, 0x36
lea edx, [rax + 0xa5f]
mov dword [rbp + 0x398], ecx
mov rcx, qword [rbp + 0x468]
mov qword [rbp + 0x390], r9
mov qword [rbp + 0x380], rcx
mov dword [rbp + 0x370], edx
mov dword [rsp + 0x50], edi
cmp eax, edx
jae 0x18005551b
mov r12d, dword [rsp + 0x40]
lea eax, [r10 + 0x38]
lea r10d, [rax - 0x3e]
mov r8d, 0x57
cmp r14d, 0x144
ja 0x1800557ed
je 0x18005695e
cmp r14d, 0x93
ja 0x1800556fc
je 0x180055696
mov eax, r14d
sub eax, 0xa
je 0x1800555dd
sub eax, 0x4f
je 0x180055586
cmp eax, 0x32
jne 0x180055500
lea r8d, [rax - 0x2f]
mov byte [rbp + 0x3d8], 0
lea rdx, [0x1801e2d2c]
lea rcx, [rbp + 0x3d8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, dword [str.illa]
lea rdx, [0x1801e2d38]
mov dword [rbp + 0x3db], eax
lea rcx, [rbp + 0x3df]
movzx eax, byte [0x1801e2d34]
mov r8d, 3
mov byte [rbp + 0x3df], al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea rcx, [rbp + 0x3d8]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1800554d2
movzx eax, word [0x1800e0638]
mov word [rcx], ax
mov rcx, qword [rbp + 0x380]
mov r10d, 0x30
mov r9, qword [rbp + 0x390]
mov edx, dword [rbp + 0x370]
mov eax, 0x6e
add r14d, 0xb1
cmp r14d, edx
jb 0x18005542c
mov r10d, 0x36
mov r15d, dword [rbp + 0x398]
mov r13d, r15d
lea r12d, [r15 + 0x2df]
cmp r15d, r12d
jae 0x180055c98
lea rdx, [0x180000000]
mov r8d, 0x696c
lea r15, [0x1801ee570]
mov ecx, 0x3338
nop
cmp r13d, 0x17f
ja 0x180055c34
je 0x180055b3d
lea eax, [r13 - 0x59]
cmp eax, 0xf6
ja case.default.0x180055584
movzx eax, byte [rdx + rax + 0x569b8]
mov ecx, dword [rdx + rax*4 + 0x5698c]
add rcx, rdx
jmp rcx
xor edx, edx
lea rcx, [rsp + 0x70]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memset
lea r9, [rbp + 0x388]
mov qword [rbp + 0x388], 0x2ee0
xor edx, edx
lea rcx, [rsp + 0x70]
mov r8d, 0xa5
call fcn.180089520
lea rax, [0x18006b270]
mov qword [0x1801ef040], rax
lea rax, [0x18006b020]
mov qword [0x1801ef050], rax
jmp 0x1800554e6
mov eax, dword [r15]
lea r9, [rbp + 0x388]
mov dword [rbp + 0x378], eax
lea rdx, [rbp + 0x378]
mov rax, qword [rsi]
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x388], rax
mov r8d, SHSetInstanceExplorer
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180034610
mov eax, dword [r15]
lea r8, [rbp + 0x378]
mov dword [rbp + 0x378], eax
lea rcx, [rbp + 0x388]
mov rax, qword [rsi]
mov edx, 0xaa
mov qword [rbp + 0x388], rax
call fcn.1800a5070
mov r12d, eax
test r13, r13
je 0x180055667
mov eax, dword [rsp + 0x58]
mov dword [r13], eax
mov rdx, qword [rsp + 0x48]
mov r10d, 0x30
mov rcx, qword [rbp + 0x380]
mov r9, qword [rbp + 0x390]
test rdx, rdx
je 0x18005568b
mov eax, dword [rsp + 0x60]
mov dword [rdx], eax
mov edx, dword [rbp + 0x370]
jmp 0x180055500
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x18]
mov eax, dword [rcx + 0x10]
inc eax
mov dword [rcx + 0x10], eax
cmp eax, dword [r9 + 4]
jae 0x1800556dc
nop dword [rax + rax]
mov r8, qword [rsi]
mov rax, qword [r9 + 0x18]
mov edx, dword [r8 + 0x10]
lea rcx, [rdx + rdx*2]
cmp dword [rax + rcx*4], 0
jne 0x180055928
lea eax, [rdx + 1]
mov dword [r8 + 0x10], eax
cmp eax, dword [r9 + 4]
jb 0x1800556b0
mov edx, dword [rbp + 0x370]
mov rcx, qword [rbp + 0x380]
xor edi, edi
mov r9, qword [rbp + 0x390]
mov dword [rsp + 0x50], edi
mov dword [r15], 0
jmp 0x180055500
mov eax, r14d
sub eax, 0xbb
je 0x180055782
sub eax, 0x4f
je 0x18005572e
cmp eax, 0x32
mov eax, 0x6e
jne 0x180055505
mov word [rbp + 0x3e2], r10w
mov word [rbp + 0x3c8], r8w
jmp 0x180055505
mov rax, qword [0x1801edf18]
lea r9, [0x1801f3788]
mov qword [rbp + 0x388], rax
lea r8, [rsp + 0x70]
lea rax, [rbp + 0x378]
mov dword [rbp + 0x378], 0x20000
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x388]
lea rax, str.test_fs
mov ecx, 0xdf
mov qword [rsp + 0x20], rax
call fcn.18002cda0
mov ebx, eax
jmp 0x1800554e6
test rcx, rcx
je 0x18005578d
mov eax, dword [rsp + 0x68]
mov dword [rcx], eax
test r9, r9
je 0x1800557cf
mov rax, qword [rsi]
mov rcx, qword [rax + 0x20]
test byte [rcx + 0x60], 0x80
je 0x1800557a9
movzx r8d, word [rcx + 0xfe]
jmp 0x1800557af
mov r8d, 0x20
mov ecx, dword [rcx + 0x18]
mov eax, 0x400
shl eax, cl
cdq
idiv r8d
xor edx, edx
mov ecx, eax
mov eax, dword [r15]
div ecx
mov edx, dword [rbp + 0x370]
mov dword [r9], eax
mov rax, qword [rsi]
mov ecx, 0xfffffffe
sub ecx, dword [rax + 0x40]
sub ecx, dword [rsp + 0x40]
add r12d, ecx
mov rcx, qword [rbp + 0x380]
jmp 0x180055500
cmp r14d, 0x29e
ja 0x180055894
je 0x18005587a
mov eax, r14d
sub eax, 0x16c
je 0x180055955
sub eax, 0x4f
je 0x180055866
cmp eax, 0x32
jne 0x180055500
mov eax, 0x69
mov word [rbp + 0x3a0], r8w
mov word [rbp + 0x3c9], ax
movzx eax, word [0x1801e2d3c]
mov word [rbp + 0x3ca], ax
mov eax, dword [str.ows_NT]
mov dword [rbp + 0x3cc], eax
movzx eax, word [0x1801e2d44]
mov word [rbp + 0x3d0], ax
movzx eax, byte [0x1801e2d46]
mov byte [rbp + 0x3d2], al
jmp 0x180055500
test ebx, ebx
je 0x180055500
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r8d, 0x69
mov word [rbp + 0x3a1], r8w
mov word [rbp + 0x3a2], ax
jmp 0x180055505
cmp r14d, 0x34f
je 0x180055900
cmp r14d, 0x400
je 0x1800558d3
cmp r14d, 0x4b1
jne 0x180055505
movzx eax, word [0x1801e2d28]
mov word [rbp + 0x3bc], ax
movzx eax, byte [0x1801e2d2a]
mov byte [rbp + 0x3be], al
jmp 0x180055500
mov r8d, 3
lea rdx, [0x1801e2d24]
lea rcx, [rbp + 0x3b8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r11d, 0x6c
mov word [rbp + 0x3bb], r11w
jmp 0x1800554e6
mov r8d, 0x36
mov byte [rbp + 0x3b8], 0
mov word [rbp + 0x3a3], r8w
mov r8d, 0x34
mov word [rbp + 0x3a4], r8w
jmp 0x180055505
mov dword [r15], edx
xor eax, eax
mov rcx, qword [rsi]
mov edx, dword [rcx + 0x10]
mov rcx, qword [r9 + 0x18]
lea r8, [rdx + rdx*2]
movsd xmm0, qword [rcx + r8*4]
movsd qword [r13], xmm0
mov ecx, dword [rcx + r8*4 + 8]
mov dword [r13 + 8], ecx
jmp 0x180056960
mov eax, r12d
jmp 0x180056960
movzx eax, word [0x1801e2d48]
lea rdx, [rbp + 0x3e8]
mov r8d, 0xa
mov word [rbp + 0x3be], ax
mov dword [rbp + 0x3c0], 0x74694b
lea ecx, [r8 - 5]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ltoa]
mov r8d, 6
lea rdx, str.37.36
lea rcx, [rbp + 0x3e9]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x1800559ff
test ebx, ebx
jne 0x18005586e
jmp case.0x180055584.99
mov byte [rbp + 0x3ad], 0
mov word [rbp + 0x370], r8w
mov byte [rbp + 0x372], 0
jmp case.0x180055584.99
mov rax, qword [0x1801f3788]
lea r9, [rsp + 0x48]
mov qword [rsp + 0x48], rax
lea rdx, str.CanRetypeCopy
mov qword [rsp + 0x20], 0
lea rcx, [0x1801f3798]
mov r8d, SHSetFolderPathW
call fcn.1800ab770
mov ebx, eax
mov r8d, 0x696c
lea rdx, [0x180000000]
mov ecx, 0x3338
add r13d, 0x31
cmp r13d, r12d
jae 0x180055c91
mov r10d, 0x36
jmp 0x180055550
test ebx, ebx
jne 0x18005586e
mov rax, qword [0x1801f3788]
lea r9, str.V479_DeltaInt
lea r8, [0x1801f3960]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
mov ecx, 0x9d
call fcn.18003f980
mov ebx, eax
test eax, eax
jne 0x18005586e
jmp 0x1800559ff
mov r8d, 2
mov byte [rbp + 0x3a8], 0
lea rdx, [0x1801e2da7]
lea rcx, [rbp + 0x3a8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
movzx eax, word [0x1801e2db9]
mov word [rbp + 0x3aa], ax
movzx eax, byte [0x1801e2dbb]
mov byte [rbp + 0x3ac], al
jmp 0x1800559ff
mov word [rbp + 0x380], PathYetAnotherMakeUniqueName
jmp case.0x180055584.99
mov eax, dword [str.Gecko]
mov dword [rbp + 0x390], eax
movzx eax, word [0x1801e2dc4]
mov word [rbp + 0x394], ax
mov word [rbp + 0x372], 0x656b
mov byte [rbp + 0x374], 0
jmp case.0x180055584.99
mov rax, qword [0x1801f3788]
lea rcx, [rsp + 0x48]
xor r8d, r8d
mov qword [rsp + 0x48], rax
mov edx, 0x128
call fcn.18004d060
mov rbx, rax
jmp 0x1800559ff
mov rax, qword [0x1801f3788]
lea r9, [rsp + 0x48]
mov qword [rsp + 0x48], rax
lea rdx, str.threadsInfo
mov qword [rsp + 0x20], 0
lea rcx, [0x1801f38b8]
mov r8d, SHSetFolderPathW
jmp 0x1800559f8
mov qword [rsp + 0x38], 0
lea rax, [rbp + 0x378]
mov dword [rsp + 0x30], r10d
lea rcx, [0x1801f3968]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
mov dword [rbp + 0x378], 5
call fcn.1800384d0
mov ebx, eax
test eax, eax
jne 0x18005586e
mov eax, dword [0x1801ee570]
xor r14d, r14d
test eax, eax
je 0x1800559ff
nop dword [rax]
mov dword [rbp + 0x378], eax
lea rdx, [rsp + 0x48]
mov rax, qword [0x1801f3968]
lea rcx, [rbp + 0x378]
mov dword [rsp + 0x28], 0xf6
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], 0
call fcn.1800abc60
mov ebx, eax
test eax, eax
jne 0x18005586e
mov eax, dword [r15]
lea r8, [rsp + 0x48]
mov qword [rbp + 0x378], rax
lea rdx, [rbp + 0x378]
mov rax, qword [0x1801f3798]
lea ecx, [rbx + 0x19]
mov qword [rsp + 0x48], rax
call fcn.1800aebf0
inc r14
lea rax, [0x1801ee570]
lea r15, [rax + r14*4]
mov eax, dword [rax + r14*4]
test eax, eax
jne 0x180055ba0
lea r15, [0x1801ee570]
jmp 0x1800559ff
mov eax, r13d
sub eax, 0x180
je 0x180055c72
sub eax, 0x30
je 0x180055c58
cmp eax, 1
jne case.default.0x180055584
mov word [rbp + 0x388], cx
jmp case.default.0x180055584
mov rcx, qword [0x1801f3788]
mov rax, qword [0x1801f3968]
mov qword [rcx + 0x80], rax
jmp case.0x180055584.99
mov eax, dword [str.hrome]
mov dword [rbp + 0x381], eax
movzx eax, word [0x1801e2d6c]
mov word [rbp + 0x385], ax
jmp case.default.0x180055584
mov r15d, dword [rbp + 0x398]
imul r12d, r15d, 0x1a4
cmp r15d, r12d
ja 0x18005695e
mov eax, 0x33
imul r13d, r15d, 0x1c
mov edx, 0x302e
mov edi, 0x3739
lea ecx, [rax + 0x20]
lea r9d, [rax + 0x3f]
lea r8d, [rdx + 3]
nop word [rax + rax]
cmp r15d, 0x6af7
ja 0x180056318
je 0x180056180
cmp r15d, 0x2e27
ja 0x180055e19
je 0x180055da5
cmp r15d, 0x8b
je 0x180055d7c
cmp r15d, 0xfbf
je 0x180055d5f
cmp r15d, 0x1ef3
jne 0x18005694e
mov eax, 0x69
mov word [rbp + 0x39c], r9w
lea rdx, [rbp + 0x3b0]
mov word [rbp + 0x39d], ax
mov ecx, 0x219
lea r8d, [rax - 0x5f]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultoa]
movzx eax, word [0x1801e2dd4]
mov word [rbp + 0x3b3], ax
movzx eax, byte [0x1801e2dd6]
mov byte [rbp + 0x3b5], al
jmp 0x180056935
mov word [rbp + 0x398], cx
mov dword [rbp + 0x399], 0x616661
mov word [rbp + 0x37b], ax
jmp 0x18005694e
mov r10d, 0x34
mov word [rbp + 0x38a], dx
mov word [rbp + 0x378], r10w
mov word [rbp + 0x379], r8w
mov byte [rbp + 0x38c], 0
jmp 0x18005694e
mov r8d, 0xa
lea rdx, [rbp + 0x3b5]
lea ecx, [r8 - 4]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
lea rax, [rbp + 0x3d8]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180055dd0
lea rdx, [rbp + 0x3d8]
mov rcx, rsi
call fcn.180022dc0
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x180056923
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180055e0e
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x180056935
cmp r15d, 0x3d5b
je 0x1800560c0
cmp r15d, 0x4c8f
je 0x180055f60
cmp r15d, 0x5bc3
jne 0x18005694e
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x180055e69
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180055e61
mov rax, qword [rsi]
mov word [rax + rcx], 0x3b
jmp 0x180055e7b
xor r8d, r8d
mov r9b, 0x3b
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x180055ea4
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180055e9c
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x180055eb6
xor r8d, r8d
mov r9b, 0x20
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180055efd
lea rax, [rcx + 3]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180055ede
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1801e2dd8]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x180055f1d
mov qword [rsp + 0x20], 3
lea r9, [0x1801e2dd8]
mov edx, 3
xor r8d, r8d
mov rcx, rsi
call fcn.180003680
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
cmp rcx, rdx
jae 0x180055f49
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180055f3e
mov rax, qword [rsi]
mov word [rax + rcx], 0x29
jmp 0x180055de9
xor r8d, r8d
mov r9b, 0x29
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
jmp 0x180055de9
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180055fa7
lea rax, [rcx + 3]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180055f88
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1801e2de0]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x180055fc6
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1801e2de0]
mov rcx, rsi
lea edx, [r8 + 3]
call fcn.180003680
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x180055fef
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180055fe7
mov rax, qword [rsi]
mov word [rcx + rax], 0x3b
jmp 0x180056001
xor r8d, r8d
mov r9b, 0x3b
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18005602a
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180056022
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x18005603c
xor r8d, r8d
mov r9b, 0x20
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
lea rax, [rbp + 0x3a0]
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x180056050
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x1800560a1
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180056081
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8, r14
mov rcx, rbx
lea rdx, [rbp + 0x3a0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
jmp 0x180056935
lea r9, [rbp + 0x3a0]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180003680
jmp 0x180056935
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x1800560e9
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x1800560e1
mov rax, qword [rsi]
mov word [rax + rcx], 0x28
jmp 0x1800560fb
xor r8d, r8d
mov r9b, 0x28
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
lea rax, [rbp + 0x3c8]
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x180056110
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x180056161
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180056141
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8, r14
mov rcx, rbx
lea rdx, [rbp + 0x3c8]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0
jmp 0x180055de9
lea r9, [rbp + 0x3c8]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180003680
jmp 0x180055de9
lea rax, [rbp + 0x3b8]
mov r14, 0xffffffffffffffff
nop
inc r14
cmp byte [rax + r14], 0
jne 0x180056190
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x1800561de
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x1800561c1
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8, r14
mov rcx, rbx
lea rdx, [rbp + 0x3b8]
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0
jmp 0x1800561f8
lea r9, [rbp + 0x3b8]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180003680
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x180056221
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180056219
mov rax, qword [rsi]
mov word [rax + rcx], reloc.SHELL32.dll_PathMakeUniqueName
jmp 0x180056233
xor r8d, r8d
mov r9b, reloc.SHELL32.dll_PathMakeUniqueName
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
lea rax, [rbp + 0x3e8]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x180056241
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18005628f
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180056272
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8, r14
mov rcx, rbx
lea rdx, [rbp + 0x3e8]
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0
jmp 0x1800562a9
lea r9, [rbp + 0x3e8]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180003680
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x1800562d2
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x1800562ca
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x1800562e4
xor r8d, r8d
mov r9b, 0x20
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x180056310
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180056305
mov rax, qword [rsi]
mov word [rax + rcx], 0x28
jmp 0x180056935
mov r9b, 0x28
jmp 0x180056926
cmp r15d, 0xa7c7
ja 0x18005679d
je 0x180056690
cmp r15d, 0x7a2b
je 0x180056525
cmp r15d, 0x895f
je 0x1800564ad
cmp r15d, 0x9893
jne 0x18005694e
lea rax, [rbp + 0x380]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x180056360
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x1800563ae
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180056391
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8, r14
mov rcx, rbx
lea rdx, [rbp + 0x380]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
jmp 0x1800563c8
lea r9, [rbp + 0x380]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180003680
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x1800563f1
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x1800563e9
mov rax, qword [rsi]
mov word [rax + rcx], reloc.SHELL32.dll_PathMakeUniqueName
jmp 0x180056403
xor r8d, r8d
mov r9b, reloc.SHELL32.dll_PathMakeUniqueName
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
lea rax, [rbp + 0x388]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x180056411
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18005645f
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180056442
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8, r14
mov rcx, rbx
lea rdx, [rbp + 0x388]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
jmp 0x180056479
lea r9, [rbp + 0x388]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180003680
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x1800564a5
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18005649a
mov rax, qword [rsi]
mov word [rax + rcx], PathMakeUniqueName
jmp 0x180056935
mov r9b, PathMakeUniqueName
jmp 0x180056926
lea rax, [rbp + 0x390]
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1800564c0
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x180056511
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x1800564f1
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8, r14
mov rcx, rbx
lea rdx, [rbp + 0x390]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0
jmp 0x180055f1d
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x390]
mov rdx, r14
jmp 0x180055f12
lea rax, [rbp + 0x3a8]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x180056533
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x180056581
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180056564
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8, r14
mov rcx, rbx
lea rdx, [rbp + 0x3a8]
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0
jmp 0x18005659b
lea r9, [rbp + 0x3a8]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180003680
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x1800565c4
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x1800565bc
mov rax, qword [rsi]
mov word [rax + rcx], PathMakeUniqueName
jmp 0x1800565d6
xor r8d, r8d
mov r9b, 0x2c
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x1800565ff
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x1800565f7
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x180056611
xor r8d, r8d
mov r9b, 0x20
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
lea rax, [rbp + 0x370]
mov r14, 0xffffffffffffffff
nop
inc r14
cmp byte [rax + r14], 0
jne 0x180056620
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x180056671
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180056651
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8, r14
mov rcx, rbx
lea rdx, [rbp + 0x370]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0
jmp 0x180055de9
lea r9, [rbp + 0x370]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180003680
jmp 0x180055de9
lea rax, [rbp + 0x378]
mov r14, 0xffffffffffffffff
nop
inc r14
cmp byte [rax + r14], 0
jne 0x1800566a0
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x1800566ee
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x1800566d1
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8, r14
mov rcx, rbx
lea rdx, [rbp + 0x378]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0
jmp 0x180056708
lea r9, [rbp + 0x378]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180003680
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x180056731
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180056729
mov rax, qword [rsi]
mov word [rax + rcx], PathMakeUniqueName
jmp 0x180056743
xor r8d, r8d
mov r9b, PathMakeUniqueName
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x180056779
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18005676b
mov rax, qword [rsi]
mov word [rax + rcx], di
mov byte [rax + rcx + 2], 0
jmp 0x180056935
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x1801e2ddc]
mov rcx, rsi
lea edx, [r8 + 2]
call fcn.180003680
jmp 0x180056935
cmp r15d, 0xb6fb
je 0x1800568fa
cmp r15d, 0xc62f
je 0x180056880
cmp r15d, 0xd563
jne 0x18005694e
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x1800567ed
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x1800567e5
mov rax, qword [rsi]
mov word [rax + rcx], reloc.SHELL32.dll_PathMakeUniqueName
jmp 0x1800567ff
xor r8d, r8d
mov r9b, reloc.SHELL32.dll_PathMakeUniqueName
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
lea rax, [rbp + 0x3b0]
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x180056810
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x180056861
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180056841
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8, r14
mov rcx, rbx
lea rdx, [rbp + 0x3b0]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r14], 0
jmp 0x180056935
lea r9, [rbp + 0x3b0]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180003680
jmp 0x180056935
lea rax, [rbp + 0x398]
mov r14, 0xffffffffffffffff
nop
inc r14
cmp byte [rax + r14], 0
jne 0x180056890
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x1800568de
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x1800568c1
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8, r14
mov rcx, rbx
lea rdx, [rbp + 0x398]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
jmp 0x180056935
lea r9, [rbp + 0x398]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180003680
jmp 0x180056935
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x180056923
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18005691b
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x180056941
mov r9b, 0x20
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180003520
mov r9d, 0x72
mov r8d, 0x3031
mov eax, 0x33
mov edx, 0x302e
lea ecx, [rax + 0x20]
add r15d, r13d
cmp r15d, r12d
jbe 0x180055cd0
mov edi, dword [rsp + 0x50]
mov eax, edi
mov rcx, qword [rbp + 0x3f0]
xor rcx, rsp
call fcn.1800d7250
mov rbx, qword [rsp + 0x540]
add rsp, 0x500
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret