Function at 0x140075aa0
Capabilities:
Copy file
Create thread
Extract resource via kernel32 functions
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x240]
sub rsp, 0x340
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov rbx, rdx
mov qword [rbp - 0x60], rcx
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rsi, rax
mov qword [rbp - 0x68], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rdi, rax
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rsp + 0x28], rax
lea r8, [0x140001b00]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [rsi + rsi*4]
or r14, 0xffffffffffffffff
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x6c], ecx
mov r13, r14
nop word [rax + rax]
inc r13
cmp byte [rbx + r13], 0
jne 0x140075b30
mov eax, 0xfffffffa
mov r12, r14
sub eax, ecx
add r13d, eax
mov dword [rbp - 0x28], r13d
nop dword [rax + rax]
inc r12
cmp byte [rbx + r12], 0
jne 0x140075b50
xor ecx, ecx
imul r12d, edi
mov edx, 0x21a
lea r8d, [rcx + 0x10]
imul r12d, esi
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov qword [rbp + 0xb0], rax
lea eax, [rdi + rdi*2]
lea ecx, [rax + rax]
mov rax, r14
mov dword [rsp + 0x78], ecx
inc rax
cmp byte [rbx + rax], 0
jne 0x140075b87
imul eax, esi
sub eax, edi
add eax, 0xfffffffc
add eax, ecx
mov dword [rbp + 0xc8], eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov r15, r14
nop
inc r15
cmp byte [rbx + r15], 0
jne 0x140075bb0
add sil, 0x14
add r15b, sil
mov rsi, r14
inc rsi
cmp byte [rbx + rsi], 0
jne 0x140075bc4
mov eax, edi
lea rcx, [rbp + 0xf0]
xor edx, edx
mov r8d, 0x140
imul eax, dword [rbp - 0x68]
lea eax, [rax + rax*2]
shl eax, 3
sub esi, eax
mov qword [rbp - 0x58], rsi
call fcn.1400e27d0
lea rdx, [rbp + 0xf0]
lea rcx, str.c0a2
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rbp - 0x18], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rbp - 0x10], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor ecx, ecx
lea r8d, [rcx + 0xe]
mov edx, 0x16f
mov qword [rbp - 8], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov qword [rbp - 0x80], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rbp - 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
movzx eax, ax
mov dword [rsp + 0x64], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rsp + 0x64]
mov dword [rsp + 0x68], eax
imul cl
movzx edx, al
mov byte [rsp + 0x62], al
movzx eax, byte [rbp - 0x70]
add al, al
sub al, dl
mov byte [rsp + 0x61], al
cmp r15b, 0x40
je 0x140075cb1
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
lea rcx, [rbp + 0xf0]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rbp + 0xf0]
lea rcx, str.c2a3
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
movzx eax, byte [rsp + 0x61]
mov ecx, dword [rsp + 0x64]
mov r8d, dword [rbp - 0x70]
movzx r9d, al
mov rdx, r14
mov dword [rsp + 0x70], r9d
imul r8d, dword [rsp + 0x68]
mov dword [rsp + 0x74], r8d
nop dword [rax]
inc rdx
cmp byte [rbx + rdx], 0
jne 0x140075cd0
mov eax, r8d
xor r8d, r8d
imul eax, ecx
mov ecx, dword [rbp - 0x10]
sub ecx, eax
mov eax, dword [rsp + 0x6c]
sub ecx, r9d
add eax, 0xffffffc4
add ecx, dword [rsp + 0x78]
add eax, ecx
xor ecx, ecx
add edx, eax
mov qword [rbp - 0x40], rdx
mov edx, 0x212
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
movzx ecx, byte [rbp + 0xb0]
movzx eax, dil
shl al, 2
add al, al
sub cl, al
sub cl, byte [rbp - 0x28]
sub cl, r15b
add cl, 0x28
add cl, byte [rbp - 0x68]
cmp byte [rsp + 0x61], 2
mov byte [rsp + 0x60], cl
je 0x140075ec8
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
mov rdx, r14
movzx eax, ax
mov dword [rsp + 0x6c], eax
nop dword [rax]
inc rdx
cmp byte [rbx + rdx], 0
jne 0x140075d50
movzx eax, r15b
imul byte [rbp - 0x18]
movzx ecx, al
mov al, 0xfe
shl cl, 2
imul dil
sub al, cl
add dl, al
add dl, byte [rbp + 0xc8]
add dl, byte [rsp + 0x62]
add dl, byte [rbp - 0x80]
mov qword [rbp - 0x78], rdx
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, dword [rsp + 0x64]
lea rcx, str.john
movsx rsi, r15b
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.crime
mov r9d, edi
mov r8, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
mov ecx, dword [rsp + 0x64]
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
xor ecx, ecx
mov edx, 0x356
lea r8d, [rcx + 0x15]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
movzx eax, byte [rsp + 0x61]
movzx edi, byte [rsp + 0x60]
movzx ecx, byte [rbp - 0x78]
xor r8d, r8d
lea rdx, str.crime
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
lea r8, [0x1400ed4d4]
movsx r9d, r15b
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_CreateWindowExA]
xor ecx, ecx
mov edx, 0x23c
lea r8d, [rcx + 0xc]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rcx, [rbp + 0xf0]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rbp + 0xf0]
lea rcx, str.c0a2
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea rcx, [rbp + 0xf0]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rbp + 0xf0]
lea rcx, str.c0a2
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov r8d, dword [rsp + 0x64]
lea rdx, str.c0a2
lea rcx, str.pencil
call qword [sym.imp.KERNEL32.dll_CopyFileA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
lea rcx, [rbp + 0xf0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov rsi, qword [rbp - 0x58]
jmp 0x140075ecb
movzx edi, cl
mov rcx, r14
nop
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140075ed0
mov eax, 0xfffffff4
sub eax, dword [rsp + 0x74]
add ecx, eax
mov qword [rbp - 0x58], rcx
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor edx, edx
xor ecx, ecx
mov qword [rbp + 0x60], rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r9d, dword [rsp + 0x68]
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
movzx eax, dil
movsx edi, r15b
lea r8, str.crime
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x40
mov qword [rbp - 0x50], rax
mov eax, dword [rsp + 0x70]
lea rdx, str.c0a2
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ecx
mov ecx, 0x40
call qword [sym.imp.USER32.dll_CreateWindowExA]
lea rcx, [rbp + 0xf0]
xor edx, edx
mov r8d, 0x140
mov qword [rbp + 0x70], rax
call fcn.1400e27d0
lea rdx, [rbp + 0xf0]
lea rcx, str.crime
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov r8d, dword [rsp + 0x70]
lea rcx, str.gown
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [rsp + 0x6c], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rbp + 0xf0]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rbp + 0xf0]
lea rcx, str.c0a2
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
xor ecx, ecx
mov edx, 0x294
lea r8d, [rcx + 8]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov ecx, dword [rsp + 0x68]
movsx rax, r15b
mov r15, qword [rbp - 0x48]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x18], r15
imul ecx, r15d
sub ecx, eax
mov eax, dword [rsp + 0x64]
sub ecx, dword [rbp + 0x70]
add eax, 0x34
sub ecx, dword [rbp - 0x70]
add eax, ecx
mov dword [rbp + 0x10], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r9, qword [rbp - 0x68]
movups xmm0, xmmword [rbp + 0x10]
mov dword [rbp + 0x20], eax
lea rax, str.loft
lea r8, str.lamb
movaps xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x10]
movups xmm1, xmmword [rbp + 0x20]
mov qword [rsp + 0x20], 0
movaps xmmword [rbp + 0x50], xmm1
call fcn.1400dcda0
mov rdx, qword [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov edx, 5
xor ecx, ecx
lea r8d, [rdx + 8]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, qword [rbp - 0x60]
xor edx, edx
mov qword [rcx], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r9, qword [rbp - 0x60]
mov r8d, dword [rsp + 0x64]
imul edi, r12d
imul ecx, r15d, 0x23
mov r10, qword [rbp - 0x80]
mov qword [r9 + 8], rax
mov eax, dword [rsp + 0x68]
imul eax, r8d
add edi, eax
mov eax, r10d
shl eax, 6
lea r11d, [r15 + r15*2]
mov dword [rsp + 0x78], ecx
sub edi, eax
lea eax, [r15 + r15*4]
mov rdx, r14
sub edi, eax
sub edi, dword [rsp + 0x70]
sub edi, ecx
sub edi, esi
mov rsi, qword [rbp - 0x58]
lea eax, [rsi + 0x2a]
add eax, edi
shl r11d, 5
mov dword [rsp + 0x74], r11d
mov dword [r9 + 0x10], eax
inc rdx
cmp byte [rbx + rdx], 0
jne 0x1400760e1
mov ecx, dword [rbp - 0x78]
mov rdi, qword [rbp - 0x68]
imul eax, esi, 0x23
sub ecx, eax
lea eax, [r10 - 0x6b]
sub ecx, r11d
sub ecx, r8d
lea r8, [0x140001b00]
sub ecx, r15d
sub ecx, edi
add ecx, dword [rbp + 0x70]
add eax, ecx
xor ecx, ecx
add edx, eax
xor eax, eax
mov dword [r9 + 0x14], edx
mov r9, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
xor edx, edx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, qword [rbp - 0x60]
mov ecx, dword [rbp - 0x30]
imul ecx, dword [rbp + 0xc8]
mov qword [rdx + 0x18], rax
mov eax, dword [rbp - 0x18]
mov qword [rdx + 0x20], 0
shl eax, 6
sub ecx, eax
lea eax, [r15 + r15*4]
shl eax, 2
sub ecx, eax
mov rax, qword [rbp - 0x78]
sub ecx, dword [rsp + 0x70]
add eax, 0x12
sub ecx, dword [rbp - 0x80]
add eax, ecx
xor ecx, ecx
mov dword [rdx + 0x28], eax
mov edx, 0x35
lea r8d, [rdx - 0x34]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov r8, qword [rbp - 0x60]
movzx r10d, byte [rsp + 0x60]
mov qword [r8 + 0x30], rax
nop dword [rax]
inc r14
cmp byte [rbx + r14], 0
jne 0x140076190
mov edx, dword [rsp + 0x64]
mov r9, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x78]
mov r11, qword [rbp - 0x80]
lea eax, [rdx*4]
mov ecx, r15d
sub ecx, eax
mov eax, ebx
imul eax, dword [rbp - 0x10]
imul ecx, r9d
lea eax, [rax*4 + 0x2c]
sub ecx, eax
mov eax, dword [rbp + 0x60]
imul eax, esi
add eax, ecx
sub eax, r10d
sub eax, dword [rsp + 0x70]
sub eax, dword [rsp + 0x74]
sub eax, r11d
sub eax, dword [rsp + 0x68]
sub eax, edi
add eax, r15d
add r14d, eax
mov eax, dword [rbp - 8]
lea ecx, [rax*2 - 0x30]
mov eax, r9d
mov dword [r8 + 0x38], r14d
imul eax, edx
sub ecx, eax
sub ecx, r11d
sub ecx, dword [rbp - 0x40]
imul eax, r15d, 0x4f
lea edx, [rax + rcx*2]
movzx eax, byte [rsp + 0x60]
sub edx, esi
sub edx, dword [rsp + 0x68]
sub edx, r12d
sub edx, r13d
sub edx, edi
add edx, eax
mov rax, r8
add edx, ebx
add edx, dword [rsp + 0x6c]
add edx, dword [rsp + 0x78]
add edx, r9d
mov dword [r8 + 0x3c], edx
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret