Function at 0x1400adfb0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x500
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x4f0], rax
mov r13d, ecx
mov r12d, edx
lea rcx, [rsp + 0x3e0]
mov edx, 0x104
mov rbp, r8
mov qword [rsp + 0x60], r8
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov r15d, ebp
lea rcx, [rsp + 0x160]
sub r15d, r12d
xor edx, edx
mov r8d, 0x140
add r15d, r13d
mov qword [rsp + 0x98], rax
lea ebx, [r15 - 3]
call fcn.1400e27d0
lea rdx, [rsp + 0x160]
lea rcx, str.c0a4
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov r14, rax
mov qword [rsp + 0x50], rax
cmp ebx, r12d
jb 0x1400ae057
xor ecx, ecx
mov edx, 0x1fa
lea r8d, [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0x14a
lea r8d, [rcx + 0x15]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0xa4
lea r8d, [rcx + 9]
mov qword [rsp + 0xf8], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0x2a0]
xor edx, edx
mov r8d, 0x140
lea esi, [r13 - 0x22]
call fcn.1400e27d0
lea rdx, [rsp + 0x2a0]
lea rcx, str.interview
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor r8d, r8d
mov edx, 0x2b4
xor ecx, ecx
mov dword [rsp + 0x74], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea r8, [0x140001b00]
xor edx, edx
mov qword [rsp + 0x68], rax
movzx eax, r12b
xor ecx, ecx
imul r13b
lea edi, [rax - 9]
xor eax, eax
mov qword [rsp + 0x28], rax
add dil, r14b
mov dword [rsp + 0x20], eax
movsx rbx, dil
mov r9, rbx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r14, rax
lea eax, [r15 - 3]
lea eax, [rax + rax*8]
mov ecx, eax
mov dword [rsp + 0x84], eax
lea eax, [rbx - 0xf]
sub ecx, esi
add ecx, r12d
add ecx, r13d
add ecx, dword [rsp + 0x50]
add eax, ecx
mov dword [rsp + 0x44], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8, qword [rsp + 0x68]
mov r10, qword [rsp + 0x50]
mov ebx, eax
movsx eax, dil
mov edx, eax
mov dword [rsp + 0x40], eax
movzx eax, bl
imul esi, r10d
mov dword [rsp + 0x78], eax
imul edx, dword [rsp + 0x44]
mov ecx, edx
sub ecx, esi
sub esi, eax
lea eax, [r15 - 0x38]
add esi, edx
sub ecx, ebp
mov ebp, dword [rsp + 0x98]
add ecx, 0xffffffd6
lea rdx, str.score
add esi, r13d
mov qword [rsp + 0x30], rdx
add ecx, r13d
lea rdx, [0x1400ed51c]
add ecx, r8d
add esi, ebp
mov qword [rsp + 0x28], rdx
add eax, esi
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x5c], ecx
mov dword [rsp + 0x48], eax
mov r9d, eax
mov r8d, ecx
lea rcx, [rsp + 0x130]
mov rdx, r10
call fcn.1400dca50
lea r8, [0x140001b00]
movzx r9d, bl
xor edx, edx
xor ecx, ecx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb8], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0xc8], xmm1
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
movups xmmword [rsp + 0x98], xmm0
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor ecx, ecx
mov edx, 0x350
lea r8d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rsi, qword [rsp + 0x60]
lea rcx, str.c0a2
mov qword [rsp + 0xb0], rax
mov eax, esi
imul eax, dword [rsp + 0x68]
add eax, 0xffffffef
add eax, edi
mov dword [rsp + 0x58], eax
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.interview
mov r9d, ebx
mov r8d, ebx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
lea rcx, [rsp + 0x3e0]
mov edx, 0x104
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov qword [rsp + 0x60], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov r8, qword [rsp + 0x68]
mov edx, dword [rsp + 0x48]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x40]
imul eax, r14d
sub edx, eax
mov dword [rsp + 0x40], eax
inc edx
lea eax, [r15 - 3]
lea r9d, [rdi*4]
movzx r10d, bl
mov dword [rsp + 0x80], r9d
imul edx, r8d
imul ecx, eax, 0x36
mov eax, dword [rsp + 0x5c]
inc ecx
mov dword [rsp + 0x7c], r10d
add eax, 5
imul ecx, esi
add edx, ecx
sub edx, r9d
sub edx, r10d
sub edx, r12d
sub edx, dword [rsp + 0x58]
sub edx, ebp
sub edx, dword [rsp + 0x44]
add edx, r13d
add eax, edx
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x60]
lea edx, [rax + rax*8]
mov rax, qword [rsp + 0x98]
imul ecx, eax, 0xfffffff1
sub ecx, edx
lea eax, [rcx + r8*2]
mov rbx, qword [rsp + 0x88]
sub eax, edi
mov rdi, qword [rsp + 0x50]
sub eax, r14d
lea rcx, [rsp + 0x3e0]
mov edx, 0x104
sub eax, r15d
add eax, 0xffffffea
add eax, esi
add eax, r13d
add eax, ebx
add eax, edi
mov dword [rsp + 0x50], eax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov qword [rsp + 0x90], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor ecx, ecx
lea r8d, [rcx + 8]
mov edx, 0x249
mov qword [rsp + 0x88], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0x3e0]
mov edx, 0x104
mov rbp, rax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov r14d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x78]
mov qword [rsp + 0x98], rax
cmp r14d, r15d
jae 0x1400ae396
mov ecx, 0x10
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov eax, dword [rsp + 0x74]
mov rcx, qword [rsp + 0xb0]
imul r12d, r13d
inc eax
add ecx, eax
mov rax, qword [rsp + 0x88]
lea edx, [rax*4 - 1]
mov rax, qword [rsp + 0x60]
imul ecx, dword [rsp + 0x68]
imul edx, dword [rsp + 0x90]
imul ebx, eax
sub edx, ecx
lea eax, [rbp*2]
add eax, ebp
sub edx, ebx
shl eax, 2
sub edx, eax
mov eax, dword [rsp + 0x50]
add eax, 0x1d
add edx, r12d
lea ecx, [rdx + rax*8]
lea eax, [r14 + r14*8]
sub ecx, eax
lea eax, [rdi + rdi]
sub ecx, eax
mov eax, dword [rsp + 0x40]
sub ecx, dword [rsp + 0x80]
sub ecx, dword [rsp + 0x84]
sub ecx, dword [rsp + 0x7c]
sub ecx, esi
sub ecx, dword [rsp + 0xf8]
add eax, ecx
add eax, r15d
add eax, dword [rsp + 0x98]
add eax, dword [rsp + 0xbc]
add eax, dword [rsp + 0x70]
add eax, dword [rsp + 0x48]
add eax, dword [rsp + 0x5c]
add eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x4f0]
xor rcx, rsp
call fcn.1400dd340
mov rbx, qword [rsp + 0x558]
add rsp, 0x500
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret