Function at 0x1400bca80
Capabilities:
Create thread
Extract resource via kernel32 functions
Query environment variable

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3d8
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x3c0], rax
mov eax, dword [rsp + 0x440]
mov r15, qword [rsp + 0x448]
mov r13, rcx
mov rsi, rdx
lea rcx, [rsp + 0x90]
mov edx, 0x104
mov dword [rsp + 0x60], eax
mov rbp, r9
mov r14, r8
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
mov r12, rax
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
xor ecx, ecx
mov edx, 0x3d4
lea r8d, [rcx + 0x1d]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0x1a0]
mov edx, 0x104
mov qword [rsp + 0x68], rax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
or rdi, 0xffffffffffffffff
mov rcx, rax
mov qword [rsp + 0x78], rax
mov rbx, rdi
inc rbx
cmp byte [rbx + rbp], 0
jne 0x1400bcb24
mov rax, rdi
inc rax
cmp byte [r14 + rax], 0
jne 0x1400bcb30
imul ebx, eax
mov rax, rdi
inc rax
cmp byte [rsi + rax], 0
jne 0x1400bcb40
imul ebx, eax
mov eax, ecx
mov ebp, r13d
imul eax, r12d
imul ebx, r13d
sub ebp, eax
mov rax, rdi
add ebp, 2
inc rax
cmp byte [rsi + rax], 0
jne 0x1400bcb61
imul eax, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r12d, r13d
sub r12d, eax
xor ecx, ecx
add r12d, 8
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov qword [rsp + 0x70], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov ecx, dword [rsp + 0x70]
imul ecx, eax
mov eax, r12d
mov edx, 0x38
sub eax, ecx
lea r8d, [rdx - 0x22]
xor ecx, ecx
sub eax, ebx
add eax, 0xfffffff9
add eax, ebp
mov dword [rsp + 0x64], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0x2b0]
mov edx, 0x104
mov qword [rsp + 0x80], rax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov r9d, dword [rsp + 0x64]
xor eax, eax
mov qword [rsp + 0x28], rax
lea r8, [0x140001b00]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor ecx, ecx
mov edx, 0x167
lea r8d, [rcx + 0x17]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ecx, ecx
mov qword [rsp + 0x28], rcx
lea r8, [0x140001b00]
movsxd r9, r12d
xor edx, edx
mov dword [rsp + 0x20], ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x1400bcc30
nop word [rax + rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x1400bcc40
imul eax, edi
xor ecx, ecx
mov edx, 0xb4
imul eax, r13d
lea r8d, [rcx + 0xe]
sub eax, dword [rsp + 0x68]
add eax, dword [rsp + 0x78]
lea edi, [rax*2 + 2]
sub edi, dword [rsp + 0x70]
add edi, dword [rsp + 0x64]
add edi, ebp
add edi, ebx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor r15d, r15d
movsxd rsi, r12d
lea rdx, str.c0a1
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], ebx
mov ebx, dword [rsp + 0x60]
mov dword [rsp + 0x30], edi
mov r9d, r12d
mov r8, r14
mov ecx, ebx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_CreateWindowExA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_LockResource]
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
lea r8, [0x140001b00]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [0x1400ed7c8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [0x1400ed4fc]
mov r9, rsi
mov rcx, rax
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
cmp ebp, ebx
je 0x1400bcd41
call qword [sym.imp.KERNEL32.dll_GetLastError]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rax, str.neologism
mov rcx, qword [rsp + 0x3c0]
xor rcx, rsp
call fcn.1400dd340
add rsp, 0x3d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret