Function at 0x1400b034c
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], r8d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x270]
sub rsp, 0x370
xor esi, esi
xor edi, edi
xor r14d, r14d
and qword [rbp + 0x2b0], rsi
and qword [rsp + 0x50], rsi
cmp dword [rbp + 0x2f0], 2
lea eax, [rsi + 0x18]
lea r13d, [rsi + 0x20]
mov ebx, r9d
cmove r13d, eax
mov r15, rdx
mov r12, rcx
test rcx, rcx
je 0x1400b03b4
lea rdx, [0x1401af58c]
call sub.msvcrt.dll__wfopen
mov rdi, rax
jmp 0x1400b03e1
mov rcx, qword [0x14087fe98]
mov eax, r13d
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
imul eax, r8d
imul eax, ebx
add eax, 0x8000
movsxd r8, eax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
test rdi, rdi
jne 0x1400b03ef
test r14, r14
je 0x1400b074a
lea rcx, str.1.6.37
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.140159130
mov qword [rbp + 0x2b0], rax
test rax, rax
je 0x1400b06ec
lea rdx, [sub.msvcrt.dll_longjmp]
mov r8d, 0x100
mov rcx, rax
call fcn.140152730
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_setjmp
test eax, eax
je 0x1400b0478
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2b0]
call fcn.140159210
test rdi, rdi
je 0x1400b045f
mov rcx, rdi
call sub.msvcrt.dll_fclose
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x1400b0471
mov rcx, qword [0x14087fe98]
mov r8, r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
jmp 0x1400b074d
mov rcx, qword [rbp + 0x2b0]
test rdi, rdi
je 0x1400b048e
mov rdx, rdi
call fcn.14014cca0
jmp 0x1400b049b
lea rdx, [rsp + 0x58]
mov r8, r14
call fcn.1400b07ac
mov rcx, qword [rbp + 0x2b0]
call fcn.14014b860
mov rcx, qword [rbp + 0x2b0]
xor edx, edx
lea r8d, [rdx + 8]
mov qword [rsp + 0x50], rax
call fcn.140159e80
mov rcx, qword [rbp + 0x2b0]
mov edx, 9
call fcn.140159dd0
mov esi, dword [rbp + 0x2e8]
lea eax, [rsi - 1]
cmp eax, 7
ja 0x1400b060e
mov edx, dword [rbp + 0x2c0]
mov ecx, esi
mov eax, 1
shl eax, cl
mov r9d, r13d
mov r8d, ebx
mov dword [rbp + 0x2f0], eax
mov eax, dword [rbp + 0x2e0]
mov rcx, r15
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x2d0]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call fcn.1400e57a0
mov r8d, dword [rbp + 0x2c0]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x2b0]
mov r15, rax
xor eax, eax
mov r9d, ebx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], esi
call fcn.14015ba10
movsxd r9, dword [rbp + 0x2f0]
mov r8, r9
test r9d, r9d
jle 0x1400b0589
lea rcx, [rsp + 0x71]
lea rdx, [r15 + 0x59]
mov al, byte [rdx + 1]
mov byte [rcx - 1], al
mov al, byte [rdx]
lea rdx, [rdx + 4]
mov byte [rcx], al
mov al, byte [rdx - 5]
lea rcx, [rcx + 3]
mov byte [rcx - 2], al
dec r8
jne 0x1400b056c
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x2b0]
lea r8, [rsp + 0x70]
call fcn.14015bb00
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x2b0]
call fcn.14015ab20
test byte [rbp + 0x2d8], 2
je 0x1400b05dc
dec ebx
js 0x1400b0601
mov edx, ebx
mov rcx, r15
call fcn.1400e5a1c
mov rcx, qword [rbp + 0x2b0]
mov rdx, rax
call fcn.14015b160
dec ebx
jns 0x1400b05bd
jmp 0x1400b0601
xor esi, esi
test ebx, ebx
jle 0x1400b0601
mov edx, esi
mov rcx, r15
call fcn.1400e5a1c
mov rcx, qword [rbp + 0x2b0]
mov rdx, rax
call fcn.14015b160
inc esi
cmp esi, ebx
jl 0x1400b05e2
mov rcx, r15
call fcn.1400e59bc
jmp 0x1400b06c5
mov eax, dword [rbp + 0x2f0]
mov r8d, dword [rbp + 0x2c0]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x2b0]
xor esi, esi
mov r9d, ebx
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 8
call fcn.14015ba10
mov rcx, qword [rbp + 0x2b0]
call fcn.1401530b0
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x2b0]
call fcn.14015ab20
test byte [rbp + 0x2d8], 2
je 0x1400b06a3
lea eax, [rbx - 1]
imul eax, dword [rbp + 0x2d0]
movsxd rsi, eax
add rsi, r15
test ebx, ebx
jle 0x1400b06c5
movsxd r15, dword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2b0]
mov rdx, rsi
call fcn.14015b160
sub rsi, r15
dec rbx
jne 0x1400b068a
jmp 0x1400b06c5
test ebx, ebx
jle 0x1400b06c5
movsxd rsi, dword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2b0]
mov rdx, r15
call fcn.14015b160
add r15, rsi
dec rbx
jne 0x1400b06ae
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x2b0]
call fcn.14015a210
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2b0]
call fcn.140159210
mov esi, 1
test rdi, rdi
je 0x1400b0709
mov rcx, rdi
call sub.msvcrt.dll_fclose
test rsi, rsi
jne 0x1400b074a
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x1400b074a
test rsi, rsi
je 0x1400b0738
mov rcx, qword [rsp + 0x60]
mov edx, 1
call fcn.1400ea010
mov rbx, rax
test rax, rax
je 0x1400b0738
mov r8, qword [rsp + 0x60]
mov rdx, r14
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rsi, rbx
mov rcx, qword [0x14087fe98]
mov r8, r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rsi
mov rbx, qword [rsp + 0x3b8]
add rsp, 0x370
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret