Function at 0x14000fad0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rsi
mov qword [r11 + 0x10], rdi
mov qword [r11 + 0x18], r12
push r13
push r14
push r15
sub rsp, 0x1a0
mov rax, qword [0x140052040]
xor rax, rsp
mov qword [rsp + 0x190], rax
xor edi, edi
mov dword [rsp + 0x54], edi
mov dword [r11 - 0x58], 0x430c0000
mov dword [r11 - 0x54], 0x41f00000
lea rcx, [r11 - 0x58]
call fcn.14001f204
mov dword [rsp + 0x120], 0x42a00000
mov dword [rsp + 0x124], 0x41880000
mov dword [rsp + 0x188], 0xa
mov dword [rsp + 0x160], 2
lea rax, [rsp + 0x120]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
lea r9, [0x1400520b8]
lea rdx, str.2h5qe
lea r12, [0x14004a139]
mov rcx, r12
call fcn.1400387b4
mov dword [rsp + 0x120], 0x43660000
mov dword [rsp + 0x124], 0x41f00000
lea rcx, [rsp + 0x120]
call fcn.14001f204
movaps xmm3, xmmword [0x14004b400]
movups xmmword [rsp + 0x120], xmm3
lea rdx, [rsp + 0x120]
lea ecx, [rdi + 0x15]
call fcn.140014e60
mov dword [rsp + 0x120], 0x41a00000
mov dword [rsp + 0x124], 0x41a00000
lea rdx, [rsp + 0x120]
mov rcx, r12
call fcn.1400368b8
mov esi, 0x1000
test al, al
je 0x14000fc39
mov r8d, esi
xor edx, edx
lea rcx, [0x140057b00]
call sub.VCRUNTIME140.dll_memset
mov r8d, esi
xor edx, edx
lea rcx, [0x140056b00]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x104
lea r14, [0x140058cb0]
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
jmp 0x14000fc40
lea r14, [0x140058cb0]
mov r8, qword [0x1400596c8]
movsxd rax, dword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1d80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movdqu xmmword [r8 + rax*8 + 0x1628], xmm0
or r15, 0xffffffffffffffff
add dword [r8 + 0x1d78], r15d
mov dword [rsp + 0x120], 0x41200000
mov dword [rsp + 0x124], 0x41f00000
lea rcx, [rsp + 0x120]
call fcn.14001f204
movss xmm0, dword [0x14004b31c]
call fcn.14001f278
call fcn.1400384d4
mov dword [rsp + 0x120], 0x41200000
mov dword [rsp + 0x124], 0x42700000
lea rcx, [rsp + 0x120]
call fcn.14001f204
mov dword [rsp + 0x120], 0x43870000
mov dword [rsp + 0x124], 0x41a00000
and qword [rsp + 0x40], rdi
lea rax, [0x140010958]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x200
lea rax, [rsp + 0x120]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r13, [0x140058ec0]
mov r9, r13
xor r8d, r8d
lea rdx, [0x14004a4e8]
mov rcx, r12
call fcn.14003d0e4
mov dword [rsp + 0x120], 0x41200000
mov dword [rsp + 0x124], 0x42b40000
lea rcx, [rsp + 0x120]
call fcn.14001f204
mov dword [rsp + 0x120], 0x43870000
mov dword [rsp + 0x124], 0x41a80000
and qword [rsp + 0x40], rdi
and qword [rsp + 0x38], rdi
and dword [rsp + 0x30], edi
lea rax, [rsp + 0x120]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
lea r9, [0x140057b00]
xor r8d, r8d
lea rdx, [0x14004a4ec]
mov rcx, r12
call fcn.14003d0e4
mov dword [rsp + 0x120], 0x41200000
mov dword [rsp + 0x124], 0x42f00000
lea rcx, [rsp + 0x120]
call fcn.14001f204
mov dword [rsp + 0x120], 0x43870000
mov dword [rsp + 0x124], 0x41a80000
and qword [rsp + 0x40], rdi
and qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], 0x4000
lea rax, [rsp + 0x120]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
lea r9, [0x140056b00]
xor r8d, r8d
lea rdx, [0x14004a4f0]
mov rcx, r12
call fcn.14003d0e4
mov dword [rsp + 0x120], 0x41200000
mov dword [rsp + 0x124], 0x43160000
lea rcx, [rsp + 0x120]
call fcn.14001f204
mov dword [rsp + 0x120], 0x42700000
mov dword [rsp + 0x124], 0x41a00000
lea rdx, [rsp + 0x120]
lea rcx, str.text_enc
call fcn.1400368b8
test al, al
je 0x14000fe93
mov r12b, 1
mov cl, r12b
call fcn.14000ce44
nop
jmp 0x14000fe96
mov r12b, 1
mov dword [rsp + 0x120], 0x41200000
mov dword [rsp + 0x124], 0x43340000
lea rcx, [rsp + 0x120]
call fcn.14001f204
mov dword [rsp + 0x120], 0x42700000
mov dword [rsp + 0x124], 0x41a00000
lea rdx, [rsp + 0x120]
lea rcx, str.text_dec
call fcn.1400368b8
test al, al
je 0x14000ff0f
xor ecx, ecx
call fcn.14000ce44
nop
jmp 0x14000ff0f
mov dword [rsp + 0x120], 0x42a00000
mov dword [rsp + 0x124], 0x43160000
lea rcx, [rsp + 0x120]
call fcn.14001f204
mov dword [rsp + 0x120], 0x42700000
mov dword [rsp + 0x124], 0x41a00000
lea rdx, [rsp + 0x120]
lea rcx, str.file_enc
call fcn.1400368b8
test al, al
je 0x1400100e1
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x150], xmm1
mov r8, r15
inc r8
cmp byte [r14 + r8], 0
jne 0x14000ff7e
mov rdx, r14
lea rcx, [rsp + 0x140]
call fcn.14000afc4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
and qword [rsp + 0x130], 0
and qword [rsp + 0x138], 0
mov r8, r15
inc r8
cmp byte [r8 + r13], 0
jne 0x14000ffb9
mov rdx, r13
lea rcx, [rsp + 0x120]
call fcn.14000afc4
nop
lea rcx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0xf
cmova rcx, qword [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x14001001f
cmp eax, 0x10
je 0x14001001f
cmp qword [rsp + 0x130], 4
jb 0x14001001f
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x140]
call fcn.140008994
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 0xf
jbe 0x140010061
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, rsi
jb 0x14001005c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001005c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040ea8
and qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0xf
mov byte [rsp + 0x120], 0
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x1400100c1
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, rsi
jb 0x1400100bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400100bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040ea8
nop
jmp 0x1400100e1
mov dword [rsp + 0x120], 0x42a00000
mov dword [rsp + 0x124], 0x43340000
lea rcx, [rsp + 0x120]
call fcn.14001f204
mov dword [rsp + 0x120], 0x42700000
mov dword [rsp + 0x124], 0x41a00000
lea rdx, [rsp + 0x120]
lea rcx, str.file_dec
call fcn.1400368b8
test al, al
je 0x1400102ac
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x150], xmm1
mov r8, r15
inc r8
cmp byte [r14 + r8], 0
jne 0x140010150
mov rdx, r14
lea rcx, [rsp + 0x140]
call fcn.14000afc4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
and qword [rsp + 0x130], 0
and qword [rsp + 0x138], 0
mov r8, r15
inc r8
cmp byte [r8 + r13], 0
jne 0x14001018b
mov rdx, r13
lea rcx, [rsp + 0x120]
call fcn.14000afc4
nop
lea rcx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0xf
cmova rcx, qword [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400101f1
cmp eax, 0x10
je 0x1400101f1
cmp qword [rsp + 0x130], 4
jb 0x1400101f1
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x140]
call fcn.140008d00
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 0xf
jbe 0x140010233
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, rsi
jb 0x14001022e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001022e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040ea8
and qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0xf
mov byte [rsp + 0x120], 0
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x140010293
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, rsi
jb 0x14001028d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001028d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040ea8
nop
jmp 0x1400102ac
mov dword [rsp + 0x120], 0x43160000
mov dword [rsp + 0x124], 0x43160000
lea rcx, [rsp + 0x120]
call fcn.14001f204
mov dword [rsp + 0x120], 0x42700000
mov dword [rsp + 0x124], 0x41a00000
lea rdx, [rsp + 0x120]
lea rcx, str.split_file
call fcn.1400368b8
test al, al
je 0x140010542
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x150], xmm1
mov r8, r15
inc r8
cmp byte [r14 + r8], 0
jne 0x14001031b
mov rdx, r14
lea rcx, [rsp + 0x140]
call fcn.14000afc4
nop
lea rcx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0xf
cmova rcx, qword [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0x10
je 0x1400103b2
cmp eax, 0xffffffff
je 0x1400103b2
lea r13, str.fuse
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], 4
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x168]
call fcn.140012404
nop
mov edi, 0x11
mov dword [rsp + 0x54], edi
lea rcx, [rsp + 0x168]
call fcn.14000cd94
test al, al
jne 0x1400103b9
mov byte [rsp + 0x50], r12b
jmp 0x1400103be
lea r13, str.fuse
mov byte [rsp + 0x50], 0
test r12b, dil
je 0x1400103d7
and edi, 0xfffffffe
mov dword [rsp + 0x54], edi
lea rcx, [rsp + 0x168]
call fcn.140011064
cmp byte [rsp + 0x50], 0
je 0x1400104e6
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], 4
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x168]
call fcn.140012404
or edi, 4
mov dword [rsp + 0x54], edi
lea rcx, [rsp + 0x168]
cmp qword [rsp + 0x180], 7
cmova rcx, qword [rsp + 0x168]
call fcn.140041f00
shr rax, 0x20
test eax, eax
jne 0x140010940
lea rcx, [rsp + 0x168]
call fcn.140011064
mov eax, dword [0x1400520b8]
mov dword [rsp + 0x160], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x168], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x178], xmm1
mov r8d, 4
mov rdx, r13
lea rcx, [rsp + 0x168]
call fcn.14000afc4
nop
mov r8d, dword [rsp + 0x160]
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x140]
call fcn.14000e3a4
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 0xf
jbe 0x1400104e6
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, rsi
jb 0x1400104e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400104e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040ea8
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x140010529
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, rsi
jb 0x140010523
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010523
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040ea8
nop
jmp 0x140010549
lea r13, str.fuse
mov dword [rsp + 0x120], 0x43160000
mov dword [rsp + 0x124], 0x43340000
lea rcx, [rsp + 0x120]
call fcn.14001f204
mov dword [rsp + 0x120], 0x42700000
mov dword [rsp + 0x124], 0x41a00000
lea rdx, [rsp + 0x120]
lea rcx, str.fuse_file
call fcn.1400368b8
test al, al
je 0x140010808
xorps xmm0, xmm0
movups xmmword [rsp + 0x168], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x178], xmm1
inc r15
cmp byte [r14 + r15], 0
jne 0x1400105b5
mov r8, r15
mov rdx, r14
lea rcx, [rsp + 0x168]
call fcn.14000afc4
nop
lea rcx, [rsp + 0x168]
cmp qword [rsp + 0x180], 0xf
cmova rcx, qword [rsp + 0x168]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0x10
je 0x140010641
cmp eax, 0xffffffff
je 0x140010641
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], 4
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x140]
call fcn.140012404
or edi, 8
or edi, 2
mov dword [rsp + 0x54], edi
lea rcx, [rsp + 0x140]
call fcn.14000cd94
test al, al
jne 0x140010644
xor r12b, r12b
test dil, 2
je 0x140010657
lea rcx, [rsp + 0x140]
call fcn.140011064
test r12b, r12b
je 0x1400107bc
mov edx, 5
lea rcx, [rsp + 0x58]
call fcn.1400069ec
nop
lea r8, str._fused
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.14000adf4
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x150], xmm1
mov r8d, 4
mov rdx, r13
lea rcx, [rsp + 0x140]
call fcn.14000afc4
nop
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14000ea68
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x14001070b
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, rsi
jb 0x140010706
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010706
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040ea8
movdqa xmm0, xmmword [0x14004b3b0]
movdqu xmmword [rsp + 0x150], xmm0
mov byte [rsp + 0x140], 0
mov rdx, qword [rsp + 0x138]
cmp rdx, 0xf
jbe 0x140010766
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, rsi
jb 0x140010761
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010761
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040ea8
movdqa xmm0, xmmword [0x14004b3b0]
movdqu xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x120], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x1400107bc
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x1400107b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400107b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040ea8
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 0xf
jbe 0x1400107ff
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, rsi
jb 0x1400107f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400107f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140040ea8
nop
jmp 0x140010808
mov dword [rsp + 0x120], 0x435c0000
mov dword [rsp + 0x124], 0x43160000
lea rcx, [rsp + 0x120]
call fcn.14001f204
mov dword [rsp + 0x120], 0x42700000
mov dword [rsp + 0x124], 0x41a00000
lea rdx, [rsp + 0x120]
lea rcx, str.pick_file
call fcn.1400368b8
test al, al
je 0x1400108bb
mov edi, 0x98
mov r8d, edi
xor edx, edx
lea rcx, [rsp + 0x80]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x80], edi
and qword [rsp + 0x88], 0
lea rax, str.All_Files
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xb0], r14
mov dword [rsp + 0xb8], 0x104
mov dword [rsp + 0xe0], 0x81004
lea rcx, [rsp + 0x80]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [rsp + 0x120], 0x435c0000
mov dword [rsp + 0x124], 0x43340000
lea rcx, [rsp + 0x120]
call fcn.14001f204
mov dword [rsp + 0x120], 0x42700000
mov dword [rsp + 0x124], 0x41a00000
lea rdx, [rsp + 0x120]
lea rcx, str.hash_file
call fcn.1400368b8
test al, al
je 0x140010912
call fcn.14000de5c
nop
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.140040cd0
lea r11, [rsp + 0x1a0]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov r12, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
ret
lea r8, [rsp + 0x168]
mov edx, eax
lea rcx, str.create_directory
call fcn.14000cafc
int3