Function at 0x140003000
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2d0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov r14, rcx
lea rcx, [rsp + 0x1b0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov r13, rax
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov rcx, r13
mov edx, eax
mov rbp, rax
mov qword [rsp + 0xd8], rax
call fcn.1400184b0
lea r8, str.spinach
lea rcx, str.hardboard
mov r15d, eax
mov rbx, rax
mov qword [rsp + 0xa0], rax
imul r15d, r13d
mov edx, r15d
call fcn.14000d4a0
mov r12, rax
mov qword [rsp + 0x100], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea r8, str.c1a2
lea rdx, str.c1a2
lea rcx, str.c1a2
movzx r9d, al
mov edi, eax
call fcn.140016e90
mov qword [rsp + 0x98], rax
cmp dil, bpl
ja 0x1400030d8
lea rcx, [rsp + 0x110]
call fcn.140018a40
lea esi, [rbx + rbx*8]
lea r8, str.boot
lea rcx, str.c1a0
imul esi, r13d
imul esi, r15d
sub esi, 0x10
mov edx, esi
mov dword [rsp + 0xe4], esi
call fcn.14000d4a0
mov qword [rsp + 0x80], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov qword [rsp + 0xa8], rax
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
movzx edx, dil
mov rdi, qword [rsp + 0xa0]
movsx rbx, ax
mov ecx, r12d
mov dword [rsp + 0x60], edx
lea r9, str.pressroom
movzx r8d, bl
imul ecx, edi
imul ecx, r13d
imul ecx, ebp
lea eax, [rcx + rcx*8]
lea rcx, str.bank
shl eax, 2
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0xa8]
sub eax, edx
xor edx, edx
add eax, 4
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x20], eax
call fcn.140014d90
mov qword [rsp + 0x88], rax
mov ecx, edi
lea edx, [rdi + 0xe]
sub ecx, eax
add edx, r13d
lea r9, str.neologism
sub ecx, dword [rsp + 0x98]
mov dword [rsp + 0x70], edx
xor r8d, r8d
sub ecx, esi
lea eax, [rcx + 0x2c]
lea rcx, str.station
add eax, r13d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, str.truckit
mov dword [rsp + 0x64], eax
call fcn.140012510
mov ecx, dword [rsp + 0x60]
movsxd rdi, dword [rsp + 0x6c]
mov rbp, rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x64]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
movsx r8d, bl
mov dword [rsp + 0x20], r8d
lea rdx, str.neologism
mov r9d, esi
mov r8, rbp
mov ecx, eax
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rcx, qword [rsp + 0x88]
mov r8d, r15d
imul r8d, dword [rsp + 0xd8]
mov rdx, rax
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x60]
lea ecx, [rcx + rcx*8]
lea eax, [rax*4]
mov dword [rsp + 0xe0], r8d
sub ecx, eax
sub ecx, dword [rsp + 0x80]
sub ecx, edi
lea eax, [rcx + 0x10]
xor ecx, ecx
add eax, r8d
mov r8d, eax
mov dword [rsp + 0x68], eax
call fcn.14000a060
xor ecx, ecx
mov edx, 0xf4
lea r8d, [rcx + 0x13]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov r11d, dword [rsp + 0x70]
movsx r10, bl
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x64]
mov qword [rsp + 0xd0], r10
imul eax, r11d
mov dword [rsp + 0x78], eax
imul eax, dword [rsp + 0x88], 7
or rbx, 0xffffffffffffffff
mov rcx, rbx
mov dword [rsp + 0x74], eax
inc rcx
cmp byte [rdi + rcx], 0
jne 0x1400032b6
mov r8, qword [rsp + 0x98]
mov r9d, dword [rsp + 0x68]
mov eax, r10d
mov edx, r12d
imul eax, r8d
imul ecx, r9d
imul eax, esi
imul edx, r13d
shl eax, 2
imul edx, r15d
sub edx, eax
mov rax, rbx
sub edx, ecx
nop
inc rax
cmp byte [rax + rbp], 0
jne 0x1400032f0
imul eax, dword [rsp + 0xb0]
imul ecx, r12d, 0xfffffff7
add edx, eax
mov eax, dword [rsp + 0x78]
sub edx, dword [rsp + 0x6c]
add eax, 6
add edx, dword [rsp + 0x74]
add eax, edx
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0xc8], eax
mov eax, r9d
imul eax, r11d
sub ecx, eax
lea eax, [rdx*4]
sub ecx, eax
sub ecx, r10d
sub ecx, esi
lea eax, [r8 + rcx]
lea rcx, [rsp + 0xf0]
add eax, 0x14
add eax, r13d
mov dword [rsp + 0xcc], eax
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0xf0], xmm0
call fcn.1400161a0
mov rsi, rax
call fcn.140014650
mov ecx, 0xffff
mov qword [rsp + 0xf0], rax
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorCount]
lea r9, str.stepson
movsxd r12, eax
lea r8, str.c2a2
lea rcx, [rsp + 0x160]
movzx edx, r12b
call fcn.140010010
mov r8d, dword [rsp + 0x60]
mov r11d, r13d
mov rdx, rbx
imul r8d, dword [rsp + 0x98]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movsd xmm0, qword [rax + 0x40]
movsx eax, r12b
movsd qword [rsp + 0x150], xmm0
imul eax, dword [rsp + 0xf0]
imul r11d, dword [rsp + 0xd8]
mov dword [rsp + 0x90], r11d
lea r10d, [rax*4]
mov rax, qword [rsp + 0x80]
lea ecx, [rax*4]
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0xe8], r10d
lea r9d, [rax*4]
nop
inc rdx
cmp byte [rsi + rdx], 0
jne 0x140003440
imul edx, dword [rsp + 0xc0]
mov rax, rbx
inc rax
cmp byte [rax + rbp], 0
jne 0x140003454
imul eax, dword [rsp + 0x64]
add edx, eax
imul eax, dword [rsp + 0x130], 7
add edx, eax
sub edx, r9d
mov r9, qword [rsp + 0x100]
sub edx, ecx
mov rcx, rbx
sub edx, dword [rsp + 0x68]
sub edx, r9d
inc rcx
cmp byte [rdi + rcx], 0
jne 0x140003485
lea eax, [r10 + rdx]
mov rdx, qword [rsp + 0xa0]
movsx r10, r12b
add ecx, eax
lea eax, [r15 + 0x20]
add ecx, dword [rsp + 0x74]
add ecx, r11d
mov r11d, dword [rsp + 0xe4]
add ecx, r8d
add ecx, dword [rsp + 0xd0]
add ecx, dword [rsp + 0x70]
add ecx, r11d
add ecx, edx
add eax, ecx
mov dword [r14], eax
mov rax, rbx
imul r9d, r9d, 7
inc rax
cmp byte [rdi + rax], 0
jne 0x1400034d2
imul eax, dword [rsp + 0x68]
lea ecx, [rdx + rdx*8]
sub eax, ecx
mov rcx, rbx
sub eax, dword [rsp + 0xf0]
sub eax, dword [rsp + 0xcc]
sub eax, dword [rsp + 0x88]
add eax, 0xffffffde
add eax, r9d
add eax, dword [rsp + 0x90]
add eax, r8d
add eax, dword [rsp + 0x78]
add eax, dword [rsp + 0x138]
add eax, r10d
add eax, dword [rsp + 0xb0]
add eax, dword [rsp + 0x80]
add eax, dword [rsp + 0xa8]
add eax, r11d
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140003533
lea edx, [rax + r15]
mov rax, rbx
add edx, ecx
inc rax
cmp byte [rax + rbp], 0
jne 0x140003545
add edx, eax
mov dword [r14 + 4], edx
mov rdx, rbx
inc rdx
cmp byte [rdi + rdx], 0
jne 0x140003557
imul edx, dword [rsp + 0xcc]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rax + rbp], 0
jne 0x140003570
imul eax, dword [rsp + 0x64]
mov r12d, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x118]
mov rbp, qword [rsp + 0x98]
add edx, eax
imul eax, dword [rsp + 0x88], 7
sub eax, r8d
imul ecx, eax, 7
lea eax, [r12*4]
mov r12, qword [rsp + 0xd8]
imul eax, ebp
sub ecx, eax
mov eax, dword [rsp + 0x80]
imul eax, r11d
shl eax, 4
sub ecx, eax
mov eax, dword [rsp + 0x70]
add edx, ecx
mov ecx, dword [rsp + 0x6c]
lea eax, [rax + rax*8]
add edx, eax
lea eax, [rcx*4]
sub edx, eax
mov rax, rbx
sub edx, dword [rsp + 0xe8]
sub edx, dword [rsp + 0xb0]
sub edx, dword [rsp + 0x68]
sub edx, dword [rsp + 0xa8]
sub edx, dword [rsp + 0xa0]
sub edx, r15d
add edx, r9d
add edx, r13d
add edx, r12d
nop
inc rax
cmp byte [rsi + rax], 0
jne 0x140003610
sub edx, eax
mov rax, qword [rsp + 0x88]
sub edx, 8
lea r9d, [rax*4]
mov rax, rbx
mov dword [r14 + 8], edx
mov rdx, qword [rsp + 0xf0]
mov qword [r14 + 0x10], rdx
inc rax
cmp byte [rdi + rax], 0
jne 0x140003641
imul eax, dword [rsp + 0xc0]
mov ecx, r9d
imul ecx, dword [rsp + 0x6c]
sub eax, ecx
mov rcx, rbx
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140003660
imul ecx, edx
sub eax, ecx
imul ecx, r15d, 7
add eax, ecx
lea ecx, [r12 - 4]
sub eax, dword [rsp + 0x68]
sub eax, dword [rsp + 0xa8]
add eax, dword [rsp + 0x78]
add eax, dword [rsp + 0x60]
add eax, dword [rsp + 0xd0]
add eax, r8d
mov r8, rbx
add eax, r10d
lea r10d, [r10*4]
add eax, dword [rsp + 0x80]
add eax, ebp
mov rbp, qword [rsp + 0x100]
add eax, ebp
add eax, r11d
add eax, dword [rsp + 0xa0]
add eax, r13d
add ecx, eax
mov dword [r14 + 0x18], ecx
nop word [rax + rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x1400036d0
mov eax, dword [rsp + 0x148]
mov r12, qword [rsp + 0x80]
mov r13, qword [rsp + 0xa8]
imul r8d, edx
mov edx, ebp
imul edx, r15d
lea ecx, [rax + rdx*8]
add edx, ecx
imul eax, edx, 7
mov rdx, qword [rsp + 0x98]
add r8d, eax
mov eax, dword [rsp + 0x60]
imul eax, edx
imul eax, r11d
shl eax, 4
add r8d, eax
mov rax, rbx
sub r8d, dword [rsp + 0xcc]
sub r8d, r12d
sub r8d, dword [rsp + 0x64]
sub r8d, r13d
add r8d, r9d
mov r9d, dword [rsp + 0x6c]
add r8d, dword [rsp + 0xe0]
add r8d, dword [rsp + 0xd0]
add r8d, dword [rsp + 0x70]
add r8d, r10d
add r8d, r9d
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140003760
sub r8d, eax
mov rax, rbx
add r8d, 0x26
mov dword [r14 + 0x1c], r8d
inc rax
cmp byte [rdi + rax], 0
jne 0x140003777
imul eax, dword [rsp + 0xb0]
lea ecx, [r12*4]
imul eax, dword [rsp + 0x68]
imul ecx, r13d
imul ecx, r11d
add eax, ecx
lea ecx, [rax + rdx*4]
imul eax, r15d, 0x3f
sub ecx, eax
sub ecx, dword [rsp + 0x74]
sub ecx, ebp
sub ecx, dword [rsp + 0xa0]
add ecx, dword [rsp + 0x90]
add ecx, dword [rsp + 0x60]
add ecx, dword [rsp + 0x110]
add ecx, dword [rsp + 0xf0]
add ecx, dword [rsp + 0xc0]
add ecx, dword [rsp + 0x64]
add ecx, r10d
add ecx, r9d
nop
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1400037e0
lea rax, str.mocha
sub ecx, ebx
mov qword [r14 + 0x28], rax
lea rax, str.rain
add ecx, 7
mov qword [r14 + 0x30], rax
mov rax, r14
mov dword [r14 + 0x20], ecx
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret