Function at 0x1400d9834
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.1400f0b10
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 [0x1401412b0]
xor rax, rsp
mov qword [rbp + 0x8540], rax
lea rax, [rbp + 0x1440]
mov qword [rsp + 0x20], rax
lea r9, [0x1400d9edc]
mov r8, qword [0x140148b90]
lea rdx, str.VIRSCAN
mov rcx, qword [0x14017f0f0]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
xor r12d, r12d
test rax, rax
je 0x1400d9eac
lea rcx, [rsp + 0x50]
call fcn.14003bd00
nop
lea esi, [r12 + 1]
mov r13d, 0x800
cmp byte [0x140148c34], r12b
je 0x1400d9914
mov r8d, r13d
lea rdx, [rbp + 0x340]
lea rcx, [0x14016b2d0]
call fcn.140005240
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x50]
call fcn.14003c32c
lea rcx, [rsp + 0x50]
call fcn.1400136f8
jmp 0x1400d996f
lea rcx, [rbp - 0x40]
call fcn.14008d288
nop
mov r8b, sil
lea rdx, [rbp - 0x40]
lea rcx, [0x14016e0b0]
call fcn.14003ebe4
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.1400a2da0
nop
test al, al
jne 0x1400d9966
lea rcx, [rbp - 0x40]
call fcn.140004190
jmp 0x1400d9ea2
lea rcx, [rbp - 0x40]
call fcn.140004190
cmp qword [rsp + 0x58], r12
jne 0x1400d99aa
mov ecx, 0x35f
call fcn.140087094
mov rbx, rax
mov ecx, 0x35e
call fcn.140087094
mov rdx, rax
mov r9d, 0x30
mov r8, rbx
mov rcx, qword [0x140148b90]
call int.1400c5f20
jmp 0x1400d9ea2
xor r9d, r9d
mov r8, r13
lea rdx, [rbp + 0x4540]
lea rcx, str.Rar_VR
call fcn.1400c4c3c
test al, al
je 0x1400d9ea2
mov rdx, r13
lea rcx, [rbp + 0x5540]
call fcn.1400c5c20
mov r14b, r12b
mov rdi, r12
cmp qword [rsp + 0x58], r12
jbe 0x1400d9b7e
cmp byte [0x140148c36], r12b
jne 0x1400d9b7e
lea rcx, [rbp + 0x4540]
call fcn.1400c6350
mov r8, rdi
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x50]
call fcn.14003beb0
mov rcx, rax
call fcn.140078548
mov rdx, rax
mov r8, r13
lea rcx, [rbp + 0x3540]
call fcn.14008d254
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3540]
call fcn.14006865c
test eax, eax
je 0x1400d9a95
mov dl, sil
lea rcx, [rbp + 0x3540]
call fcn.14007824c
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3540]
call fcn.14006865c
test eax, eax
je 0x1400d9a95
mov ecx, 0x1f7
call fcn.140087094
mov rcx, rax
lea rdx, [rbp + 0x3540]
call fcn.1400ca204
lea rcx, [0x14017f1b0]
call fcn.140062448
jmp 0x1400d9b70
lea rcx, [rbp + 0x3540]
call fcn.1400c6350
mov cl, sil
call fcn.1400bfca8
mov r8, rdi
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x50]
call fcn.14003beb0
mov rcx, rax
mov r8, r13
lea rdx, [0x14015fab2]
call fcn.140076c04
cmp byte [0x140148c34], r12b
jne 0x1400d9af1
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14015fab2]
lea rcx, [0x14016b2d0]
call fcn.140005e74
cmp byte [0x14016b740], r12b
jne 0x1400d9b03
cmp byte [0x14016b68b], r12b
je 0x1400d9b06
mov r14b, sil
mov eax, dword [0x14016b2d4]
mov dword [0x14015ca54], eax
lea rcx, [0x140160cf8]
call fcn.14008d480
lea rcx, [0x140160ab8]
call fcn.14008d480
lea rdx, [0x14010f558]
lea rcx, [0x140160ab8]
call fcn.14008d2c4
call fcn.1400ca970
mov ebx, eax
mov r8b, sil
xor edx, edx
lea rcx, [0x14016b2d0]
call fcn.140004dc0
call fcn.1400ca970
movzx ecx, byte [0x140148c37]
cmp ebx, eax
cmovne ecx, esi
mov byte [0x140148c37], cl
test cl, cl
jne 0x1400d9b7e
add rdi, rsi
cmp rdi, qword [rsp + 0x58]
jb 0x1400d99eb
mov sil, r12b
cmp byte [0x140148c37], r12b
jne 0x1400d9e09
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14015fab2]
lea ecx, [r9 + 0xb]
call fcn.1400c78c4
mov sil, al
lea rdx, [rbp + 0x1440]
lea rcx, [0x140118bb0]
call fcn.1400c63e8
mov ecx, 0x543
call fcn.140087094
mov rcx, rax
call fcn.1400c63e8
lea rcx, [rbp + 0x4540]
call fcn.1400c6350
lea r8, [rbp + 0x4540]
mov edx, 0x880
lea rcx, [rbp + 0x2440]
call fcn.1400d35f8
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 0x1400d9d6e
mov ecx, 0x4550
cmp ax, cx
je 0x1400d9c3c
mov ecx, 0x5a4d
cmp ax, cx
jne 0x1400d9d6e
mov r8, r13
lea rdx, [rbp + 0x4540]
lea rcx, [rbp + 0x3540]
call fcn.14008d254
mov rdx, r13
lea rcx, [rbp + 0x3540]
call fcn.140076b90
lea rax, [rbp + 0x3540]
or rdi, 0xffffffffffffffff
mov rbx, rdi
inc rbx
cmp word [rax + rbx*2], r12w
jne 0x1400d9c6f
call fcn.1400f77fc
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.14000269c
lea rdx, [0x14010fb20]
lea rcx, [rbp + 0x3540]
call fcn.14006918c
mov rbx, rax
test rax, rax
je 0x1400d9d6e
cmp word [rbp + 0x1440], 0x22
je 0x1400d9cd6
mov rdx, r13
lea rcx, [rbp + 0x1440]
call fcn.1400a74b4
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.14000269c
mov r8d, 0x1000
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x6540]
call fcn.14008ff88
mov byte [rbp + 0x133f], r12b
lea rax, [rbp + 0x340]
inc rdi
cmp byte [rax + rdi], r12b
jne 0x1400d9d28
mov r8, rdi
mov r9, rbx
mov edx, 1
lea rcx, [rbp + 0x340]
call fcn.1400f8178
mov rcx, rbx
call fcn.1400f7dac
mov r8, r13
lea rdx, [rbp + 0x3540]
lea rcx, [rbp + 0x1440]
call fcn.14008d254
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.1400e0370
test al, al
je 0x1400d9df0
mov ebx, 0xc8
mov edx, ebx
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea edi, [rbx + 0x3a]
jmp 0x1400d9ddf
cmp byte [0x140148c36], r12b
jne 0x1400d9de3
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140044d5c
mov edx, ebx
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, edi
je 0x1400d9db9
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400d9e09
mov ecx, 0x201
call fcn.140087094
mov rcx, rax
lea rdx, [rbp + 0x1440]
call fcn.1400ca204
lea rcx, [rbp + 0x5540]
call fcn.1400c6350
test r14b, r14b
je 0x1400d9e83
mov r8, r13
lea rdx, [rbp + 0x4540]
lea rcx, [rbp + 0x3540]
call fcn.14008d254
lea rcx, [rbp + 0x3540]
call fcn.140078548
mov ecx, SHRestricted
mov word [rax + 0xc], cx
lea rcx, [rbp + 0x3540]
call fcn.140068258
test al, al
jne 0x1400d9e83
lea rdx, [rbp + 0x3540]
lea rcx, [rbp + 0x4540]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400d9e83
mov r8, r13
lea rdx, [rbp + 0x3540]
lea rcx, [rbp + 0x4540]
call fcn.14008d254
lea rcx, [rbp + 0x4540]
call fcn.1400c401c
test sil, sil
je 0x1400d9ea2
mov rcx, qword [0x140148ba8]
call qword [sym.imp.USER32.dll_DestroyWindow]
nop
lea rcx, [rsp + 0x50]
call fcn.14003be50
mov rcx, qword [rbp + 0x8540]
xor rcx, rsp
call fcn.1400f0b80
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