Function at 0x1400abc00
Capabilities:
Query environment variable

Disassembly:
test ecx, ecx
je 0x1400ac134
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x140
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x1401f4040]
xor rax, rsp
mov qword [rbp - 0x40], rax
mov r13d, r8d
mov r15d, edx
movsxd rbx, ecx
mov qword [rsp + 0x48], r9
xor r14d, r14d
mov esi, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rsi + rdi]
cmp dword [0x1401fd2f0], eax
jle 0x1400abcbf
lea rcx, [0x1401fd2f0]
call fcn.14012b128
cmp dword [0x1401fd2f0], 0xffffffff
jne 0x1400abcbf
lea rcx, str.LOCALAPPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov qword [0x1401fef30], rax
lea rcx, [0x1401fd2f0]
call fcn.14012b0bc
cmp qword [0x1401fef30], r14
je 0x1400ac0eb
mov eax, dword [rsi + rdi]
cmp dword [0x1401fd220], eax
jle 0x1400abd99
lea rcx, [0x1401fd220]
call fcn.14012b128
cmp dword [0x1401fd220], 0xffffffff
jne 0x1400abd99
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov rdx, qword [0x1401fef30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400abd11
lea rcx, [rbp - 0x80]
call fcn.140013b60
nop
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.Growtopiagame_
lea rcx, [rbp - 0x80]
call fcn.140006b10
xorps xmm0, xmm0
movups xmmword [0x1401fd458], xmm0
mov qword [0x1401fd468], r14
mov qword [0x1401fd470], r14
movups xmm0, xmmword [rax]
movups xmmword [0x1401fd458], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [0x1401fd468], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x80]
call fcn.140006950
lea rcx, [0x140137390]
call fcn.14012b024
nop
lea rcx, [0x1401fd220]
call fcn.14012b0bc
test ebx, ebx
js 0x1400abde1
mov rax, qword [0x1401fd058]
mov r8, qword [rax + 8]
mov r9, rbx
mov rcx, qword [rax + 0x10]
sub rcx, r8
movabs rax, 0x8ad8f2fba9386823
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jae 0x1400abde1
imul rcx, r9, 0x1d8
add rcx, r8
jmp 0x1400abde4
mov rcx, r14
add rcx, 0xd0
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
mov r8, qword [0x1401fd468]
sub rax, r8
cmp rax, rdx
jb 0x1400ac144
lea r9, [0x1401fd458]
cmp qword [0x1401fd470], 0xf
cmova r9, qword [0x1401fd458]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400abe2d
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r8
lea rcx, [rbp - 0x60]
call fcn.140007020
nop
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rax, qword [rbp - 0x60]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x78], rax
call fcn.14012a5f8
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.140081490
nop
mov qword [rbp - 0x80], r14
lea rax, [0x1401f4620]
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.1400abab0
movzx ebx, al
cmp dword [rbp - 0x80], 0
jne 0x1400ac135
lea rcx, [rsp + 0x60]
call fcn.140082eb0
test bl, bl
je 0x1400ac0e2
mov rcx, qword [0x1401fbc40]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
mov rax, qword [rax + 0x2c0]
mov qword [rbp - 0x80], rax
shl r15d, 5
shl r13d, 5
lea r12d, [r15 + 0x20]
movss xmm8, dword [rsp + 0x4c]
mulss xmm8, dword [0x1401d1f9c]
movss xmm9, dword [rsp + 0x48]
mulss xmm9, dword [0x1401d1f9c]
mov rsi, qword [0x1401fc438]
mov rbx, qword [rsi + 8]
mov rdi, rsi
cmp byte [rbx + 0x19], 0
jne 0x1400abf45
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x60]
call fcn.1400e8880
test al, al
jns 0x1400abf39
mov rbx, qword [rbx + 0x10]
jmp 0x1400abf3f
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400abf22
cmp byte [rdi + 0x19], 0
jne 0x1400abf5c
lea rdx, [rdi + 0x20]
lea rcx, [rbp - 0x60]
call fcn.1400e8880
test al, al
jns 0x1400abf5f
mov rdi, rsi
cmp rdi, rsi
jne 0x1400abf6d
lea rcx, [rbp - 0x60]
call fcn.140111910
lea rdx, [rbp - 0x60]
call fcn.1400e1df0
mov r14, rax
mov esi, dword [rax + 0x18]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x40], eax
mov rcx, qword [0x1401fbc40]
mov rdx, qword [rcx + 0x3fe0]
movss xmm10, dword [rdx + 0x118]
movss xmm11, dword [rdx + 0x11c]
mov edi, r13d
lea ecx, [r13 + 0x20]
cmp r13d, ecx
jae 0x1400ac0e2
movss xmm6, dword [rbp + 0xa0]
movss xmm7, dword [0x1401d221c]
xorps xmm12, xmm12
cmp edi, eax
jae 0x1400ac0e2
mov ebx, r15d
cmp r15d, r12d
jae 0x1400ac0d8
nop dword [rax + rax]
cmp ebx, esi
jae 0x1400ac0d0
mov eax, edi
imul eax, esi
add eax, ebx
shl eax, 2
mov ecx, eax
mov rdx, qword [r14]
ucomiss xmm6, xmm7
jp 0x1400ac006
jne 0x1400ac006
movzx r9d, byte [rdx + rax + 3]
jmp 0x1400ac00b
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 + 0x50], xmm0
movss dword [rsp + 0x54], 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 + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x58]
mov rcx, qword [rbp - 0x80]
call fcn.140050460
inc ebx
cmp ebx, r12d
jb 0x1400abfe0
mov eax, dword [rsp + 0x40]
lea ecx, [r13 + 0x20]
inc edi
cmp edi, ecx
jb 0x1400abfc7
lea rcx, [rbp - 0x60]
call fcn.140006950
mov rcx, qword [rbp - 0x40]
xor rcx, rsp
call fcn.14012ada0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
call fcn.1400ab640
nop
call fcn.140004880
int3