Function at 0x1400c36b0
Capabilities:
Copy file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x160], rax
or rdi, 0xffffffffffffffff
mov rsi, rdx
mov rbx, rcx
mov rax, rdi
inc rax
cmp byte [rdx + rax], 0
jne 0x1400c36e6
mov rbp, rdi
inc rbp
cmp byte [rcx + rbp], 0
jne 0x1400c36f2
sub ebp, eax
mov r14, rdi
inc r14
cmp byte [rcx + r14], 0
jne 0x1400c3700
mov r15d, ebp
mov rax, rdi
sub r15d, r14d
mov dword [rsp + 0x24], r15d
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400c3720
mov r13d, r14d
imul r13d, ebp
add r13d, r15d
sub r13d, eax
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c3740
lea rcx, [rsp + 0x50]
mov edx, 0x104
add r13d, eax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov r12, rax
mov qword [rsp + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov dword [rsp + 0x3c], eax
mov rcx, rdi
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400c3771
movzx eax, bpl
imul cl
movzx ecx, al
movzx eax, r12b
imul r12b
sub cl, al
mov byte [rsp + 0x20], cl
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rcx, rdi
mov rdx, rax
mov qword [rsp + 0x30], rax
inc rcx
cmp byte [rsi + rcx], 0
jne 0x1400c37a1
movsx rax, byte [rsp + 0x20]
imul ecx, r13d
imul ecx, r15d
sub ecx, eax
sub ecx, r12d
mov r12, rdi
inc r12
cmp byte [rbx + r12], 0
jne 0x1400c37c0
lea eax, [rdx + rcx]
mov r15, rdi
add r12d, eax
inc r15
cmp byte [rbx + r15], 0
jne 0x1400c37d3
imul r15d, r14d
mov rax, rdi
inc rax
cmp byte [rsi + rax], 0
jne 0x1400c37e4
mov ecx, 0xff
sub cl, byte [rsp + 0x24]
sub cl, bpl
sub cl, al
mov rax, rdi
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x1400c3800
add cl, al
mov dword [rsp + 0x38], ecx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x28], eax
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1400c3820
mov ecx, dword [rsp + 0x24]
imul eax, r14d
mov edx, 0x3c6
imul eax, ebp
add ecx, 5
sub eax, r15d
sub eax, dword [rsp + 0x30]
sub eax, r13d
add eax, dword [rsp + 0x40]
add eax, ecx
xor ecx, ecx
lea r8d, [rcx + 0x1b]
mov dword [rsp + 0x30], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov ecx, dword [rsp + 0x28]
mov r9, rax
mov qword [rsp + 0x48], rax
cmp ecx, r12d
je 0x1400c38b7
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov r8d, dword [rsp + 0x24]
lea rdx, str.burst
lea rcx, [0x1400ed4d4]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
xor ecx, ecx
mov edx, 0x199
lea r8d, [rcx + 0xd]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0x2d0
lea r8d, [rcx + 7]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov ecx, dword [rsp + 0x28]
mov r9, qword [rsp + 0x48]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x1400c38c0
nop word [rax + rax]
inc rdi
cmp byte [rbx + rdi], 0
jne 0x1400c38d0
movzx eax, r15b
add r8b, dil
imul r12b
movzx edx, al
shl al, 2
add dl, al
movzx eax, byte [rsp + 0x38]
add dl, dl
imul cl
sub dl, al
movzx eax, byte [rsp + 0x40]
sub dl, r9b
add dl, byte [rsp + 0x30]
movzx ecx, dl
shl cl, 2
add dl, cl
mov ecx, 2
sub cl, r13b
imul cl
add dl, al
movzx eax, byte [rsp + 0x24]
imul r14b
sub dl, al
movzx eax, byte [rsp + 0x20]
imul byte [rsp + 0x3c]
add al, dl
sub al, bpl
add al, 8
add al, r8b
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400dd340
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret