Function at 0x1400c0aa0
Capabilities:
Check if file exists
Create shortcut via ishelllink
Hide graphical window

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x770]
sub rsp, 0x870
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x8c8], rbx
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rbp + 0x760], rax
mov byte [rsp + 0x42], r9b
mov byte [rsp + 0x43], r8b
mov r15, rdx
mov r14, rcx
mov r9d, dword [rbp + 0x7d0]
mov dword [rsp + 0x44], r9d
mov rsi, qword [rbp + 0x7d8]
mov qword [rsp + 0x58], rsi
mov rdi, qword [rbp + 0x7e0]
mov r12, qword [rdx + 0x10]
cmp r12, 0x103
jb 0x1400c0b20
xor eax, eax
jmp 0x1400c1ab8
xor ebx, ebx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
cmp qword [rdx + 0x18], 8
jb 0x1400c0b34
mov r15, qword [rdx]
movabs rax, 0x7ffffffffffffffe
cmp r12, 8
jae 0x1400c0b56
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x28], 7
jmp 0x1400c0b91
mov rsi, r12
or rsi, 7
cmp rsi, rax
cmova rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x10]
call fcn.140006990
mov qword [rbp + 0x10], rax
lea r8, [r12*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.14019dbf0
mov qword [rbp + 0x28], rsi
mov rsi, qword [rsp + 0x58]
mov qword [rbp + 0x20], r12
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
mov r12, 0xffffffffffffffff
test eax, eax
js 0x1400c0ca9
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [0x140236f80]
xor edx, edx
lea r8d, [r12 + 2]
lea rcx, [0x140236f90]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x1400c0ca3
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, [0x140236fd0]
call qword [rax]
test eax, eax
js 0x1400c0c98
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rdx, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
xor r8d, r8d
call qword [rax + 0x28]
test eax, eax
js 0x1400c0c8d
cmp eax, 1
je 0x1400c0c8d
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x98]
test eax, eax
js 0x1400c0c8d
cmp eax, 1
je 0x1400c0c8d
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0xf0]
mov r8d, 0x104
lea rdx, [rbp + 0x550]
call qword [rax + 0x18]
test eax, eax
js 0x1400c0c8d
cmp eax, 1
je 0x1400c0c8d
lea rax, [rbp + 0x550]
mov r8, r12
inc r8
cmp word [rax + r8*2], 0
jne 0x1400c0c72
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x10]
call fcn.140006d60
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + InitCommonControls]
call qword [sym.imp.ole32.dll_CoUninitialize]
call fcn.14000c980
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rcx, qword [rbp + 0x10]
xor r9d, r9d
lea r8, [rbp + 0x340]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
dec eax
cmp eax, 0x103
jbe 0x1400c0ce7
mov rsi, rbx
jmp 0x1400c1a8b
mov edx, 0x7e
lea rcx, [rbp + 0x340]
call fcn.14019e1f0
test rax, rax
je 0x1400c0d17
mov r8d, 0x104
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
test rsi, rsi
je 0x1400c0d63
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c0d63
mov r13b, 1
mov byte [rsp + 0x40], r13b
lea rcx, [rbp + 0x340]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400c0d6b
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae r8, qword [rbp + 0x10]
mov edx, 0x104
lea rcx, [rbp + 0x340]
call fcn.1401a66e0
jmp 0x1400c0d6b
xor r13b, r13b
mov byte [rsp + 0x40], r13b
lea rcx, [r14 + 0x97950]
lea rdx, [rbp + 0x340]
call fcn.140075ec0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0xe0], xmm1
mov word [rbp + 0xd0], bx
movdqu xmmword [rbp + 0xc0], xmm0
mov rsi, qword [rbp + 0x20]
lea r15, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae r15, qword [rbp + 0x10]
cmp rsi, 8
jae 0x1400c0dd7
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xb0], xmm0
mov eax, 7
mov qword [rsp + 0x50], rax
jmp 0x1400c0e23
mov rax, rsi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
cmova rax, rcx
mov qword [rsp + 0x50], rax
lea rdx, [rax + 1]
lea rcx, [rbp + 0xb0]
call fcn.140006990
mov qword [rbp + 0xb0], rax
lea r8, [rsi*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.14019dbf0
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], rsi
lea rsi, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rsi, qword [rbp + 0x10]
call fcn.14004a480
mov rcx, rax
mov rdx, rsi
call fcn.14001ef00
mov rsi, rax
test rax, rax
jne 0x1400c0eae
lea rax, [rbp + 0x340]
mov r8, r12
inc r8
cmp word [rax + r8*2], 0
jne 0x1400c0e61
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0xd0]
call fcn.140006d60
lea rsi, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rsi, qword [rbp + 0xd0]
call fcn.14004a480
mov rcx, rax
mov rdx, rsi
call fcn.14001ef00
mov rsi, rax
test rax, rax
je 0x1400c0f1b
test r13b, r13b
jne 0x1400c0f1b
mov rax, qword [r14 + 0x97aa8]
test rax, rax
je 0x1400c1a18
cmp byte [rax + 0x3d0], r13b
je 0x1400c1a18
mov rax, qword [r14]
mov edx, 5
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [r14]
cmp byte [rcx + 0x98430], r13b
jne 0x1400c0f02
mov edx, 2
mov rcx, qword [r14 + 0x97aa8]
call fcn.14013b210
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400c1a18
lea rdx, [rbp + 0x340]
mov rcx, r14
call fcn.1400c69e0
test al, al
je 0x1400c0f56
lea rcx, [rbp + 0x340]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c0f56
lea rdx, [rbp + 0x340]
mov rcx, r14
call fcn.1400c4560
mov rsi, rbx
jmp 0x1400c1a18
lea rdx, [rbp + 0x340]
mov rcx, r14
call fcn.1400c6c90
test al, al
je 0x1400c0fac
lea rcx, [rbp + 0x340]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c0fac
lea r8, [rbp + 0x340]
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.1400e96d0
lea r8, [r14 + 0x983c0]
xor r9d, r9d
mov edx, 0xac31
mov rcx, r14
call fcn.140092470
mov rsi, rbx
jmp 0x1400c1a18
xor r15b, r15b
mov byte [rsp + 0x41], r15b
lea rcx, [rbp + 0x340]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400c0fd9
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.1400e92a0
mov r15b, 1
mov byte [rsp + 0x41], r15b
mov edx, 0x2a
lea rcx, [rbp + 0x340]
call fcn.14019e804
test rax, rax
jne 0x1400c1008
lea edx, [rax + 0x3f]
lea rcx, [rbp + 0x340]
call fcn.14019e804
test rax, rax
jne 0x1400c1008
xor r13b, r13b
jmp 0x1400c100b
mov r13b, 1
movzx esi, byte [rsp + 0x40]
test sil, sil
jne 0x1400c11ef
lea rcx, [rbp + 0x340]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400c11ef
test r13b, r13b
jne 0x1400c11ef
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x60], xmm1
mov word [rbp + 0x50], bx
lea rax, [rbp + 0x340]
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400c1060
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x50]
call fcn.140006d60
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x90]
call fcn.140027c60
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x1400c10d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c10cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c1ae8
call fcn.14017f5e4
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rcx, qword [rbp + 0x50]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c12c3
mov rax, qword [r14]
lea rsi, [r14 + 0x478]
lea rcx, [rbp + 0x340]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 4
lea rcx, str.Create_new_file
mov qword [rsp + 0x20], rcx
lea r9, str.__STR_REPLACE___doesnt_exist._Create_it_
mov r8, qword [rax + 0x18]
lea rdx, str.CreateNewFileOrNot
mov rcx, rsi
call fcn.14007aff0
cmp eax, 6
jne 0x1400c13dc
call fcn.14004a480
mov rcx, rax
lea rdx, [rbp + 0x340]
call fcn.14001e340
test al, al
jne 0x1400c1199
mov rax, qword [r14]
lea rcx, [rbp + 0x340]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rcx, str.Create_new_file
mov qword [rsp + 0x20], rcx
lea r9, str.Cannot_create_the_file___STR_REPLACE__.
mov r8, qword [rax + 0x18]
lea rdx, str.CreateNewFileError
mov rcx, rsi
call fcn.14007aff0
jmp 0x1400c13dc
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x1400c11d9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c11d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c1aee
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], bx
movzx esi, byte [rsp + 0x40]
mov dword [rbp - 0x80], 0x3f6
mov rax, qword [r14]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rbx
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 0x97b18]
call fcn.1400f16a0
cmp dword [rsp + 0x44], 0xffffffff
jne 0x1400c1232
lea rdx, [rbp + 0x340]
mov rcx, r14
call fcn.14008c2f0
mov dword [rsp + 0x44], eax
call fcn.14004a480
mov rcx, rax
mov r9d, dword [rsp + 0x44]
xor r8d, r8d
lea rdx, [rbp + 0x340]
test sil, sil
je 0x1400c144a
mov qword [rsp + 0x28], rdi
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x20], rdi
call fcn.14001f6a0
mov rsi, rax
test rax, rax
je 0x1400c1577
test rdi, rdi
je 0x1400c145c
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c145c
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x558], rsi
mov dword [rbp + 0x560], 0x3fa
lea rdx, [rbp + 0x550]
lea rcx, [r14 + 0x97b18]
call fcn.1400f16a0
mov byte [rsi + 0x101], 1
jmp 0x1400c145c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x40], xmm1
mov word [rbp + 0x30], bx
mov r8d, 1
lea rdx, [0x1401f2c5c]
lea rcx, [rbp + 0x30]
call fcn.140006d60
nop
lea rax, [rbp + 0x340]
nop word [rax + rax]
inc r12
cmp word [rax + r12*2], 0
jne 0x1400c1300
mov r8, r12
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x30]
call fcn.140006a90
mov r8d, 0x1c
lea rdx, str.__cannot_be_opened:_nFolder__
lea rcx, [rbp + 0x30]
call fcn.140006a90
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
lea rcx, [rbp + 0x30]
call fcn.140006a90
mov r8d, InitCommonControls
lea rdx, str.__doesnt_exist.
lea rcx, [rbp + 0x30]
call fcn.140006a90
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae rdx, qword [rbp + 0x30]
mov rax, qword [r14]
xor r9d, r9d
lea r8, str.Cannot_open_file
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x1400c13cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c13c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c1af4
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], bx
test r15b, r15b
je 0x1400c13f1
mov edx, 1
mov rcx, qword [rsp + 0x48]
call fcn.1400e92a0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x1400c1431
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c142c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c1afa
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], bx
mov rsi, rbx
jmp 0x1400c1a18
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.14001f6a0
mov rsi, rax
test rsi, rsi
je 0x1400c1577
mov byte [r14 + 0x97bd8], 1
call fcn.14004a480
cmp byte [rsp + 0x42], 0
je 0x1400c148a
mov byte [rsi + 0x54], 1
mov edx, InitCommonControls
mov rcx, rsi
call fcn.14001ede0
mov dword [rbp - 0x80], 0x3ee
mov qword [rsp + 0x78], rsi
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 0x97b18]
call fcn.1400f16a0
xor r9d, r9d
mov r8d, dword [r14 + 0x9840c]
mov rdx, rsi
mov rcx, r14
call fcn.140092c10
mov rax, qword [r14 + 0x97aa8]
test rax, rax
je 0x1400c1517
cmp byte [rax + 0x3d0], 0
je 0x1400c1517
mov rax, qword [r14]
mov edx, 5
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [r14]
cmp byte [rcx + 0x98430], 0
jne 0x1400c1503
mov edx, 2
mov rcx, qword [r14 + 0x97aa8]
call fcn.14013b210
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rbp + 0x340]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov byte [r14 + 0x97a88], 1
mov byte [r14 + 0x97bd8], 0
mov dword [rbp - 0x80], 0x3ec
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 0x97b18]
call fcn.1400f16a0
mov rcx, qword [r14 + 0x983b8]
test rcx, rcx
je 0x1400c1a01
add rcx, 0x90
mov r8d, dword [r14 + 0x9840c]
mov rdx, rsi
call fcn.140147c90
jmp 0x1400c1a01
test r13b, r13b
jne 0x1400c15f9
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rcx, qword [rbp + 0x10]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x1400c15f9
mov rax, qword [r14]
lea rcx, [r14 + 0x478]
lea rdx, [rbp + 0x340]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rdx, str.ERROR
mov qword [rsp + 0x20], rdx
lea r9, str.Can_not_open_file___STR_REPLACE__.
mov r8, qword [rax + 0x18]
lea rdx, str.OpenFileError
call fcn.14007aff0
mov byte [r14 + 0x97bd8], r13b
mov dword [rbp - 0x80], 0x3f7
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 0x97b18]
call fcn.1400f16a0
jmp 0x1400c1a01
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rbx
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rbx
test r13b, r13b
je 0x1400c17f4
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rcx, qword [rbp + 0x10]
mov edx, 0x5c
call fcn.14019e804
test rax, rax
je 0x1400c1958
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rcx, qword [rbp + 0x10]
mov rdi, rax
sub rdi, rcx
sar rdi, 1
lea rdx, [rax + 2]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x80], xmm1
mov word [rbp + 0x70], bx
mov r8, r12
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400c1675
lea rcx, [rbp + 0x70]
call fcn.140006d60
nop
mov rdx, qword [rbp + 0x38]
cmp qword [rbp + 0x40], rdx
je 0x1400c16c9
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rbx
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x80]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], bx
add qword [rbp + 0x38], 0x20
jmp 0x1400c16d7
lea r8, [rbp + 0x70]
lea rcx, [rbp + 0x30]
call fcn.140001d60
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x1400c171a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c1715
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c1b00
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], bx
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rdx, qword [rbp + 0x10]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0xa0], xmm1
mov word [rbp + 0x90], bx
lea r8, [rdi + 1]
lea rcx, [rbp + 0x90]
call fcn.140006d60
nop
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rdx, qword [rbp + 0x90]
mov byte [rsp + 0x28], 0
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x20], al
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x30]
mov rcx, r14
call fcn.14008ccc0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x1400c1941
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c17ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c1ae2
call fcn.14017f5e4
jmp 0x1400c1941
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x90]
call fcn.140002f40
nop
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x20]
cmp word [rcx + rax*2 - 2], 0x5c
je 0x1400c1838
mov r8d, 1
lea rdx, [0x1401e42c8]
lea rcx, [rbp + 0x90]
call fcn.140006a90
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x80], xmm1
mov word [rbp + 0x70], bx
mov r8d, 1
lea rdx, [0x1402145ec]
lea rcx, [rbp + 0x70]
call fcn.140006d60
nop
mov rdx, qword [rbp + 0x38]
cmp qword [rbp + 0x40], rdx
je 0x1400c18ad
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rbx
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x80]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], bx
add qword [rbp + 0x38], 0x20
jmp 0x1400c18bb
lea r8, [rbp + 0x70]
lea rcx, [rbp + 0x30]
call fcn.140001d60
nop
mov r8, qword [rbp + 0x88]
cmp r8, 8
jb 0x1400c18d8
inc r8
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], bx
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rdx, qword [rbp + 0x90]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 1
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x30]
mov rcx, r14
call fcn.14008ccc0
nop
mov r8, qword [rbp + 0xa8]
cmp r8, 8
jb 0x1400c1941
inc r8
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x90]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
mov word [rbp + 0x90], bx
movdqu xmmword [rbp + 0xa0], xmm0
mov rdi, qword [rbp + 0x58]
sub rdi, qword [rbp + 0x50]
sar rdi, 5
cmp rdi, 0xc8
jbe 0x1400c19b0
mov rax, qword [r14]
lea rcx, [r14 + 0x478]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], 4
lea rdx, str.Amount_of_files_to_open_is_too_large
mov qword [rsp + 0x20], rdx
lea r9, str._INT_REPLACE__files_are_about_to_be_opened._rAre_you_sure_to_open_them_
mov r8, qword [rax + 0x18]
lea rdx, str.NbFileToOpenImportantWarning
call fcn.14007aff0
cmp eax, 6
jne 0x1400c19ee
test rdi, rdi
je 0x1400c19ee
mov r15, rbx
nop dword [rax + rax]
mov rdx, qword [rbp + 0x50]
add rdx, r15
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.1400c0aa0
add r15, 0x20
sub rdi, 1
jne 0x1400c19c0
lea rcx, [rbp + 0x30]
call fcn.14000b980
nop
lea rcx, [rbp + 0x50]
call fcn.14000b980
cmp byte [rsp + 0x41], 0
je 0x1400c1a18
mov edx, 1
mov rcx, qword [rsp + 0x48]
call fcn.1400e92a0
nop
mov rax, qword [rsp + 0x50]
cmp rax, 8
jb 0x1400c1a3a
lea r8, [rax + 1]
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xb0]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], bx
mov r8, qword [rbp + 0xe8]
cmp r8, 8
jb 0x1400c1a74
inc r8
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xd0]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xd0], bx
mov r8, qword [rbp + 0x28]
cmp r8, 8
jb 0x1400c1aa5
inc r8
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.140007270
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], bx
mov rax, rsi
mov rcx, qword [rbp + 0x760]
xor rcx, rsp
call fcn.14017f700
mov rbx, qword [rsp + 0x8c8]
add rsp, 0x870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
int3