Function at 0x1800a82e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1f0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x1801f5b80]
xor rax, rsp
mov qword [rbp + 0x40], rax
xor r12d, r12d
mov edi, r12d
mov dword [rsp + 0x60], r12d
mov rax, qword [0x1805e4a50]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.18006bdb0
mov rax, qword [0x1805e4e10]
mov rcx, qword [rax]
test rcx, rcx
je 0x1800a86c3
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1800a86c3
mov rax, qword [0x1805e4d98]
mov rax, qword [rax]
test rax, rax
je 0x1800a86c3
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1800a86c3
mov r15, qword [rax + 0x160]
test r15, r15
je 0x1800a86c3
mov rsi, qword [rax + 0x158]
movsd xmm0, qword [rcx + 0x90]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rcx + 0x98]
mov dword [rsp + 0x58], eax
mov r14d, r12d
movss xmm13, dword [rsp + 0x58]
movss xmm14, dword [rsp + 0x54]
movss xmm15, dword [rsp + 0x50]
movsd xmm8, qword [0x1801ce5f0]
movsd xmm11, qword [0x1801ce648]
movss xmm12, dword [0x1801ce894]
nop dword [rax]
mov rax, qword [rsi]
test rax, rax
je 0x1800a86b0
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1800a86b0
cmp dword [rcx + 0x18], 0x49996225
jne 0x1800a86b0
movsd xmm0, qword [rax + 0x90]
movsd qword [rbp - 0x70], xmm0
mov ebx, dword [rax + 0x98]
mov dword [rbp - 0x68], ebx
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x60]
call fcn.1800643b0
mov rax, qword [0x1805e4a50]
movss xmm10, dword [rbp - 0x60]
cvtps2pd xmm1, xmm10
comisd xmm8, xmm1
jae 0x1800a86b0
movss xmm0, dword [rax + 0x10]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
comisd xmm1, xmm0
jae 0x1800a86b0
movss xmm9, dword [rbp - 0x5c]
cvtps2pd xmm1, xmm9
comisd xmm8, xmm1
jae 0x1800a86b0
movss xmm0, dword [rax + 0x14]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
comisd xmm1, xmm0
jae 0x1800a86b0
movaps xmm0, xmm15
subss xmm0, dword [rbp - 0x70]
cvtss2sd xmm0, xmm0
movaps xmm1, xmm11
call fcn.18018b020
movaps xmm7, xmm0
movaps xmm1, xmm14
subss xmm1, dword [rbp - 0x6c]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm11
call fcn.18018b020
movaps xmm6, xmm0
movaps xmm2, xmm13
movd xmm1, ebx
subss xmm2, xmm1
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movaps xmm1, xmm11
call fcn.18018b020
addsd xmm6, xmm7
addsd xmm6, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1800a8539
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x1800a8544
movaps xmm0, xmm1
call fcn.18018e2c4
movaps xmm6, xmm0
comiss xmm6, xmm12
jae 0x1800a86b0
mov dword [rsp + 0x40], 0x21464043
mov dword [rsp + 0x44], 0x2429217d
mov dword [rsp + 0x48], 0x2167302f
mov word [rsp + 0x4c], 0x286c
mov byte [rsp + 0x4e], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], 0
or edi, 1
mov dword [rsp + 0x60], edi
xor r8d, r8d
lea edx, [r8 + 0xf]
lea rcx, [rsp + 0x70]
call fcn.180014330
mov rcx, r12
cmp rcx, 0xf
jae 0x1800a872e
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 1
cmp qword [rbp - 0x80], rcx
jbe 0x1800a8728
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xf
jl 0x1800a85aa
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
lea rcx, [rbp - 0x40]
call fcn.180030a70
and edi, 0xfffffffe
lea rcx, [rsp + 0x70]
call fcn.180014c00
movups xmm0, xmmword [0x1801f7040]
movups xmmword [rbp - 0x58], xmm0
mov rcx, qword [0x1805e4a50]
mov qword [rsp + 0x30], r12
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1801ce8d8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1801ce8c0]
movss xmm2, dword [rcx + 0x3bf8]
lea rdx, [rsp + 0x50]
mov rcx, qword [rcx + 0x3bf0]
call fcn.18008dfe0
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [0x1801ce5c8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x50], xmm1
mulss xmm1, dword [0x1801ce58c]
subss xmm10, xmm1
movups xmm0, xmmword [rbp - 0x58]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x70]
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movq rcx, xmm0
call fcn.1800b1710
inc r14d
add rsi, 0x10
movsxd rax, r14d
cmp rax, r15
jb 0x1800a8420
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1801554d0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
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]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180014f60
nop
call fcn.180014d90
int3