Function at 0x1400d7410
Capabilities:
Get file system object information
Move file
Parse pe header
Write file on windows

Disassembly:
push rbp
push r13
push r14
lea rbp, [rsp - 0x8550]
mov eax, 0x8650
call fcn.1400eeb60
sub rsp, rax
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x8670], rbx
mov qword [rsp + 0x8678], rsi
mov qword [rsp + 0x8680], rdi
mov qword [rsp + 0x8688], r12
mov rax, qword [0x14013f2b0]
xor rax, rsp
mov qword [rbp + 0x8540], rax
lea rax, [rbp + 0x1440]
mov qword [rsp + 0x20], rax
lea r9, [0x1400d7acc]
mov r8, qword [0x140145cd8]
lea rdx, str.VIRSCAN
mov rcx, qword [0x14017d140]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
xor r12d, r12d
test rax, rax
je 0x1400d7a9b
lea rcx, [rsp + 0x50]
call fcn.14003d8a4
nop
lea esi, [r12 + 1]
mov r13d, 0x800
cmp byte [0x140145ca4], r12b
je 0x1400d74f0
mov r8d, r13d
lea rdx, [rbp + 0x340]
lea rcx, [0x140169340]
call fcn.140005000
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x50]
call fcn.14003deb0
lea rcx, [rsp + 0x50]
call fcn.140068324
jmp 0x1400d754b
lea rcx, [rbp - 0x40]
call fcn.14008e174
nop
mov r8b, sil
lea rdx, [rbp - 0x40]
lea rcx, [0x14016c120]
call fcn.14004012c
mov qword [rsp + 0x28], r12
mov byte [rsp + 0x20], r12b
mov r9d, 0xa
lea r8, [rsp + 0x50]
lea edx, [r9 - 7]
lea rcx, [rbp - 0x40]
call fcn.1400a3c48
nop
test al, al
jne 0x1400d7542
lea rcx, [rbp - 0x40]
call fcn.14000414c
jmp 0x1400d7a91
lea rcx, [rbp - 0x40]
call fcn.14000414c
cmp qword [rsp + 0x58], r12
jne 0x1400d7586
mov ecx, 0x35f
call fcn.140088044
mov rbx, rax
mov ecx, 0x35e
call fcn.140088044
mov rdx, rax
mov r9d, 0x30
mov r8, rbx
mov rcx, qword [0x140145cd8]
call fcn.1400c67dc
jmp 0x1400d7a91
xor r9d, r9d
mov r8, r13
lea rdx, [rbp + 0x4540]
lea rcx, str.Rar_VR
call fcn.1400c552c
test al, al
je 0x1400d7a91
mov rdx, r13
lea rcx, [rbp + 0x5540]
call fcn.1400c64dc
mov r14b, r12b
mov rdi, r12
cmp qword [rsp + 0x58], r12
jbe 0x1400d7760
cmp byte [0x140145ca6], r12b
jne 0x1400d7760
lea rcx, [rbp + 0x4540]
call fcn.1400c6c0c
mov r8, rdi
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x50]
call fcn.14003da54
mov rcx, rax
call fcn.140079330
lea rdx, [rbp + 0x3540]
sub rdx, rax
movzx ecx, word [rax]
mov word [rdx + rax], cx
lea rax, [rax + 2]
test cx, cx
jne 0x1400d7606
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3540]
call fcn.1400693e4
test eax, eax
je 0x1400d7679
mov dl, sil
lea rcx, [rbp + 0x3540]
call fcn.140079070
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3540]
call fcn.1400693e4
test eax, eax
je 0x1400d7679
mov ecx, 0x1f7
call fcn.140088044
mov rcx, rax
lea rdx, [rbp + 0x3540]
call fcn.1400d1d24
lea rcx, [0x14017d200]
call fcn.140063230
jmp 0x1400d7752
lea rcx, [rbp + 0x3540]
call fcn.1400c6c0c
mov cl, sil
call fcn.1400c0714
mov r8, rdi
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x50]
call fcn.14003da54
mov rcx, rax
mov r8, r13
lea rdx, [0x14015db52]
call fcn.1400779d8
cmp byte [0x140145ca4], r12b
jne 0x1400d76d5
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14015db52]
lea rcx, [0x140169340]
call fcn.140005c38
cmp byte [0x1401697b0], r12b
jne 0x1400d76e7
cmp byte [0x1401696fb], r12b
je 0x1400d76ea
mov r14b, sil
mov eax, dword [0x140169344]
mov dword [0x14015aaf4], eax
lea rcx, [0x14015ed98]
call fcn.14008e36c
lea rcx, [0x14015eb58]
call fcn.14008e36c
lea rdx, [0x14010d538]
lea rcx, [0x14015eb58]
call fcn.14008e1b0
mov ebx, dword [0x1401a840c]
mov r8b, sil
xor edx, edx
lea rcx, [0x140169340]
call fcn.140004b7c
movzx eax, byte [0x140145ca7]
cmp ebx, dword [0x1401a840c]
cmovne eax, esi
mov byte [0x140145ca7], al
test al, al
jne 0x1400d7760
add rdi, rsi
cmp rdi, qword [rsp + 0x58]
jb 0x1400d75c7
mov sil, r12b
cmp byte [0x140145ca7], r12b
jne 0x1400d79ec
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14015db52]
lea ecx, [r9 + 0xb]
call fcn.1400c814c
mov sil, al
lea rdx, [rbp + 0x1440]
lea rcx, [0x140116c00]
call fcn.1400c6ca4
mov ecx, 0x543
call fcn.140088044
mov rcx, rax
call fcn.1400c6ca4
lea rcx, [rbp + 0x4540]
call fcn.1400c6c0c
lea rdx, [rbp + 0x4540]
lea rcx, [rbp + 0x2440]
call fcn.1400d22dc
mov dword [rsp + 0x20], 0x2000
mov r9d, 0x2b8
lea r8, [rbp + 0x80]
xor edx, edx
lea rcx, [rbp + 0x1440]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov rcx, rax
shr rcx, 0x10
test cx, cx
jne 0x1400d7951
mov ecx, 0x4550
cmp ax, cx
je 0x1400d7819
mov ecx, 0x5a4d
cmp ax, cx
jne 0x1400d7951
mov rcx, r12
movzx eax, word [rbp + rcx + 0x4540]
mov word [rbp + rcx + 0x3540], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400d781c
mov rdx, r13
lea rcx, [rbp + 0x3540]
call fcn.14007795c
lea rax, [rbp + 0x3540]
or rdi, 0xffffffffffffffff
mov rbx, rdi
inc rbx
cmp word [rax + rbx*2], r12w
jne 0x1400d7852
call fcn.1400f599c
mov r9d, eax
mov rdx, r13
sub rdx, rbx
lea rcx, [rbp + 0x3540]
lea rcx, [rcx + rbx*2]
lea r8, str.Rar_Scan_d.bat
call fcn.1400026d0
lea rdx, [0x14010dae0]
lea rcx, [rbp + 0x3540]
call fcn.140069f38
mov rbx, rax
test rax, rax
je 0x1400d7951
cmp word [rbp + 0x1440], 0x22
je 0x1400d78b9
mov rdx, r13
lea rcx, [rbp + 0x1440]
call fcn.1400a8334
lea rax, [rbp + 0x2440]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1440]
lea r8, str.__s__s_r_n_echo._r_n_pause
mov edx, 0x1000
lea rcx, [rbp + 0x6540]
call fcn.1400026d0
mov r8d, 0x1000
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x6540]
call fcn.140090e44
mov byte [rbp + 0x133f], r12b
lea rax, [rbp + 0x340]
inc rdi
cmp byte [rax + rdi], r12b
jne 0x1400d790b
mov r8, rdi
mov r9, rbx
mov edx, 1
lea rcx, [rbp + 0x340]
call fcn.1400f6318
mov rcx, rbx
call fcn.1400f5f4c
mov r8, r13
lea rdx, [rbp + 0x3540]
lea rcx, [rbp + 0x1440]
call fcn.14008e130
mov word [rbp + 0x2440], r12w
mov qword [rsp + 0x30], r12
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r12b
lea r9, [rbp + 0x2440]
lea r8, [rbp + 0x4540]
lea rdx, [rbp + 0x1440]
xor ecx, ecx
call fcn.1400de3a8
test al, al
je 0x1400d79d3
mov ebx, 0xc8
mov edx, ebx
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea edi, [rbx + 0x3a]
jmp 0x1400d79c2
cmp byte [0x140145ca6], r12b
jne 0x1400d79c6
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400460c4
mov edx, ebx
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, edi
je 0x1400d799c
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400d79ec
mov ecx, 0x201
call fcn.140088044
mov rcx, rax
lea rdx, [rbp + 0x1440]
call fcn.1400d1d24
lea rcx, [rbp + 0x5540]
call fcn.1400c6c0c
test r14b, r14b
je 0x1400d7a72
mov rcx, r12
movzx eax, word [rbp + rcx + 0x4540]
mov word [rbp + rcx + 0x3540], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400d7a00
lea rcx, [rbp + 0x3540]
call fcn.140079330
mov ecx, SHRestricted
mov word [rax + 0xc], cx
lea rcx, [rbp + 0x3540]
call fcn.140068fe0
test al, al
jne 0x1400d7a72
lea rdx, [rbp + 0x3540]
lea rcx, [rbp + 0x4540]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400d7a72
mov rcx, r12
movzx eax, word [rbp + rcx + 0x3540]
mov word [rbp + rcx + 0x4540], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400d7a59
lea rcx, [rbp + 0x4540]
call fcn.1400c4908
test sil, sil
je 0x1400d7a91
mov rcx, qword [0x140146cf0]
call qword [sym.imp.USER32.dll_DestroyWindow]
nop
lea rcx, [rsp + 0x50]
call fcn.14003d9f4
mov rcx, qword [rbp + 0x8540]
xor rcx, rsp
call fcn.1400eebd0
lea r11, [rsp + 0x8650]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop rbp
ret