Function at 0x14000a970
Capabilities:
Check if file exists
Copy file
Create directory
Delete file
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1170]
mov eax, 0x1270
call fcn.140091da0
sub rsp, rax
mov rax, qword [0x1400b8040]
xor rax, rsp
mov qword [rbp + 0x1160], rax
mov r12, rdx
mov rbx, rcx
xor r15d, r15d
mov rcx, rdx
cmp qword [rdx + 0x18], 7
jbe 0x14000a9bc
mov rcx, qword [rdx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14000a9e5
mov rcx, r12
cmp qword [r12 + 0x18], 7
jbe 0x14000a9d5
mov rcx, qword [r12]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x14000bb10
lea rcx, [rbp + 0xe0]
call fcn.14001a570
nop
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000a9ff
mov r8, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r9, [r8 + rax*2]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0xe0]
call fcn.14001a8f0
nop
lea rcx, [rbp + 0xe0]
call fcn.14001a480
nop
lea rdx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0xf
cmova rdx, qword [rbp + 0xb8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r15
mov r13, 0xffffffffffffffff
mov r8, r13
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x14000aa60
lea rcx, [rbp + 0x70]
call fcn.140006030
nop
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.140022dc0
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14000aac1
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aabc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bb40
call fcn.14003f830
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0x40]
sub rdx, qword [rcx + 0x38]
sar rdx, 4
mov qword [rsp + 0x70], rdx
test rdx, rdx
jne 0x14000aafa
xor dil, dil
jmp 0x14000ba9a
mov rax, r15
mov qword [rsp + 0x48], rax
lea rdi, [0x1400a80b8]
mov ebx, 2
test rdx, rdx
je 0x14000b776
nop word [rax + rax]
cdqe
shl rax, 4
add rax, qword [rcx + 0x38]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14000ab37
lock inc dword [rcx + 8]
mov rsi, qword [rax]
mov qword [rsp + 0x50], rsi
mov r14, qword [rax + 8]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r14
mov rcx, rsi
call fcn.14001e320
mov r15, rax
lea rcx, [rbp + 0xe0]
call fcn.14001a570
nop
lea r8, [rsi + 0x138]
cmp qword [rsi + 0x150], 0xf
jbe 0x14000ab7d
mov r8, qword [rsi + 0x138]
mov r9, qword [rsi + 0x148]
add r9, r8
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xe0]
call fcn.14001acd0
nop
lea rcx, [rbp + 0xe0]
call fcn.14001a480
nop
mov rdx, r12
lea rcx, [rbp - 0x28]
call fcn.140014590
nop
mov rbx, qword [rbp - 0x18]
test rbx, rbx
jne 0x14000ac60
mov rdi, qword [rbp + 0x40]
mov rax, qword [rbp - 0x10]
test rdi, rdi
jne 0x14000ac11
lea rcx, [rbp - 0x28]
cmp rax, 1
jb 0x14000abfb
cmp rax, 7
cmova rcx, qword [rbp - 0x28]
mov qword [rbp - 0x18], 1
mov eax, dword [0x1400a80b8]
mov word [rcx], ax
xor eax, eax
mov word [rcx + 2], ax
jmp 0x14000ad79
lea r9, [0x1400a80b8]
mov edx, 1
call fcn.140015aa0
jmp 0x14000ad79
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
cmp rdi, rax
ja 0x14000ac4f
lea rbx, [rbp - 0x28]
cmp rax, 7
cmova rbx, qword [rbp - 0x28]
mov qword [rbp - 0x18], rdi
lea r8, [rdi + rdi]
mov rdx, r9
mov rcx, rbx
call fcn.140092620
xor eax, eax
mov word [rbx + rdi*2], ax
jmp 0x14000ad79
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.140015aa0
jmp 0x14000ad79
lea rax, [rbp - 0x28]
mov r10, qword [rbp - 0x28]
mov r11, qword [rbp - 0x10]
cmp r11, 7
cmova rax, r10
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x30]
cmp word [rax + rbx*2 - 2], 0x5c
jne 0x14000acee
test r8, r8
je 0x14000acee
lea rax, [rbp + 0x30]
cmp rcx, 7
cmova rax, r9
cmp word [rax], 0x5c
jne 0x14000acee
lea r9, [rbx - 1]
cmp rbx, r9
jb 0x14000bb46
mov rax, rbx
sub rax, r9
mov edx, 1
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp - 0x28]
cmp r11, 7
cmova rax, r10
lea rcx, [rax + r9*2]
sub rbx, rdx
mov r8, rbx
sub r8, r9
lea r8, [r8*2 + 2]
lea rdx, [rcx + rdx*2]
call fcn.140092620
mov qword [rbp - 0x18], rbx
jmp 0x14000ad5e
lea rax, [rbp - 0x28]
cmp r11, 7
cmova rax, r10
cmp word [rax + rbx*2 - 2], 0x5c
jne 0x14000ad19
test r8, r8
je 0x14000ad19
lea rax, [rbp + 0x30]
cmp rcx, 7
cmova rax, r9
cmp word [rax], 0x5c
jne 0x14000ad44
lea rax, [rbp - 0x28]
cmp r11, 7
cmova rax, r10
cmp word [rax + rbx*2 - 2], 0x5c
je 0x14000ad52
test r8, r8
je 0x14000ad52
lea rax, [rbp + 0x30]
cmp rcx, 7
cmova rax, r9
cmp word [rax], 0x5c
jne 0x14000ad52
lea rdx, [rbp + 0x30]
cmp rcx, 7
cmova rdx, r9
jmp 0x14000ad70
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.140014ed0
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
mov r8, qword [rbp + 0x40]
cmova rdx, qword [rbp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140015020
lea rcx, [rbp - 8]
lea rdx, [rbp - 0x28]
call fcn.140014590
mov rdx, qword [rbp + 0x10]
cmp rdx, 7
jbe 0x14000adc6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000adc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bbba
call fcn.14003f830
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.14000a4d0
nop
mov rdx, r12
lea rcx, [rbp - 0x48]
call fcn.140014590
nop
mov eax, dword [rsi + 0x130]
shr eax, 4
not al
test al, 1
jne 0x14000b10d
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 7
cmova rcx, qword [rbp - 0x28]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14000b101
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
lea r8, str.___Create_folder__s_n
mov edx, 0x400
lea rcx, [rbp + 0x160]
call fcn.140009c50
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor r15d, r15d
mov r14d, r15d
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x50]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x14000b5c5
mov esi, r15d
nop dword [rax]
nop dword [rax + rax]
lea rbx, [rsi + rcx]
mov rdi, qword [rbp - 0x38]
test rdi, rdi
jne 0x14000aed8
lea rcx, [rbp - 0x48]
cmp qword [rbx + 0x10], r15
jne 0x14000aecb
mov rax, qword [rbp - 0x30]
cmp rax, 1
jb 0x14000aeb5
cmp rax, 7
cmova rcx, qword [rbp - 0x48]
mov qword [rbp - 0x38], 1
mov eax, dword [0x1400a80b8]
mov word [rcx], ax
mov word [rcx + 2], r15w
jmp 0x14000afd2
lea r9, [0x1400a80b8]
mov edx, 1
call fcn.140015aa0
jmp 0x14000afd2
mov rdx, rbx
call fcn.140014430
jmp 0x14000afd2
lea rax, [rbp - 0x48]
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x30]
cmp r8, 7
cmova rax, rcx
cmp word [rax + rdi*2 - 2], 0x5c
jne 0x14000af5c
cmp qword [rbx + 0x10], r15
je 0x14000af5c
mov rax, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000af07
mov rax, qword [rbx]
cmp word [rax], 0x5c
jne 0x14000af5c
lea r9, [rdi - 1]
cmp rdi, r9
jb 0x14000bb4c
mov rax, rdi
sub rax, r9
mov edx, 1
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp - 0x48]
cmp r8, 7
cmova rax, rcx
lea rcx, [rax + r9*2]
sub rdi, rdx
mov r8, rdi
sub r8, r9
lea r8, [r8*2 + 2]
lea rdx, [rcx + rdx*2]
call fcn.140092620
mov qword [rbp - 0x38], rdi
jmp 0x14000afc6
lea rax, [rbp - 0x48]
cmp r8, 7
cmova rax, rcx
cmp word [rax + rdi*2 - 2], 0x5c
jne 0x14000af89
cmp qword [rbx + 0x10], r15
je 0x14000af89
mov rax, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000af83
mov rax, qword [rbx]
cmp word [rax], 0x5c
jne 0x14000afc6
lea rax, [rbp - 0x48]
cmp r8, 7
cmova rax, rcx
cmp word [rax + rdi*2 - 2], 0x5c
je 0x14000afb6
cmp qword [rbx + 0x10], r15
je 0x14000afb6
mov rax, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000afb0
mov rax, qword [rbx]
cmp word [rax], 0x5c
je 0x14000afc6
lea rdx, [0x1400a80b8]
lea rcx, [rbp - 0x48]
call fcn.140014ed0
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.140014f60
lea rcx, [rbp - 8]
lea rdx, [rbp - 0x48]
call fcn.140014590
mov rdx, qword [rbp + 0x10]
cmp rdx, 7
jbe 0x14000b01f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b01a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bb52
call fcn.14003f830
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 7
cmova rcx, qword [rbp - 0x48]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea rcx, [rbp - 0x48]
test eax, eax
je 0x14000b0cb
cmp qword [rbp - 0x30], 7
cmova rcx, qword [rbp - 0x48]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x14000b0dd
mov rbx, qword [rbp - 0x38]
lea rcx, [rbx + 2]
mov eax, 2
mul rcx
cmovb rax, r13
mov rcx, rax
call fcn.14003f874
mov rdi, rax
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 7
cmova rdx, qword [rbp - 0x48]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [rdi + rbx*2], r15d
mov qword [rbp], 3
mov qword [rbp + 0x18], 0x54
mov qword [rbp - 8], r15
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], r15
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
lea rcx, [rbp - 8]
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
mov rcx, rdi
call fcn.14003f830
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 7
cmova rcx, qword [rbp - 0x48]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
inc r14
add rsi, 0x20
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x50]
sub rax, rcx
sar rax, 5
cmp r14, rax
jb 0x14000ae70
jmp 0x14000b5c5
mov rcx, qword [rbp + 0x50]
xor r15d, r15d
jmp 0x14000b5ca
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 7
cmova r9, qword [rbp + 0x30]
lea r8, str.___Extracting_file__s_n
mov edx, 0x400
lea rcx, [rbp + 0x960]
call fcn.140009c50
lea rcx, [rbp + 0x960]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor edx, edx
mov r14d, edx
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x50]
sub rax, rcx
sar rax, 5
cmp rax, 1
je 0x14000b3f7
mov esi, edx
lea rbx, [rsi + rcx]
mov rdi, qword [rbp - 0x38]
test rdi, rdi
jne 0x14000b1c7
lea rcx, [rbp - 0x48]
cmp qword [rbx + 0x10], rdi
jne 0x14000b1ba
mov rax, qword [rbp - 0x30]
cmp rax, 1
jb 0x14000b1a4
cmp rax, 7
cmova rcx, qword [rbp - 0x48]
mov qword [rbp - 0x38], 1
mov eax, dword [0x1400a80b8]
mov word [rcx], ax
mov word [rcx + 2], dx
jmp 0x14000b2c4
lea r9, [0x1400a80b8]
mov edx, 1
call fcn.140015aa0
jmp 0x14000b2c4
mov rdx, rbx
call fcn.140014430
jmp 0x14000b2c4
lea rax, [rbp - 0x48]
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x30]
cmp r8, 7
cmova rax, rcx
cmp word [rax + rdi*2 - 2], 0x5c
jne 0x14000b24c
cmp qword [rbx + 0x10], 0
je 0x14000b24c
mov rax, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000b1f7
mov rax, qword [rbx]
cmp word [rax], 0x5c
jne 0x14000b24c
lea r9, [rdi - 1]
cmp rdi, r9
jb 0x14000bb58
mov rax, rdi
sub rax, r9
mov edx, 1
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp - 0x48]
cmp r8, 7
cmova rax, rcx
lea rcx, [rax + r9*2]
sub rdi, rdx
mov r8, rdi
sub r8, r9
lea r8, [r8*2 + 2]
lea rdx, [rcx + rdx*2]
call fcn.140092620
mov qword [rbp - 0x38], rdi
jmp 0x14000b2b8
lea rax, [rbp - 0x48]
cmp r8, 7
cmova rax, rcx
cmp word [rax + rdi*2 - 2], 0x5c
jne 0x14000b27a
cmp qword [rbx + 0x10], 0
je 0x14000b27a
mov rax, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000b274
mov rax, qword [rbx]
cmp word [rax], 0x5c
jne 0x14000b2b8
lea rax, [rbp - 0x48]
cmp r8, 7
cmova rax, rcx
cmp word [rax + rdi*2 - 2], 0x5c
je 0x14000b2a8
cmp qword [rbx + 0x10], 0
je 0x14000b2a8
mov rax, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000b2a2
mov rax, qword [rbx]
cmp word [rax], 0x5c
je 0x14000b2b8
lea rdx, [0x1400a80b8]
lea rcx, [rbp - 0x48]
call fcn.140014ed0
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.140014f60
lea rcx, [rbp - 8]
lea rdx, [rbp - 0x48]
call fcn.140014590
mov rdx, qword [rbp + 0x10]
cmp rdx, 7
jbe 0x14000b311
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b30c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bb5e
call fcn.14003f830
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 7
cmova rcx, qword [rbp - 0x48]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea rcx, [rbp - 0x48]
test eax, eax
je 0x14000b3be
cmp qword [rbp - 0x30], 7
cmova rcx, qword [rbp - 0x48]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x14000b3d0
mov rbx, qword [rbp - 0x38]
lea rcx, [rbx + 2]
mov eax, 2
mul rcx
cmovb rax, r13
mov rcx, rax
call fcn.14003f874
mov rdi, rax
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 7
cmova rdx, qword [rbp - 0x48]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
xor eax, eax
mov dword [rdi + rbx*2], eax
mov qword [rbp], 3
mov qword [rbp + 0x18], 0x54
mov qword [rbp - 8], rax
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
lea rcx, [rbp - 8]
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
mov rcx, rdi
call fcn.14003f830
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 7
cmova rcx, qword [rbp - 0x48]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
inc r14
add rsi, 0x20
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x50]
sub rax, rcx
sar rax, 5
dec rax
cmp r14, rax
mov edx, 0
jb 0x14000b160
lea rcx, [rbp + 0x160]
call fcn.140013be0
nop
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 7
cmova rdx, qword [rbp - 0x28]
lea rcx, [rbp + 0x160]
call fcn.140014a40
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
xor eax, eax
mov qword [rbp + 8], rax
mov ecx, 0x100027
call fcn.14003f838
test rax, rax
je 0x14000bbcc
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov qword [rbp - 8], rbx
lea rsi, [rbx + 0x100000]
mov qword [rbp + 8], rsi
xor edx, edx
mov r8d, 0x100000
mov rcx, rbx
call fcn.140092260
mov qword [rbp], rsi
mov rdi, rsi
sub rdi, rbx
nop dword [rax]
nop dword [rax + rax]
mov r8, rdi
mov rdx, rbx
mov rcx, r15
call fcn.140014060
mov r8, qword [r15 + 8]
mov rdx, rbx
lea rcx, [rbp + 0x160]
call fcn.140013e60
cmp qword [r15 + 8], rdi
je 0x14000b480
sub rsi, rbx
cmp rsi, 0x1000
jb 0x14000b4cf
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14000bbcc
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.14003f830
lea rcx, [rbp + 0x160]
call fcn.140006350
lea rcx, [rbp + 0x168]
call fcn.140014930
test rax, rax
jne 0x14000b536
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x1a8], 0
mov edx, 2
cmovne eax, edx
or eax, dword [rbp + rcx + 0x170]
and eax, 0x17
mov dword [rbp + rcx + 0x170], eax
and eax, dword [rbp + rcx + 0x174]
jne 0x14000bb64
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x160], rax
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x15c], edx
lea rcx, [rbp + 0x168]
call fcn.140013b30
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x160], rax
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x15c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x208]
call fcn.140040f08
nop
mov rcx, qword [rbp + 0x50]
xor r15d, r15d
mov r14, qword [rsp + 0x40]
mov rdx, qword [rbp - 0x30]
cmp rdx, 7
jbe 0x14000b60e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b605
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bbb4
call fcn.14003f830
mov rcx, qword [rbp + 0x50]
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], r15w
test rcx, rcx
je 0x14000b672
mov rdx, qword [rbp + 0x58]
call fcn.140015680
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b661
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bbba
call fcn.14003f830
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r15
mov rdx, qword [rbp - 0x10]
cmp rdx, 7
jbe 0x14000b6b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b6ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bbc0
call fcn.14003f830
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r15w
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x14000b703
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b6fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bbc6
call fcn.14003f830
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r15w
test r14, r14
je 0x14000b74c
mov eax, r13d
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x14000b74c
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000b74c
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
lea rdi, [0x1400a80b8]
cmp rax, qword [rsp + 0x70]
jae 0x14000b771
mov rcx, qword [rsp + 0x60]
jmp 0x14000ab20
mov ebx, 2
mov rcx, r12
cmp qword [r12 + 0x18], 7
jbe 0x14000b785
mov rcx, qword [r12]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r15
mov r8, r13
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000b7a0
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140015440
nop
mov rcx, qword [r12 + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
cmp rax, 1
jb 0x14000bbd2
mov r9, r12
cmp qword [r12 + 0x18], 7
jbe 0x14000b7e3
mov r9, qword [r12]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x70]
call fcn.140015f40
nop
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 7
cmova rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.140015020
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea rdx, str..dll
lea rcx, [rbp - 8]
call fcn.140014ed0
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rbp + 0x10]
cmp rdx, 7
jbe 0x14000b8d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b8d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bbd8
call fcn.14003f830
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], 7
mov word [rbp - 8], r15w
mov rdx, qword [rbp + 0x88]
cmp rdx, 7
jbe 0x14000b92a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b925
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bbde
call fcn.14003f830
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], r15w
lea rcx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 7
cmova rcx, qword [rbp + 0x98]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14000b96a
mov dil, 1
jmp 0x14000b9f9
xor r9d, r9d
lea r8, [0x1400a8138]
lea rdx, str.The_plugin_package_is_built_wrongly._This_plugin_will_be_uninstalled.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rdi, qword [r12 + 0x10]
lea rcx, [rdi + 2]
mov rax, rbx
mul rcx
cmovb rax, r13
mov rcx, rax
call fcn.14003f874
mov rbx, rax
cmp qword [r12 + 0x18], 7
jbe 0x14000b9ad
mov r12, qword [r12]
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [rbx + rdi*2], 0
mov qword [rbp - 0x78], 3
mov qword [rbp - 0x60], 0x54
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], r15
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
lea rcx, [rbp - 0x80]
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
mov rcx, rbx
call fcn.14003f830
xor dil, dil
mov rdx, qword [rbp + 0xb0]
cmp rdx, 7
jbe 0x14000ba3f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bbe4
call fcn.14003f830
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], 7
mov word [rbp + 0x98], r15w
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x14000ba9a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bbea
call fcn.14003f830
nop
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14000bacf
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000bacf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x14000bacf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x14000bb0c
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bb3a
call fcn.14003f830
movzx eax, dil
mov rcx, qword [rbp + 0x1160]
xor rcx, rsp
call fcn.14003f810
mov rbx, qword [rsp + 0x12c0]
add rsp, 0x1270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140077778
nop
call fcn.140077778
nop
call fcn.140009ac0
nop
call fcn.140009ac0
int3
call fcn.140077778
int3
call fcn.140009ac0
int3
call fcn.140077778
nop
test al, 4
je 0x14000bb71
lea rbx, str.ios_base::badbit_set
jmp 0x14000bb85
test dl, al
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140002220
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.140002b30
lea rdx, [0x1400b6648]
lea rcx, [rbp + 0x70]
call fcn.140068f00
nop
call fcn.140077778
nop
call fcn.140077778
nop
call fcn.140077778
nop
call fcn.140077778
nop
call fcn.140077778
nop
call fcn.140002150
nop
call fcn.140077778
nop
call fcn.140077778
nop
call fcn.140077778
nop
call fcn.140077778
int3