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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f0]
sub rsp, 0x3f0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
movsx eax, dl
mov r14d, ecx
xor esi, esi
mov r12, r8
mov qword [rbp - 0x48], r8
mov byte [rsp + 0x60], al
mov dword [rsp + 0x70], r14d
mov r13d, eax
cmp ecx, eax
je 0x14005dbd9
lea rax, str.patio
xorps xmm0, xmm0
mov ecx, r14d
mov qword [rbp + 8], r8
mov dword [rbp + 0x10], 2
mov dword [rbp + 0x14], r14d
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x30], esi
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
movups xmm0, xmmword [rbp + 8]
movups xmm1, xmmword [rbp + 0x18]
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x20], r14d
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [rbp + 0x28]
movsd xmm1, qword [rbp + 0x38]
movaps xmmword [rbp + 0x110], xmm0
movsd qword [rbp + 0x120], xmm1
call fcn.1400ad4e0
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov r15d, r14d
sub r15d, r12d
mov rdi, rax
mov qword [rbp - 0x70], rax
add r15d, r13d
mov dword [rbp - 0x80], r15d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov dword [rsp + 0x30], 4
lea r9, str.theoretician
lea rcx, str.fortress
mov r8d, r15d
mov rdx, rdi
mov byte [rsp + 0x28], r14b
mov ebx, eax
mov dword [rsp + 0x68], eax
mov byte [rsp + 0x20], al
call fcn.1400b74c0
mov dword [rsp + 0x64], eax
movzx eax, bl
cmp r15d, eax
jg 0x14005e6f5
xor ecx, ecx
mov edx, 0x2ec
lea r8d, [rcx + 0xa]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, r14d
mov qword [rbp - 0x50], rax
movzx eax, r14b
imul esi, r12d
mov dword [rsp + 0x78], eax
mov ebx, esi
imul ebx, edi
sub ebx, eax
mov eax, dword [rsp + 0x68]
movzx ecx, al
sub ebx, ecx
sub ebx, dword [rsp + 0x64]
add ebx, r15d
mov dword [rbp - 0x78], ebx
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, r14d
mov qword [rbp + 0xf0], rax
sub ecx, r13d
lea rax, str.c1a3
mov qword [rbp + 0xf8], rax
sub ecx, 0x60
lea rax, str.interview
mov dword [rbp + 0x40], ecx
xor ecx, ecx
mov qword [rbp + 0x100], rax
lea rax, str.friday
lea r8d, [rcx + 0x18]
mov edx, 0xfa
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x110], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov ecx, r14d
mov edx, r12d
mov qword [rbp + 0x50], rax
lea eax, [r15 + r15*2]
imul edx, r13d
shl eax, 2
mov dword [rbp - 0x60], edx
sub ecx, eax
mov eax, dword [rsp + 0x68]
add ecx, edx
movzx r13d, al
mov edx, 0x2da
add ecx, r13d
add ecx, edi
add ecx, dword [rsp + 0x64]
mov dword [rbp + 0x58], ecx
xor ecx, ecx
lea r8d, [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea r8, [0x140001b00]
movzx r9d, r14b
mov qword [rbp + 0x60], rax
lea eax, [r14 + r12]
xor edx, edx
add eax, edi
mov edi, dword [rsp + 0x64]
xor ecx, ecx
add edi, 0xfffffff4
add edi, eax
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
mov dword [rbp + 0x68], edi
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, 0x88
xor ecx, ecx
lea r8d, [rdx - 0x70]
mov qword [rbp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
movsx ecx, byte [rsp + 0x60]
lea r13d, [r13 + r13*2]
shl r13d, 2
mov qword [rbp + 0x78], rax
sub r13d, ecx
lea eax, [r14 + r13]
movaps xmm0, xmmword [rbp + 0x40]
movaps xmm1, xmmword [rbp + 0x50]
mov rcx, qword [rbp - 0x50]
mov dword [rbp + 0x80], eax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x88], r12
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0x160], xmm1
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x70]
lea r9, [rbp + 0xa0]
movaps xmm1, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x170], xmm0
movaps xmm0, xmmword [rbp + 0x80]
mov qword [rsp + 0x28], rax
lea r8, str.c1a3
mov edx, ebx
mov qword [rsp + 0x20], r12
movaps xmmword [rbp + 0x190], xmm0
movaps xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [rbp + 0xf0]
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0xb0], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0xc0], xmm0
call fcn.1400b9600
mov dword [rsp + 0x74], eax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rbp + 0xa0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, dword [rsp + 0x78]
mov dword [rbp - 0x40], eax
mov eax, dword [rsp + 0x64]
lea ecx, [rdx + 1]
lea ebx, [rax*4]
lea eax, [rcx + rcx*2]
mov ecx, 0xffff
shl eax, 2
sub eax, ebx
add eax, esi
mov rsi, qword [rbp - 0x70]
sub r13d, esi
add eax, r15d
sub r13d, r15d
mov dword [rbp - 0x20], eax
add r13d, edx
add r13d, r14d
mov dword [rbp - 0x68], r13d
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorCount]
movsx edx, byte [rsp + 0x60]
mov dword [rbp - 8], eax
mov eax, r14d
sub eax, dword [rsp + 0x78]
sub eax, edx
sub eax, r15d
add eax, 0xfffffff4
add eax, edi
mov dword [rbp - 0x28], eax
call qword [sym.imp.USER32.dll_GetActiveWindow]
movsx r10d, byte [rsp + 0x60]
mov r11, qword [rbp - 0x50]
mov r8d, dword [rsp + 0x68]
mov qword [rbp + 0x178], rax
mov edx, r14d
mov ecx, r12d
imul ecx, dword [rsp + 0x74]
imul edx, r10d
mov eax, edx
mov dword [rbp - 0x18], edx
mov edx, dword [rbp - 0x78]
imul eax, r15d
lea r9d, [rax + rcx*4]
mov eax, r11d
movzx ecx, r8b
imul eax, edx
add r9d, eax
sub r9d, ecx
add r9d, ebx
mov dword [rbp - 0x58], r9d
mov r9d, dword [rsp + 0x64]
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
movzx eax, sil
add cl, cl
inc cl
imul cl
movzx ecx, al
movzx eax, r11b
imul r9b
movzx ebx, al
shl bl, 2
sub bl, cl
sub bl, r15b
sub bl, r10b
sub bl, r8b
add bl, dl
add bl, r14b
mov byte [rsp + 0x6c], bl
cmp bl, r13b
jl 0x14005df82
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rcx, str.c1a0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
lea rcx, [rbp + 0x1a0]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rbp + 0x1a0]
lea rcx, str.c1a0
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov ecx, 0xffff
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorCount]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rdi, str.c3a5
movzx r15d, al
mov dword [rbp - 0x7c], eax
mov dword [rsp + 0x7c], r15d
cmp r15d, 1
jbe 0x14005dfe6
movzx ecx, r12b
add cl, cl
lea edx, [rcx + r12]
add dl, dl
add dl, 7
movsx ecx, dl
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rcx, [0x1400ee0dc]
mov r8d, 1
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_CopyFileA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor ecx, ecx
mov edx, 0x2d1
lea r8d, [rcx + 0xe]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rsi, rax
mov qword [rbp - 0x38], rax
call fcn.1400cfd90
mov ecx, r14d
mov qword [rbp], rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, dword [rbp - 0x50]
mov ecx, r15d
imul ecx, esi
mov rdi, rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp - 0x70]
movsx ebx, bl
imul edx, eax
imul edx, dword [rsp + 0x64]
shl edx, 3
sub edx, ecx
mov ecx, ebx
imul ecx, r13d
mov r13d, dword [rsp + 0x74]
sub edx, ecx
movsx ecx, byte [rsp + 0x60]
add r13d, 5
sub edx, ecx
add edx, r14d
add r13d, edx
mov dword [rbp - 0x5c], r13d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rdx, str.c4a4
mov r9d, r13d
mov r8d, 2
mov rcx, rdi
mov esi, eax
mov dword [rbp - 0x30], eax
mov byte [rsp + 0x20], al
call fcn.14008a700
movsxd r12, dword [rbp - 0x78]
lea r8, [0x140001b00]
mov r14, rax
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov r9, r12
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, dword [rsp + 0x68]
movsx r15, byte [rsp + 0x6c]
imul r12d, dword [rsp + 0x64]
movzx edx, dl
mov ecx, r14d
mov r14d, dword [rsp + 0x70]
add edx, r15d
shl edx, 2
imul ecx, edi
mov rdi, qword [rbp - 0x48]
imul ecx, dword [rbp - 0x38]
sub edx, ecx
mov eax, edi
xor ecx, ecx
lea r8d, [rcx + 0x14]
imul eax, edi
add edx, eax
mov eax, dword [rbp - 0x58]
sub edx, dword [rsp + 0x74]
add eax, 0x15
add edx, r14d
add edx, r12d
add eax, edx
mov edx, 0x2e7
mov dword [rbp - 0x2c], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
movzx ecx, byte [rbp - 0x78]
add cl, byte [rsp + 0x68]
movzx eax, byte [rbp - 0x70]
imul cl
mov edx, dword [rbp - 0x7c]
movzx ecx, al
movzx eax, dil
inc dl
imul dl
movzx edi, al
sub dil, cl
movzx ecx, r14b
add cl, cl
add dil, cl
sub dil, r13b
sub dil, byte [rsp + 0x74]
sub dil, byte [rsp + 0x64]
sub dil, 0xb
add dil, byte [rbp + 0x58]
add dil, byte [rbp]
add dil, sil
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor ecx, ecx
lea r8d, [rcx + 0x13]
mov edx, 0x15a
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
xor ecx, ecx
lea r8d, [rcx + 3]
mov edx, 0x15a
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rdx, str.c1a3
lea rcx, str.azimuth
mov r8d, 0x20
call fcn.1400a3530
mov r14d, eax
mov dword [rbp - 0x64], eax
call qword [sym.imp.USER32.dll_GetActiveWindow]
imul ebx, dword [rbp - 0x58]
mov rdx, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x10]
mov r8d, dword [rbp - 0x60]
imul ecx, dword [rbp - 0x38]
imul r8d, edx
mov r13d, dword [rsp + 0x78]
mov r10, rax
mov qword [rbp + 0x98], rax
mov rax, qword [rbp - 0x50]
mov dword [rbp - 0x60], r8d
imul r13d, dword [rbp - 0x80]
sub r13d, ecx
lea eax, [rax*4]
lea ecx, [rbx + rbx*2]
shl ecx, 4
add r13d, ecx
lea rcx, str.alcove
sub r13d, dword [rsp + 0x7c]
mov qword [rsp + 0x28], rcx
lea rcx, str.shed
sub r13d, eax
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x20], rcx
add r13d, dword [rsp + 0x70]
mov rcx, r10
add r13d, eax
add r13d, r8d
mov r8, rdx
add r13d, dword [rbp - 0x68]
add r13d, dword [rbp - 0x40]
add r13d, edx
mov rdx, rax
mov r9d, r13d
mov dword [rbp - 0x7c], r13d
call fcn.1400b50f0
mov r10, qword [rbp - 0x48]
movsx edx, sil
mov esi, dword [rbp + 0x98]
movsx r9, dil
lea r8d, [r10 + r10]
mov rbx, rax
mov qword [rbp + 0xe0], rax
imul esi, r13d
mov ecx, dword [rsp + 0x64]
mov rax, qword [rbp]
mov qword [rbp + 0x90], r9
lea eax, [rax + rcx*2]
add ecx, eax
mov eax, edx
imul eax, dword [rbp - 0x5c]
lea edx, [rax + rcx*2]
mov rcx, qword [rbp - 0x70]
mov eax, dword [rsp + 0x74]
add edx, edx
imul eax, ecx
sub edx, eax
sub edx, dword [rsp + 0x7c]
sub edx, r9d
add edx, dword [rsp + 0x70]
add edx, r10d
add edx, r10d
add edx, esi
add edx, r14d
lea r14d, [rcx - 7]
mov ecx, dword [rsp + 0x70]
add edx, r15d
add edx, dword [rbp - 0x10]
add edx, r8d
add edx, dword [rbp - 0x20]
add r14d, edx
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rcx, str.c6a1
mov edx, r14d
mov rdi, rax
call fcn.1400b8f60
mov r10, qword [rbp - 0x48]
mov r9d, dword [rbp - 0x5c]
imul r8d, r10d, 0x3a
mov r11, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x7c]
mov qword [rbp - 0x20], rax
imul ecx, dword [rbp + 0xe8]
lea edx, [r9 + r15*2]
add esi, 0xfffffffd
add edx, r15d
mov r15d, dword [rbp + 0xe4]
lea r13d, [r11*4]
shl edx, 2
sub r8d, edx
sub r8d, ecx
mov ecx, eax
imul ecx, edi
lea edi, [r11 + 0xa]
sub r8d, ecx
mov ecx, dword [rsp + 0x68]
sub r8d, dword [rbp - 0x60]
movzx eax, cl
mov ecx, dword [rbp - 0x28]
sub r8d, ebx
mov ebx, dword [rbp + 0x70]
sub r8d, eax
lea eax, [r10 + r10*2]
lea ecx, [rcx + rax*4]
sub r8d, r14d
sub r8d, dword [rbp - 0x64]
add ecx, 7
add r8d, dword [rsp + 0x70]
imul ecx, r11d
add r8d, ebx
lea eax, [rcx + r15*4]
sub eax, dword [rsp + 0x78]
add r8d, r13d
add r8d, dword [rbp + 0x90]
sub eax, r12d
mov r12, qword [rbp - 0x38]
sub eax, dword [rsp + 0x7c]
add edi, r8d
sub eax, r14d
sub eax, r12d
add eax, dword [rsp + 0x70]
add eax, r10d
add eax, esi
add eax, r9d
mov dword [rbp + 8], eax
lea rax, str.c2a2
lea rcx, [rbp + 0x1a0]
mov edx, 0x104
mov qword [rbp + 0x10], rax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x20]
mov qword [rbp + 0x18], rax
mov eax, dword [rbp - 0x7c]
mov qword [rbp + 0x20], rcx
dec ecx
mov qword [rbp + 0x28], 0
imul eax, dword [rbp - 0x64]
lea eax, [rax + rax*2]
shl eax, 7
add ecx, eax
mov eax, dword [rbp - 0x58]
imul ecx, dword [rbp - 0x70]
imul eax, dword [rbp - 0x68]
imul eax, dword [rsp + 0x74]
add ecx, eax
lea eax, [rdx*4]
imul eax, dword [rsp + 0x64]
add ecx, eax
lea ecx, [rcx + r12*4]
movsxd r12, dword [rbp - 0x30]
movsx rax, r12b
sub ecx, eax
sub ecx, esi
sub ecx, dword [rbp - 0x80]
add ecx, dword [rsp + 0x70]
lea eax, [rbx + rcx]
add eax, 6
add eax, r14d
mov dword [rbp + 0x30], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov qword [rbp + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
movsx rbx, byte [rsp + 0x60]
mov r9d, dword [rbp - 0x78]
mov dword [rbp + 0x40], eax
lea rax, str.c3a5
mov qword [rbp + 0x48], rax
xor eax, eax
lea r8, str.theoretician
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x40], rbx
lea rdx, str.c1a0
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], eax
mov ecx, 2
mov dword [rsp + 0x20], 2
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [rsp + 0x68]
mov r14d, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x68]
mov qword [rbp + 0x50], rax
mov eax, dword [rsp + 0x70]
lea eax, [rax*4]
movzx ecx, dl
mov edx, dword [rbp - 0x80]
sub eax, dword [rbp - 0x48]
add r8d, 0xffffffe5
add eax, eax
sub eax, dword [rbp + 0xa0]
sub eax, ecx
mov ecx, dword [rbp - 0x7c]
sub eax, ecx
sub eax, r14d
sub eax, dword [rbp - 0x78]
sub eax, edx
add eax, dword [rbp + 0x178]
add eax, dword [rbp - 0x50]
add eax, r8d
mov dword [rbp + 0x58], eax
xor r8d, r8d
lea rax, str.microlending
mov r9d, r14d
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x38], edx
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x60], r8
lea rax, str.glue
movsx ebx, r12b
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ecx
lea r8, str.alcove
lea rdx, str.c6a1
mov ecx, 0x20
mov dword [rbp + 0x68], 1
mov qword [rbp + 0x78], rax
mov dword [rsp + 0x20], 2
call qword [sym.imp.USER32.dll_CreateWindowExA]
movaps xmm0, xmmword [rbp + 0x40]
movaps xmm1, xmmword [rbp + 0x50]
mov qword [rbp + 0x80], rax
lea r9, [rbp + 0x150]
lea r8, str.netsuke
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0x160], xmm1
lea rdx, [rbp + 0xa0]
mov ecx, edi
movaps xmm1, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x80]
movsd qword [rbp + 0x190], xmm0
movups xmm0, xmmword [rbp + 8]
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rbp + 0x18]
movups xmm0, xmmword [rbp + 0x28]
movaps xmmword [rbp + 0xb0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
movsd xmm1, qword [rbp + 0x38]
movsd qword [rbp + 0xd0], xmm1
call fcn.1400bf9b0
mov r12, qword [rbp - 0x48]
mov r10, qword [rbp - 0x10]
imul ebx, r10d
mov r9, rax
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x130], 0
lea ecx, [rax + rax*2]
mov eax, dword [rsp + 0x7c]
mov qword [rbp + 0x140], rsi
sub eax, ecx
mov ecx, dword [rbp - 8]
add ecx, 0xfffffff6
lea edx, [rax + rax*2]
mov eax, dword [rbp + 0x38]
lea ecx, [rcx + rbx*2]
imul eax, esi
lea r8d, [rdx + rcx*4]
mov rdx, qword [rbp]
mov ecx, r12d
imul ecx, dword [rbp - 0x40]
sub r8d, ecx
mov rcx, qword [rbp - 0x50]
sub r8d, eax
lea eax, [rcx*4]
sub r8d, dword [rsp + 0x78]
sub r8d, eax
sub r8d, dword [rbp - 0x68]
add r8d, dword [rsp + 0x70]
add r8d, r9d
add r8d, r14d
add r8d, r13d
add r8d, edx
lea r8d, [r8 + r12*2]
add r8d, dword [rbp - 0x80]
mov dword [rbp + 0x138], r8d
movups xmm0, xmmword [rbp + 0x130]
mov ecx, dword [rbp - 0x2c]
mov ebx, dword [rsp + 0x68]
movsd xmm1, qword [rbp + 0x140]
imul r15d, edi
mov rdi, qword [rbp - 0x70]
movaps xmmword [rbp + 0xa0], xmm0
imul r15d, dword [rbp + 0x98]
imul ecx, r10d
movsd qword [rbp + 0xb0], xmm1
imul r15d, dword [rbp - 0x7c]
imul ecx, edi
lea eax, [r15 + r15*2]
sub ecx, eax
mov eax, r12d
imul eax, dword [rbp - 0x38]
lea eax, [rax + rax*2]
lea ecx, [rax + rcx*2]
movzx eax, bl
imul ecx, r12d
sub ecx, eax
sub ecx, edx
lea rdx, [rbp + 0xa0]
sub ecx, dword [rsp + 0x64]
sub ecx, dword [rbp - 0x80]
add ecx, 0xd
add ecx, r9d
add ecx, dword [rbp + 0xf0]
add ecx, dword [rbp - 0x18]
add ecx, dword [rbp - 0x5c]
add ecx, dword [rbp + 0x90]
add ecx, edi
call fcn.1400b3de0
xor esi, esi
mov ecx, 4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea r9, str.streetcar
lea rdx, str.c1a0
mov r8d, 4
mov rcx, rax
mov qword [rsp + 0x20], rdi
call fcn.140076270
lea rdx, str.theoretician
movzx r9d, bl
mov r8d, 4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
movsx r9, byte [rsp + 0x60]
lea r8, [0x140001b00]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rsi
mov ebx, eax
mov dword [rsp + 0x20], esi
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea r9, str.rack
movzx edx, bl
mov rcx, r12
mov r8, rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r12
call fcn.14006c1d0
lea rax, str.chess
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.1400dd340
mov rbx, qword [rsp + 0x448]
add rsp, 0x3f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret