Function at 0x1400b5dc0
Capabilities:
Copy file
Create thread

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x220
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x210], rax
or rsi, 0xffffffffffffffff
mov rbx, r8
movsxd r13, edx
mov byte [rsp + 0x60], cl
movsx r15, cl
mov rax, rsi
nop
inc rax
cmp byte [r8 + rax], 0
jne 0x1400b5e00
mov edi, r15d
sub edi, eax
mov rax, rsi
mov dword [rsp + 0xcc], edi
nop dword [rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x1400b5e20
mov r12d, r15d
mov rbp, rsi
sub r12d, eax
inc rbp
cmp byte [r8 + rbp], 0
jne 0x1400b5e33
movsx ecx, cl
mov r14d, r13d
imul ebp, r15d
imul r14d, ecx
mov dword [rsp + 0x80], ecx
add r14d, 0xfffffffe
lea r14d, [r14 + r12*2]
mov dword [rsp + 0x70], r14d
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, r14d
mov qword [rsp + 0x78], rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea r8, [0x140001b00]
mov qword [rsp + 0x88], rax
xor eax, eax
mov r9, r13
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rsi
mov qword [rsp + 0x90], rax
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400b5ea5
imul ecx, r14d
mov r14d, r15d
add ecx, ecx
sub r14d, ecx
mov dword [rsp + 0x74], r14d
cmp r12d, r14d
jl 0x1400b60e9
xor ecx, ecx
mov edx, 0x319
lea r8d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, rsi
mov rdx, rax
mov qword [rsp + 0x98], rax
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400b5ee7
imul ecx, r13d
mov eax, ebp
lea r8, [0x140001b00]
imul eax, edi
mov r9, r15
shl eax, 2
sub eax, ecx
xor ecx, ecx
sub eax, r14d
mov r14d, dword [rsp + 0x70]
mov qword [rsp + 0x28], rcx
sub eax, r14d
mov dword [rsp + 0x20], ecx
add eax, 0xfffffffe
add eax, r15d
mov dword [rsp + 0x68], eax
lea eax, [rax + rax*2]
add eax, eax
lea eax, [rax + rdx*4]
xor edx, edx
add eax, 0xfffffffc
mov dword [rsp + 0x64], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rdx, str.turkish
lea rcx, str.c2a2
mov r8d, r13d
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov rdx, rsi
mov dword [rsp + 0x6c], eax
inc rdx
cmp byte [rbx + rdx], 0
jne 0x1400b5f60
mov r10, qword [rsp + 0x98]
mov r11d, dword [rsp + 0x68]
movzx r9d, byte [rsp + 0x60]
movzx eax, bpl
imul r12b
movzx ecx, al
mov al, 0x38
imul cl
movzx ecx, dil
movzx r8d, al
movzx eax, r10b
shl cl, 6
imul r11b
sub r8b, al
mov rax, rsi
sub r8b, cl
add r8b, r9b
sub r8b, dl
add r8b, 0xb
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x1400b5fb0
imul eax, r13d
lea ecx, [r14 - 1]
imul ecx, dword [rsp + 0x78]
imul eax, ebp
sub ecx, eax
lea eax, [rdi + rdi*4]
add ecx, eax
mov rax, qword [rsp + 0x88]
sub ecx, r10d
add eax, 0x67
sub ecx, dword [rsp + 0x64]
add ecx, r15d
add eax, ecx
mov rcx, rsi
mov dword [rsp + 0xa8], eax
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400b5ff1
movzx eax, byte [rsp + 0xcc]
imul cl
movzx ecx, al
movzx eax, r9b
mov r9, qword [rsp + 0x78]
imul cl
movzx ecx, r9b
sub cl, r14b
add cl, cl
lea edx, [rcx + rax]
movzx eax, byte [rsp + 0xa8]
movzx ecx, r9b
mov r9d, dword [rsp + 0x6c]
sub dl, r12b
sub dl, bpl
sub dl, 4
add dl, r10b
imul dl
sub cl, al
sub cl, byte [rsp + 0x90]
sub cl, r9b
sub cl, r8b
add cl, 0xb
movzx edx, cl
mov rcx, rsi
mov dword [rsp + 0x64], edx
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400b6060
lea eax, [rdi + rdi*4]
imul ecx, r13d
sub ecx, eax
mov eax, r11d
shl eax, 5
sub ecx, eax
movzx eax, r8b
add ecx, ebp
imul eax, r9d
lea edi, [rax + rcx*2]
mov rax, qword [rsp + 0x78]
lea eax, [rax + rax*2]
sub edi, eax
sub edi, r10d
add edi, edx
add edi, r15d
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov eax, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x6c]
xor ecx, ecx
lea r8, [0x1400ed4fc]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x68]
lea rdx, str.c0a1
mov ecx, ebp
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
call qword [sym.imp.USER32.dll_CreateWindowExA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
xor ecx, ecx
lea r8d, [rcx + 0x11]
mov edx, 0x2ac
mov dword [rsp + 0x68], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0x2c7
lea r8d, [rcx + 0x17]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov qword [rsp + 0xe8], rax
cmp byte [rsp + 0x60], r13b
je 0x1400b6136
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rcx, [rsp + 0x100]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov r10d, dword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x74]
mov r14d, r10d
mov rcx, rsi
sub r14d, r9d
sub r14d, r8d
sub r14d, 9
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400b6174
mov eax, r9d
mov rdx, rsi
imul eax, dword [rsp + 0x70]
sub eax, ecx
mov rcx, qword [rsp + 0x90]
add eax, eax
sub eax, ecx
sub eax, r12d
add eax, 7
add eax, r13d
add eax, r10d
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0xe8]
imul eax, r9d
imul edi, eax, 0x31
sub edi, dword [rsp + 0x70]
add edi, r13d
add edi, r10d
add edi, ebp
inc rdx
cmp byte [rbx + rdx], 0
jne 0x1400b61c0
mov eax, ecx
imul edx, r13d
imul eax, dword [rsp + 0x78]
imul ecx, eax, 7
add ecx, r15d
add ecx, edx
mov edx, 0x42
lea eax, [rcx + rbp*2]
xor ecx, ecx
add eax, r8d
lea r8d, [rdx - 0x30]
mov dword [rsp + 0x6c], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov ecx, dword [rsp + 0x80]
xor eax, eax
lea r8, str.turkish
lea rdx, [0x1400ed3b8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x70]
mov qword [rsp + 0x40], r15
mov r9d, r13d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_CreateWindowExA]
xor ecx, ecx
mov edx, 0x386
lea r8d, [rcx + 0xf]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, rax
nop dword [rax + rax]
inc rsi
cmp byte [rbx + rsi], 0
jne 0x1400b6260
imul edi, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x88]
imul esi, r13d
lea ecx, [rcx + rcx*4]
mov eax, 1
sub eax, ebp
sub eax, r12d
add eax, eax
imul edx, dword [rsp + 0x78]
imul edi, r14d
sub eax, edi
add eax, dword [rsp + 0x74]
lea eax, [rsi + rax*2]
add eax, edx
sub eax, ecx
imul ecx, dword [rsp + 0x6c], 7
add eax, ecx
sub eax, dword [rsp + 0x68]
sub eax, dword [rsp + 0x90]
sub eax, dword [rsp + 0x70]
add eax, r15d
mov rcx, qword [rsp + 0x210]
xor rcx, rsp
call fcn.1400dd340
mov rbx, qword [rsp + 0x278]
add rsp, 0x220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret