Function at 0x140097b70
Capabilities:
Copy file
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1c0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
movzx esi, byte [rsp + 0x210]
mov edi, r8d
cmp sil, r8b
je 0x140097be1
lea rcx, [rsp + 0xa0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
xor ecx, ecx
mov edx, 0x254
lea r8d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov ebp, 0xfffffffe
sub ebp, edi
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov ecx, edi
mov r12, rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rcx, [rsp + 0xa0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov edx, 0xf
lea r8d, [rdx + 3]
xor ecx, ecx
mov r13, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov edx, 0x2d
movzx r15d, bpl
lea r8d, [rdx - 0x19]
xor ecx, ecx
sub r15b, r12b
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0x1e8
lea r8d, [rcx + 0x11]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rdx, [0x1400ed4fc]
lea rcx, str.step_son
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_CopyFileA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor edx, edx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rdx
movsx ecx, sil
mov eax, ebp
lea rdx, str.step_son
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], edi
movzx r14d, r15b
lea r8, str.jute
mov ecx, ebp
mov r9d, edi
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ebp
call qword [sym.imp.USER32.dll_CreateWindowExA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov qword [rsp + 0x60], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [rsp + 0x68], rax
cmp r15b, bpl
jne 0x140097cdd
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea r8, [0x140001b00]
movzx r9d, r15b
mov rbx, rax
xor eax, eax
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, 0x26
xor ecx, ecx
lea r8d, [rdx - 0x12]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0x383
lea r8d, [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0xa0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
movzx eax, byte [rsp + 0x68]
lea rcx, [rsp + 0x70]
imul bl
movzx ebx, al
movzx eax, r15b
imul r13b
add bl, al
sub bl, r12b
sub bl, bpl
add bl, 2
add bl, dil
add bl, sil
add bl, byte [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
cmp bl, sil
je 0x140097dd3
xor ecx, ecx
movzx eax, bl
lea r8, [0x1400ed4d4]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
lea rdx, str.c3a3
mov r9d, r14d
mov ecx, ebp
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rcx, [rsp + 0xa0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rax, str.misogyny
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret