Function at 0x14003a580
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2b0]
sub rsp, 0x3b0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x2a0], rax
mov dword [rsp + 0x70], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov dword [rbp - 0x78], 2
mov qword [rsp + 0x78], rax
lea rax, str.icebreaker
lea r9, [0x1400ed4b8]
movups xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
lea rax, str.others
lea rdx, str.councilman
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
lea rcx, [rbp + 0x40]
movaps xmmword [rbp - 0x50], xmm1
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rsp + 0x20], 0x20
call fcn.14007ad50
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp - 0x20], xmm1
movsd xmm1, qword [rax + 0x30]
movups xmmword [rbp - 0x10], xmm0
movsd qword [rbp], xmm1
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov r9d, 0xd
lea rdx, str.c0a0
mov r8d, r9d
xor ecx, ecx
mov r12, rax
mov qword [rbp - 0x38], rax
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
lea rcx, [rbp + 0x80]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
xor ecx, ecx
mov edx, 0x392
lea r8d, [rcx + 0x13]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call fcn.1400615a0
or rcx, 0xffffffffffffffff
mov qword [rbp - 0x40], rax
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14003a6a0
mov r13d, 0x22
sub r13d, ecx
movzx r15d, r13b
neg r15d
call qword [sym.imp.USER32.dll_GetActiveWindow]
movsx esi, r13b
mov r14d, r13d
mov ecx, esi
sub r14d, r15d
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
mov edx, 0x1f7
movzx edi, ax
lea eax, [r12 + 0xa]
imul ecx, r13d, 7
add eax, ecx
xor ecx, ecx
lea r8d, [rcx + 0x1b]
mov dword [rsp + 0x60], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea edx, [rbx + 1]
mov r12d, r13d
lea r8, str.cyclone
mov qword [rbp - 0x60], rax
imul edx, r14d
add edx, 4
add edx, esi
add edx, edi
add edx, r15d
xor r15d, r15d
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r12
add edx, r13d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], 0x20
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], edx
mov rdx, qword [rbp - 0x40]
lea r9d, [r15 + 0xd]
lea ecx, [r15 + 0x20]
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov ecx, r13d
mov qword [rbp - 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rcx, [rbp + 0x80]
mov edx, 0x104
mov qword [rbp - 0x50], rax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
lea r8, [0x140001b00]
mov r9d, r13d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r14, qword [rbp - 0x38]
lea rcx, [rbp + 0x190]
mov edx, 0x104
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], rax
mov dword [rbp - 0x80], 0x71
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov qword [rbp - 0x78], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, 0xffff
mov qword [rbp - 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorCount]
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rbp - 0x80]
mov dword [rbp - 0x68], eax
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rbp - 0x70]
movsd xmm1, qword [rbp - 0x50]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [rbp - 0x60]
movsd qword [rbp - 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov ecx, dword [rsp + 0x60]
lea rax, str.reading
mov qword [rsp + 0x30], rax
call fcn.140088fa0
call fcn.1400bab40
lea rdx, str.c1a1
xor ecx, ecx
movzx edi, al
call fcn.1400b5590
movzx r12d, al
mov ebx, r12d
cmp r12d, 0xd
ja 0x14003a97e
movsx rsi, dil
lea r8, [0x140001b00]
xor edx, edx
xor ecx, ecx
mov r9, rsi
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [rsi*4]
mov r8d, 0xffffff55
lea r9d, [r14 - 7]
sub ebx, ecx
sub r8d, dword [rbp - 0x20]
movzx edi, r14b
add r9d, ebx
sub dil, r12b
mov r15, rax
add dil, 0xc
movzx edx, dil
call fcn.1400953f0
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r8, qword [rbp - 8]
or rdx, 0xffffffffffffffff
mov r12, rax
mov rcx, rdx
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14003a8b4
movzx eax, dil
imul ecx, eax
mov rax, rdx
imul ecx, esi
imul r8d, ecx, 7
nop
cmp byte [rbx + rax + 1], 0
lea rax, [rax + 1]
jne 0x14003a8d0
lea eax, [rax + rax*2]
lea ecx, [rax*2 + 0x17]
add ecx, r8d
nop dword [rax + rax]
inc rdx
cmp byte [rbx + rdx], 0
jne 0x14003a8f0
mov dword [rsp + 0x38], ecx
mov eax, 0xa
lea rbx, str.c1ret
sub eax, edx
lea rcx, [rbp + 0x40]
mov r9d, 0x20
mov dword [rsp + 0x30], eax
mov r8, r15
mov rdx, rbx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
call fcn.14006a6e0
mov edx, 0x75
xor ecx, ecx
lea r8d, [rdx - 0x67]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, str.scissors
mov byte [rsp + 0x28], 0x10
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x10]
mov r9, r12
mov r8, rax
mov rdx, r14
call fcn.140071420
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
lea rcx, [rsp + 0x70]
movzx edx, al
call fcn.140073720
mov rax, rbx
jmp 0x14003a985
lea rax, str.c1ret
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret