Function at 0x14006f050
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1d0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
movsxd r14, edx
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x64], r14d
call qword [sym.imp.USER32.dll_GetActiveWindow]
movzx r12d, r14b
mov ecx, r12d
mov dword [rsp + 0x68], r12d
mov rbp, rax
mov qword [rsp + 0x80], rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rsi, rax
mov qword [rsp + 0x78], rax
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov r15d, r14d
mov qword [rsp + 0x98], rax
sub r15d, ebp
add r15d, 4
mov dword [rsp + 0x6c], r15d
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xb0]
mov edx, 0x104
mov edi, eax
mov dword [rsp + 0x60], eax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov r13, rax
mov qword [rsp + 0x70], rax
cmp r14b, dil
jbe 0x14006f180
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov ebx, r12d
sub ebx, esi
sub ebx, ebp
add ebx, r14d
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor ecx, ecx
lea r8d, [rcx + 0x11]
mov edx, 0xd7
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor ecx, ecx
lea r8, str.rain
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r15d
lea rdx, str.c0a2
mov r9d, r12d
mov ecx, ebx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov eax, r13d
imul esi, r15d, 0xfffffff6
imul eax, edi
sub esi, eax
sub esi, r12d
sub esi, ebp
add esi, r14d
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rbx, rax
mov qword [rsp + 0xa0], rax
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
movzx r13d, ax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbp, rax
mov qword [rsp + 0x90], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0x88]
mov rcx, rax
movzx edx, bpl
mov al, 0xf6
shl dl, 2
imul r9b
movzx r8d, al
mov eax, r12d
sub eax, ebp
sub r8b, dl
mov edx, dword [rsp + 0x60]
sub eax, dword [rsp + 0x70]
inc r8b
lea r12d, [r9*4]
sub eax, r15d
add r8b, r13b
add eax, r14d
shl r8b, 2
sub r8b, dil
lea edi, [rsi*4]
add eax, edi
add r8b, r15b
mov r15d, edx
add eax, r9d
add r8b, r14b
lea r14d, [rdx - 1]
imul r15d, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x68]
add r14d, eax
lea rax, str.wetsuit
mov qword [r10], rax
mov eax, edx
lea r11d, [rdx*4]
mov r9d, ebx
movzx ebx, r8b
mov r8, qword [rsp + 0x70]
imul eax, dword [rsp + 0x64]
imul eax, dword [rsp + 0x80]
sub eax, r15d
imul r9d, r13d
mov ebp, r9d
imul ebp, esi
imul esi, r8d
sub eax, ebp
sub eax, ebx
sub eax, r14d
sub eax, ecx
sub eax, dword [rsp + 0x90]
sub eax, dword [rsp + 0x98]
add eax, 0x20
add eax, r8d
add eax, r12d
mov dword [r10 + 8], eax
mov rax, qword [rsp + 0x78]
mov r10d, ebx
imul r10d, ecx
imul edx, eax, 0x7d
dec edx
imul edx, eax
mov eax, dword [rsp + 0x60]
sub edx, esi
imul eax, dword [rsp + 0x6c]
shl eax, 2
sub edx, eax
mov esi, dword [rsp + 0x64]
imul ebp, dword [rsp + 0x70]
lea eax, [r14 + r14*4]
sub edx, eax
lea eax, [rsi - 0x35]
sub edx, r10d
sub edx, r9d
mov r9, qword [rsp + 0x90]
sub edx, r11d
sub edx, r9d
sub edx, dword [rsp + 0x80]
add eax, edx
mov rdx, qword [rsp + 0x88]
mov dword [rdx + 0xc], eax
lea rax, str.july
mov qword [rdx + 0x10], rax
mov eax, r8d
mov edx, r12d
imul edx, dword [rsp + 0x6c]
imul eax, edi
imul edx, dword [rsp + 0x98]
sub edx, eax
mov rax, qword [rsp + 0xa0]
imul eax, r13d
lea r8d, [rdx + rax*4]
mov rdx, qword [rsp + 0x78]
mov eax, edx
imul eax, edx
imul eax, eax, 0x23
sub r8d, eax
sub r8d, r14d
sub r8d, ecx
mov rcx, qword [rsp + 0x80]
sub r8d, dword [rsp + 0x60]
lea eax, [rcx - 7]
add r8d, dword [rsp + 0x68]
add r8d, ebx
add r8d, esi
add r8d, r9d
add eax, r8d
mov r8, qword [rsp + 0x88]
mov dword [r8 + 0x18], eax
lea eax, [rdx + r14*4]
add eax, eax
sub r15d, eax
lea eax, [rcx + 0x23]
sub r15d, ebp
sub r15d, r10d
sub r15d, r9d
add r15d, esi
add r15d, r11d
add r15d, r12d
add eax, r15d
mov dword [r8 + 0x1c], eax
mov rax, r8
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret