Function at 0x1400ac150
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
mov rax, qword [0x1401f4040]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov r12d, r8d
mov r15d, edx
mov r13, rcx
mov qword [rsp + 0x68], rcx
movq xmm7, r9
movsd qword [rsp + 0x50], xmm7
mov qword [rbp - 0x70], rcx
xor esi, esi
mov edi, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rdi + rbx]
cmp dword [0x1401feee0], eax
jle 0x1400ac216
lea rcx, [0x1401feee0]
call fcn.14012b128
cmp dword [0x1401feee0], 0xffffffff
jne 0x1400ac216
lea rcx, str.LOCALAPPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov qword [0x1401fd478], rax
lea rcx, [0x1401feee0]
call fcn.14012b0bc
cmp qword [0x1401fd478], 0
je 0x1400ac6ad
mov eax, dword [rdi + rbx]
cmp dword [0x1401ff130], eax
jle 0x1400ac2f8
lea rcx, [0x1401ff130]
call fcn.14012b128
cmp dword [0x1401ff130], 0xffffffff
jne 0x1400ac2f8
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov rdx, qword [0x1401fd478]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400ac270
lea rcx, [rbp - 0x60]
call fcn.140013b60
nop
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.Growtopiagame_
lea rcx, [rbp - 0x60]
call fcn.140006b10
xorps xmm0, xmm0
movups xmmword [0x1401fef68], xmm0
mov qword [0x1401fef78], rsi
mov qword [0x1401fef80], rsi
movups xmm0, xmmword [rax]
movups xmmword [0x1401fef68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [0x1401fef78], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x60]
call fcn.140006950
lea rcx, [0x1401373a0]
call fcn.14012b024
nop
lea rcx, [0x1401ff130]
call fcn.14012b0bc
mov rcx, qword [r13 + 0x10]
movabs rax, 0x7fffffffffffffff
mov rdx, qword [0x1401fef78]
sub rax, rdx
cmp rax, rcx
jb 0x1400ac70b
lea r9, [0x1401fef68]
cmp qword [0x1401fef80], 0xf
cmova r9, qword [0x1401fef68]
mov rax, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x1400ac33e
mov rax, qword [r13]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x40]
call fcn.140007020
nop
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x58], rax
call fcn.14012a5f8
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea r8, [rbp - 0x60]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140081490
nop
mov qword [rbp - 0x60], rsi
lea rax, [0x1401f4620]
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x70]
call fcn.1400abab0
movzx ebx, al
cmp dword [rbp - 0x60], 0
jne 0x1400ac6fc
lea rcx, [rsp + 0x70]
call fcn.140082eb0
test bl, bl
je 0x1400ac6a3
mov rsi, qword [0x1401fc438]
mov rbx, qword [rsi + 8]
mov rdi, rsi
cmp byte [rbx + 0x19], 0
jne 0x1400ac403
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x40]
call fcn.1400e8880
test al, al
jns 0x1400ac3f7
mov rbx, qword [rbx + 0x10]
jmp 0x1400ac3fd
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400ac3e0
cmp byte [rdi + 0x19], 0
jne 0x1400ac41a
lea rdx, [rdi + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1400e8880
test al, al
jns 0x1400ac41d
mov rdi, rsi
cmp rdi, rsi
je 0x1400ac65f
lea rdx, [rbp - 0x40]
call fcn.1400e1df0
mov r14, rax
mov esi, dword [rax + 0x18]
mov r9d, dword [rax + 0x1c]
mov dword [rsp + 0x40], r9d
movss xmm2, dword [0x1401d2130]
movaps xmm3, xmm2
movss xmm1, dword [rbp + 0xd0]
movss xmm7, dword [0x1401d221c]
ucomiss xmm1, xmm7
jp 0x1400ac460
je 0x1400ac475
movss xmm0, dword [rbp + 0xd4]
ucomiss xmm0, xmm7
jp 0x1400ac46f
je 0x1400ac475
movaps xmm2, xmm1
movaps xmm3, xmm0
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvttss2si r15d, xmm0
movd xmm1, r12d
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm3
cvttss2si edx, xmm1
mov dword [rsp + 0x44], edx
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
cvttss2si r12d, xmm0
movd xmm1, edx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm3
cvttss2si r8d, xmm1
mov dword [rsp + 0x48], r8d
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
movss xmm10, dword [rax + 0x118]
movss xmm11, dword [rax + 0x11c]
movss xmm8, dword [rsp + 0x54]
divss xmm8, xmm3
movss xmm9, dword [rsp + 0x50]
divss xmm9, xmm2
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
mov r10, qword [rax + 0x2c0]
mov qword [rbp - 0x60], r10
mov edi, edx
cmp edx, r8d
jae 0x1400ac6a3
movss xmm6, dword [rbp + 0xd8]
xorps xmm12, xmm12
nop dword [rax + rax]
cmp edi, r9d
jae 0x1400ac6a3
mov ebx, r15d
cmp r15d, r12d
jae 0x1400ac652
mov r13d, dword [rsp + 0x44]
nop word [rax + rax]
cmp ebx, esi
jae 0x1400ac643
mov eax, edi
imul eax, esi
add eax, ebx
shl eax, 2
mov ecx, eax
mov rdx, qword [r14]
ucomiss xmm6, xmm7
jp 0x1400ac576
jne 0x1400ac576
movzx r9d, byte [rdx + rax + 3]
jmp 0x1400ac57b
cvttss2si r9, xmm6
movzx eax, byte [rdx + rax + 2]
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + rcx + 1]
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + rcx]
shl r9d, 8
or r9d, eax
mov eax, edi
sub eax, r13d
mov r8d, eax
lea ecx, [rax + 1]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm8
addss xmm1, xmm11
mov eax, ebx
sub eax, r15d
mov edx, eax
lea ecx, [rax + 1]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm9
addss xmm0, xmm10
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, r8
mulss xmm1, xmm8
addss xmm1, xmm11
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
mulss xmm0, xmm9
addss xmm0, xmm10
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.140050460
inc ebx
cmp ebx, r12d
mov r10, qword [rbp - 0x60]
jb 0x1400ac550
mov r13, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x40]
inc edi
cmp edi, r8d
jb 0x1400ac530
jmp 0x1400ac6a3
lea rcx, [rbp - 0x40]
call fcn.140111910
movss xmm6, dword [0x1401d221c]
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140006830
movss dword [rsp + 0x28], xmm6
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rsp + 0x20], xmm0
movq r9, xmm7
mov r8d, r12d
mov edx, r15d
mov rcx, rax
call fcn.1400ac150
nop
lea rcx, [rbp - 0x40]
call fcn.140006950
nop
mov rcx, r13
call fcn.140006950
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.14012ada0
lea r11, [rsp + 0x168]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x60]
call fcn.1400ab640
nop
call fcn.140004880
int3