Function at 0x1400ad930
Capabilities:
Create thread
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push 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
mov dword [rsp + 0x68], r9d
mov r13, r8
mov r14, rdx
mov r15, rcx
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rdi, rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rbp, rax
mov qword [rsp + 0x88], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
or rsi, 0xffffffffffffffff
mov r12, rax
mov rbx, rsi
inc rbx
cmp byte [r14 + rbx], 0
jne 0x1400ad991
mov eax, ebp
imul ebx, r13d
mov rbp, rsi
imul eax, edi
sub ebx, eax
sub ebx, r12d
nop dword [rax]
inc rbp
cmp byte [r14 + rbp], 0
jne 0x1400ad9b0
movzx eax, dil
sub al, byte [rsp + 0x68]
sub al, r12b
add bpl, al
movzx eax, dil
imul bl
movzx ecx, al
movzx eax, bpl
imul cl
movzx edi, al
shl dil, 2
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov eax, r13d
sub eax, r12d
mov dword [rsp + 0x70], eax
movzx eax, dil
mov ecx, eax
mov dword [rsp + 0x60], eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0x61
xor ecx, ecx
lea r8d, [rdx - 0x5e]
mov qword [rsp + 0x78], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x60]
xor edx, edx
movsxd rcx, ebx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rcx
movzx eax, bpl
lea r8, str.knot
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edx
mov ecx, ebx
mov rdx, r14
mov dword [rsp + 0x74], eax
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [rsp + 0x68], rax
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
xor ecx, ecx
lea r8d, [rcx + 0x18]
mov edx, 0xf5
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0xa0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
xor ecx, ecx
mov edx, 0x108
lea r8d, [rcx + 0xf]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov qword [rsp + 0x90], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
test edi, edi
je 0x1400adb0f
xor ecx, ecx
mov edx, 0x2ff
lea r8d, [rcx + 8]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
movzx r9d, bpl
xor ebp, ebp
lea r8, [0x140001b00]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], ebp
call qword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x1400adb11
xor ebp, ebp
lea rax, str.c4a0
mov qword [r15], rbp
mov qword [r15 + 8], rax
nop
inc rsi
cmp byte [r14 + rsi], 0
jne 0x1400adb20
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov qword [r15 + 0x18], rbp
add eax, 0xfffffffe
lea edx, [r12 + rax*2]
mov rax, qword [rsp + 0x78]
lea eax, [rax + rcx*4]
lea ecx, [rax + rax*4]
lea eax, [rcx + rdx*2]
sub eax, dword [rsp + 0x74]
sub eax, r13d
sub eax, dword [rsp + 0x90]
sub eax, dword [rsp + 0x80]
sub eax, ebx
add eax, dword [rsp + 0x60]
add esi, eax
mov rax, r15
add esi, edi
add esi, dword [rsp + 0x88]
mov dword [r15 + 0x10], esi
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.1400dd340
mov rbx, qword [rsp + 0x200]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret