Function at 0x1400c1fc0
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 [0x1402a98a8]
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 0x1400c2040
xor eax, eax
jmp 0x1400c2fd8
xor ebx, ebx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
cmp qword [rdx + 0x18], 8
jb 0x1400c2054
mov r15, qword [rdx]
movabs rax, 0x7ffffffffffffffe
cmp r12, 8
jae 0x1400c2076
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x28], 7
jmp 0x1400c20b1
mov rsi, r12
or rsi, 7
cmp rsi, rax
cmova rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x10]
call fcn.1400069a0
mov qword [rbp + 0x10], rax
lea r8, [r12*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.14019f8d0
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 0x1400c21c9
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [0x140239870]
xor edx, edx
lea r8d, [r12 + 2]
lea rcx, [0x140239880]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x1400c21c3
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, [0x1402398c0]
call qword [rax]
test eax, eax
js 0x1400c21b8
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 0x1400c21ad
cmp eax, 1
je 0x1400c21ad
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x98]
test eax, eax
js 0x1400c21ad
cmp eax, 1
je 0x1400c21ad
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 0x1400c21ad
cmp eax, 1
je 0x1400c21ad
lea rax, [rbp + 0x550]
mov r8, r12
inc r8
cmp word [rax + r8*2], 0
jne 0x1400c2192
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x10]
call fcn.140006d70
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.14000c990
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 0x1400c2207
mov rsi, rbx
jmp 0x1400c2fab
mov edx, 0x7e
lea rcx, [rbp + 0x340]
call fcn.14019fed0
test rax, rax
je 0x1400c2237
mov r8d, 0x104
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
test rsi, rsi
je 0x1400c2283
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c2283
mov r13b, 1
mov byte [rsp + 0x40], r13b
lea rcx, [rbp + 0x340]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400c228b
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae r8, qword [rbp + 0x10]
mov edx, 0x104
lea rcx, [rbp + 0x340]
call fcn.1401a83c0
jmp 0x1400c228b
xor r13b, r13b
mov byte [rsp + 0x40], r13b
lea rcx, [r14 + 0x97950]
lea rdx, [rbp + 0x340]
call fcn.140076ef0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x1401e5030]
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 0x1400c22f7
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xb0], xmm0
mov eax, 7
mov qword [rsp + 0x50], rax
jmp 0x1400c2343
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.1400069a0
mov qword [rbp + 0xb0], rax
lea r8, [rsi*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.14019f8d0
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.14004a380
mov rcx, rax
mov rdx, rsi
call fcn.14001ef60
mov rsi, rax
test rax, rax
jne 0x1400c23ce
lea rax, [rbp + 0x340]
mov r8, r12
inc r8
cmp word [rax + r8*2], 0
jne 0x1400c2381
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0xd0]
call fcn.140006d70
lea rsi, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rsi, qword [rbp + 0xd0]
call fcn.14004a380
mov rcx, rax
mov rdx, rsi
call fcn.14001ef60
mov rsi, rax
test rax, rax
je 0x1400c243b
test r13b, r13b
jne 0x1400c243b
mov rax, qword [r14 + 0x97aa8]
test rax, rax
je 0x1400c2f38
cmp byte [rax + 0x3d0], r13b
je 0x1400c2f38
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 0x1400c2422
mov edx, 2
mov rcx, qword [r14 + 0x97aa8]
call fcn.14013cee0
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 0x1400c2f38
lea rdx, [rbp + 0x340]
mov rcx, r14
call fcn.1400c7f00
test al, al
je 0x1400c2476
lea rcx, [rbp + 0x340]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c2476
lea rdx, [rbp + 0x340]
mov rcx, r14
call fcn.1400c5a80
mov rsi, rbx
jmp 0x1400c2f38
lea rdx, [rbp + 0x340]
mov rcx, r14
call fcn.1400c81b0
test al, al
je 0x1400c24cc
lea rcx, [rbp + 0x340]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c24cc
lea r8, [rbp + 0x340]
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.1400eadf0
lea r8, [r14 + 0x983c0]
xor r9d, r9d
mov edx, 0xac31
mov rcx, r14
call fcn.1400937b0
mov rsi, rbx
jmp 0x1400c2f38
xor r15b, r15b
mov byte [rsp + 0x41], r15b
lea rcx, [rbp + 0x340]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400c24f9
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.1400ea9c0
mov r15b, 1
mov byte [rsp + 0x41], r15b
mov edx, 0x2a
lea rcx, [rbp + 0x340]
call fcn.1401a04e4
test rax, rax
jne 0x1400c2528
lea edx, [rax + 0x3f]
lea rcx, [rbp + 0x340]
call fcn.1401a04e4
test rax, rax
jne 0x1400c2528
xor r13b, r13b
jmp 0x1400c252b
mov r13b, 1
movzx esi, byte [rsp + 0x40]
test sil, sil
jne 0x1400c270f
lea rcx, [rbp + 0x340]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400c270f
test r13b, r13b
jne 0x1400c270f
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x1401e5030]
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 0x1400c2580
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x50]
call fcn.140006d70
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x90]
call fcn.140027cc0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x1400c25f2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c25ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c3008
call fcn.1401812c4
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 0x1400c27e3
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.14007c160
cmp eax, 6
jne 0x1400c28fc
call fcn.14004a380
mov rcx, rax
lea rdx, [rbp + 0x340]
call fcn.14001e380
test al, al
jne 0x1400c26b9
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.14007c160
jmp 0x1400c28fc
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x1400c26f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c26f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c300e
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
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.1400f2e40
cmp dword [rsp + 0x44], 0xffffffff
jne 0x1400c2752
lea rdx, [rbp + 0x340]
mov rcx, r14
call fcn.14008d630
mov dword [rsp + 0x44], eax
call fcn.14004a380
mov rcx, rax
mov r9d, dword [rsp + 0x44]
xor r8d, r8d
lea rdx, [rbp + 0x340]
test sil, sil
je 0x1400c296a
mov qword [rsp + 0x28], rdi
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x20], rdi
call fcn.14001f700
mov rsi, rax
test rax, rax
je 0x1400c2a97
test rdi, rdi
je 0x1400c297c
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c297c
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.1400f2e40
mov byte [rsi + 0x101], 1
jmp 0x1400c297c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp + 0x40], xmm1
mov word [rbp + 0x30], bx
mov r8d, 1
lea rdx, [0x1401f4c4c]
lea rcx, [rbp + 0x30]
call fcn.140006d70
nop
lea rax, [rbp + 0x340]
nop word [rax + rax]
inc r12
cmp word [rax + r12*2], 0
jne 0x1400c2820
mov r8, r12
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x30]
call fcn.140006aa0
mov r8d, 0x1c
lea rdx, str.__cannot_be_opened:_nFolder__
lea rcx, [rbp + 0x30]
call fcn.140006aa0
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.140006aa0
mov r8d, InitCommonControls
lea rdx, str.__doesnt_exist.
lea rcx, [rbp + 0x30]
call fcn.140006aa0
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 0x1400c28eb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c28e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c3014
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], bx
test r15b, r15b
je 0x1400c2911
mov edx, 1
mov rcx, qword [rsp + 0x48]
call fcn.1400ea9c0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x1400c2951
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c294c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c301a
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], bx
mov rsi, rbx
jmp 0x1400c2f38
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.14001f700
mov rsi, rax
test rsi, rsi
je 0x1400c2a97
mov byte [r14 + 0x97bd8], 1
call fcn.14004a380
cmp byte [rsp + 0x42], 0
je 0x1400c29aa
mov byte [rsi + 0x54], 1
mov edx, InitCommonControls
mov rcx, rsi
call fcn.14001ee20
mov dword [rbp - 0x80], 0x3ee
mov qword [rsp + 0x78], rsi
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 0x97b18]
call fcn.1400f2e40
xor r9d, r9d
mov r8d, dword [r14 + 0x9840c]
mov rdx, rsi
mov rcx, r14
call fcn.140093f50
mov rax, qword [r14 + 0x97aa8]
test rax, rax
je 0x1400c2a37
cmp byte [rax + 0x3d0], 0
je 0x1400c2a37
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 0x1400c2a23
mov edx, 2
mov rcx, qword [r14 + 0x97aa8]
call fcn.14013cee0
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.1400f2e40
mov rcx, qword [r14 + 0x983b8]
test rcx, rcx
je 0x1400c2f21
add rcx, 0x90
mov r8d, dword [r14 + 0x9840c]
mov rdx, rsi
call fcn.140149960
jmp 0x1400c2f21
test r13b, r13b
jne 0x1400c2b19
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 0x1400c2b19
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.14007c160
mov byte [r14 + 0x97bd8], r13b
mov dword [rbp - 0x80], 0x3f7
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 0x97b18]
call fcn.1400f2e40
jmp 0x1400c2f21
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 0x1400c2d14
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rcx, qword [rbp + 0x10]
mov edx, 0x5c
call fcn.1401a04e4
test rax, rax
je 0x1400c2e78
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 [0x1401e5030]
movdqu xmmword [rbp + 0x80], xmm1
mov word [rbp + 0x70], bx
mov r8, r12
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400c2b95
lea rcx, [rbp + 0x70]
call fcn.140006d70
nop
mov rdx, qword [rbp + 0x38]
cmp qword [rbp + 0x40], rdx
je 0x1400c2be9
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 [0x1401e5030]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], bx
add qword [rbp + 0x38], 0x20
jmp 0x1400c2bf7
lea r8, [rbp + 0x70]
lea rcx, [rbp + 0x30]
call fcn.140001d70
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x1400c2c3a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2c35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c3020
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
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 [0x1401e5030]
movdqu xmmword [rbp + 0xa0], xmm1
mov word [rbp + 0x90], bx
lea r8, [rdi + 1]
lea rcx, [rbp + 0x90]
call fcn.140006d70
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.14008e000
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x1400c2e61
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2d0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c3002
call fcn.1401812c4
jmp 0x1400c2e61
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x90]
call fcn.140002f50
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 0x1400c2d58
mov r8d, 1
lea rdx, [0x1401e62c8]
lea rcx, [rbp + 0x90]
call fcn.140006aa0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp + 0x80], xmm1
mov word [rbp + 0x70], bx
mov r8d, 1
lea rdx, [0x140216d5c]
lea rcx, [rbp + 0x70]
call fcn.140006d70
nop
mov rdx, qword [rbp + 0x38]
cmp qword [rbp + 0x40], rdx
je 0x1400c2dcd
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 [0x1401e5030]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], bx
add qword [rbp + 0x38], 0x20
jmp 0x1400c2ddb
lea r8, [rbp + 0x70]
lea rcx, [rbp + 0x30]
call fcn.140001d70
nop
mov r8, qword [rbp + 0x88]
cmp r8, 8
jb 0x1400c2df8
inc r8
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
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.14008e000
nop
mov r8, qword [rbp + 0xa8]
cmp r8, 8
jb 0x1400c2e61
inc r8
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x90]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
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 0x1400c2ed0
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.14007c160
cmp eax, 6
jne 0x1400c2f0e
test rdi, rdi
je 0x1400c2f0e
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.1400c1fc0
add r15, 0x20
sub rdi, 1
jne 0x1400c2ee0
lea rcx, [rbp + 0x30]
call fcn.14000b990
nop
lea rcx, [rbp + 0x50]
call fcn.14000b990
cmp byte [rsp + 0x41], 0
je 0x1400c2f38
mov edx, 1
mov rcx, qword [rsp + 0x48]
call fcn.1400ea9c0
nop
mov rax, qword [rsp + 0x50]
cmp rax, 8
jb 0x1400c2f5a
lea r8, [rax + 1]
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xb0]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], bx
mov r8, qword [rbp + 0xe8]
cmp r8, 8
jb 0x1400c2f94
inc r8
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xd0]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xd0], bx
mov r8, qword [rbp + 0x28]
cmp r8, 8
jb 0x1400c2fc5
inc r8
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.140007280
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.1401813e0
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.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
int3