Function at 0x1800a1730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x548]
sub rsp, 0x640
mov rax, qword [0x1801d11f0]
xor rax, rsp
mov qword [rbp + 0x470], rax
cmp byte [0x1801ebb9d], 0
je 0x1800a4064
mov rcx, qword [0x1801ebb30]
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 - 0x10], r12
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
movaps xmmword [r11 - 0xb8], xmm14
movaps xmmword [r11 - 0xc8], xmm15
call fcn.1800241d0
xorps xmm0, xmm0
lea rcx, [rbp + 0x320]
xor eax, eax
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], rax
call fcn.18009f0e0
mov rax, qword [0x1801ebbc0]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x250]
movsd xmm10, qword [rax + 0x90]
mov r14d, dword [rax + 0x98]
movsd qword [rbp + 0x20], xmm10
movsd qword [rbp + 0x78], xmm10
movsd qword [rbp - 0x60], xmm10
mov dword [rbp - 0x70], r14d
mov dword [rbp + 0x80], r14d
mov dword [rbp - 0x58], r14d
call fcn.18008c360
mov r13, qword [rbp + 0x320]
xorps xmm15, xmm15
mov rsi, qword [rbp + 0x328]
mov r12, r13
movss xmm13, dword [0x1801b2f0c]
mov qword [rbp + 0x50], r13
cmp r13, rsi
je 0x1800a3848
mov edi, dword [0x1801eadf4]
mov r15, qword gs:[0x58]
mov ebx, 8
nop
mov r13, qword [r12]
test r13, r13
je 0x1800a3830
mov rax, qword [0x1801f4000]
mov rcx, qword [0x1801f3ff8]
sub rax, rcx
sar rax, 4
cmp rax, 1
jbe 0x1800a40ee
cmp byte [rcx + 0x18], 0
jne 0x1800a18af
cmp r13, qword [0x1801ebbc0]
je 0x1800a3830
mov eax, dword [r13 + 0x98]
lea rdx, [rbp + 0x1f0]
movsd xmm6, qword [r13 + 0x90]
lea rcx, [rbp + 0x38]
movsd qword [rbp + 0x1f0], xmm6
mov dword [rbp + 0x118], eax
mov dword [rbp + 0x1f8], eax
call fcn.18008c360
xor r8d, r8d
lea rcx, [rbp + 0x100]
cmp dword [0x1801f48d8], 0xaf2
mov rdx, r13
setge r8b
call fcn.18008c560
movss xmm2, dword [rbp + 0x104]
lea rdx, [rbp + 0x1e0]
movss xmm0, dword [rbp + 0x108]
lea rcx, [rbp + 0x88]
movss xmm1, dword [rbp + 0x100]
movss dword [rbp + 0x24c], xmm0
mov eax, dword [rbp + 0x24c]
unpcklps xmm1, xmm2
movsd qword [rbp + 0x1e0], xmm1
mov dword [rbp + 0x1e8], eax
call fcn.18008c360
movss xmm0, dword [rbp + 0x80]
movss xmm1, dword [rbp + 0x78]
movss xmm2, dword [rbp + 0x7c]
subss xmm1, xmm6
movss xmm8, dword [rbp + 0x118]
subss xmm0, xmm8
movsd qword [rbp + 0x110], xmm6
movss xmm7, dword [rbp + 0x114]
subss xmm2, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1800a19ac
xorps xmm14, xmm14
sqrtss xmm14, xmm2
jmp 0x1800a19b8
movaps xmm0, xmm2
call fcn.180182214
movaps xmm14, xmm0
ucomiss xmm6, xmm15
jp 0x1800a19d4
jne 0x1800a19d4
ucomiss xmm7, xmm15
jp 0x1800a19d4
jne 0x1800a19d4
ucomiss xmm8, xmm15
jp 0x1800a19d4
je 0x1800a3830
movd xmm0, dword [0x1801d2a94]
cvtdq2ps xmm0, xmm0
comiss xmm14, xmm0
ja 0x1800a3830
movss xmm6, dword [rbp + 0x38]
ucomiss xmm6, xmm15
movss xmm9, dword [rbp + 0x3c]
jp 0x1800a1a08
jne 0x1800a1a08
ucomiss xmm9, xmm15
jp 0x1800a1a08
je 0x1800a3830
movss xmm0, dword [rbp + 0x88]
ucomiss xmm0, xmm15
movss xmm7, dword [rbp + 0x8c]
jp 0x1800a1a2c
jne 0x1800a1a2c
ucomiss xmm7, xmm15
jp 0x1800a1a2c
je 0x1800a3830
lea rdx, [rbp + 0x338]
mov rcx, r13
call fcn.18008cc10
mov rdi, qword [r15 + rdi*8]
mov eax, dword [rbx + rdi]
cmp dword [0x1801f4850], eax
jle 0x1800a1a8c
lea rcx, [0x1801f4850]
call fcn.180146b28
cmp dword [0x1801f4850], 0xffffffff
jne 0x1800a1a8c
mov rax, qword [0x1801ebaf8]
lea rcx, [0x1801f4850]
movss xmm0, dword [rax + 0x10]
movss dword [0x1801f4968], xmm0
movss xmm1, dword [rax + 0x14]
movss dword [0x1801f496c], xmm1
call fcn.180146ac8
mov eax, dword [rbx + rdi]
cmp dword [0x1801f4920], eax
jle 0x1800a1ad9
lea rcx, [0x1801f4920]
call fcn.180146b28
cmp dword [0x1801f4920], 0xffffffff
jne 0x1800a1ad9
mov rax, qword [0x1801ebaf8]
lea rcx, [0x1801f4920]
movss xmm0, dword [rax + 0x10]
movss dword [0x1801f48d0], xmm0
movss xmm1, dword [rax + 0x14]
movss dword [0x1801f48d4], xmm1
call fcn.180146ac8
movss xmm0, dword [0x1801b2ed8]
comiss xmm0, xmm6
ja 0x1800a1b0b
movsd xmm1, qword [0x1801b2f70]
cvtps2pd xmm0, xmm9
comisd xmm1, xmm0
ja 0x1800a1b0b
comiss xmm6, dword [0x1801f48d0]
ja 0x1800a1b0b
comiss xmm9, dword [0x1801f48d4]
jbe 0x1800a1b54
cmp byte [0x1801ebb52], 0
je 0x1800a1b54
mov rax, qword [0x1801ebe68]
mov r9, qword [rax]
test r9, r9
je 0x1800a3819
movsd xmm0, qword [0x1801f4968]
lea r8, [rbp + 0x200]
mov rdx, r13
movsd qword [rsp + 0x30], xmm0
movsd qword [rbp + 0x200], xmm10
mov dword [rbp + 0x208], r14d
call fcn.1800a1310
cmp dword [0x1801f48d8], 0xaf2
lea rcx, [rbp - 0x10]
mov r8d, 1
mov ebx, 4
cmovge r8d, ebx
mov rdx, r13
call fcn.18008c560
movss xmm2, dword [rbp - 0xc]
lea rdx, [rbp + 0x1d0]
movss xmm0, dword [rbp - 8]
lea rcx, [rbp + 0x98]
movss xmm1, dword [rbp - 0x10]
movss dword [rbp + 0x240], xmm0
mov eax, dword [rbp + 0x240]
unpcklps xmm1, xmm2
movsd qword [rbp + 0x1d0], xmm1
mov dword [rbp + 0x1d8], eax
call fcn.18008c360
xor r8d, r8d
lea rcx, [rbp - 0x60]
cmp dword [0x1801f48d8], 0xaf2
mov rdx, r13
setge r8b
add r8d, ebx
call fcn.18008c560
movss xmm2, dword [rbp - 0x5c]
lea rdx, [rbp + 0x10]
movss xmm0, dword [rbp - 0x58]
lea rcx, [rbp + 0x90]
movss xmm1, dword [rbp - 0x60]
movss dword [rbp + 0xe8], xmm0
mov eax, dword [rbp + 0xe8]
unpcklps xmm1, xmm2
movsd qword [rbp + 0x10], xmm1
mov dword [rbp + 0x18], eax
call fcn.18008c360
mov rcx, qword [rbp + 0x98]
call fcn.18009fd40
test al, al
je 0x1800a3819
mov rcx, qword [rbp + 0x90]
call fcn.18009fd40
test al, al
je 0x1800a3819
movss xmm0, dword [rbp + 0x94]
addss xmm0, dword [rbp + 0x9c]
mulss xmm0, xmm13
subss xmm7, xmm0
andps xmm7, xmmword [0x1801b5240]
cvtps2pd xmm0, xmm7
mulsd xmm0, qword [0x1801b2f98]
cvtpd2ps xmm7, xmm0
movaps xmm0, xmm9
movaps xmm10, xmm7
movss dword [rsp + 0x44], xmm7
mulss xmm10, xmm13
subss xmm0, xmm10
call fcn.18016543c
movaps xmm8, xmm10
movaps xmm12, xmm0
mulss xmm8, xmm13
addss xmm8, xmm6
movaps xmm0, xmm8
call fcn.18016543c
movaps xmm11, xmm0
movss dword [rbp + 0x34], xmm12
movaps xmm0, xmm7
movss dword [rbp + 0x30], xmm11
call fcn.18016543c
movaps xmm6, xmm0
movaps xmm0, xmm10
call fcn.18016543c
cmp byte [0x1801ebe7d], 0
movaps xmm13, xmm0
je 0x1800a1e59
movss xmm1, dword [r13 + 0x280]
comiss xmm1, xmm15
jbe 0x1800a1e59
cmp byte [0x1801ebb8d], 0
je 0x1800a1d6d
mov rax, qword [0x1801ebaf8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4888]
mov rcx, qword [rcx]
call fcn.18001b770
movaps xmm0, xmmword [0x1801b43e0]
addss xmm6, xmm12
movaps xmm1, xmm11
lea rcx, [rbp - 0x30]
subss xmm1, xmm13
mov r10, rax
movups xmmword [rbp - 0x30], xmm0
movss dword [rbp + 0xa4], xmm6
movss dword [rbp + 0xa0], xmm1
call fcn.180018a20
xor r14d, r14d
lea r8, [rbp + 0xa0]
mov dword [rsp + 0x28], r14d
lea rdx, [rbp + 0x30]
mov r9d, eax
movss dword [rsp + 0x20], xmm15
mov rcx, r10
call fcn.180039140
jmp 0x1800a1d70
xor r14d, r14d
movaps xmm0, xmm12
addss xmm0, xmm7
call fcn.18016543c
movaps xmm6, xmm0
movaps xmm0, xmm11
subss xmm0, xmm10
call fcn.18016543c
mov rcx, r13
movaps xmm7, xmm0
call fcn.18008cb20
mov edx, dword [0x1801ebbb8]
movzx esi, al
test edx, edx
je 0x1800a205e
movss xmm7, dword [rsp + 0x44]
cmp edx, 1
jne 0x1800a1e59
cmp byte [0x1801ebbca], 0
je 0x1800a1dfb
movaps xmm0, xmmword [0x1801b44a0]
lea r9d, [rdx + 1]
movaps xmmword [rbp - 0x30], xmm0
lea r8, [rbp - 0x30]
movaps xmm2, xmm10
movaps xmm0, xmm10
addss xmm2, xmm9
unpcklps xmm0, xmm7
movaps xmm1, xmm8
movq rdx, xmm0
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.18009fe00
test sil, sil
je 0x1800a1e1b
cmp byte [0x1801ebbbd], 0
lea rax, [0x1801e4c38]
lea rcx, [0x1801e4c08]
cmove rax, rcx
jmp 0x1800a1e22
lea rax, [0x1801e4c08]
movups xmm0, xmmword [rax]
lea r8, [rbp - 0x30]
mov r9d, 1
movaps xmm2, xmm10
movaps xmm1, xmm8
movaps xmmword [rbp - 0x30], xmm0
addss xmm2, xmm9
movaps xmm0, xmm10
unpcklps xmm0, xmm7
movq rdx, xmm0
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.18009fe00
movss xmm9, dword [0x1801b2f0c]
mov rcx, qword [0x1801f4068]
xorps xmm0, xmm0
mov rdx, qword [0x1801f4060]
xor r15d, r15d
movdqu xmmword [rbp + 0x290], xmm0
mov rax, rcx
mov qword [rbp + 0x2a0], r15
movaps xmm0, xmm12
movss dword [rbp + 0x318], xmm11
addss xmm0, dword [0x1801b2fa0]
sub rax, rdx
movss dword [rbp + 0x310], xmm11
sar rax, 4
xorps xmm1, xmm1
movss dword [rbp + 0x314], xmm12
mov qword [rbp + 0x288], r15
movss dword [rbp + 0x31c], xmm0
movdqu xmmword [rbp + 0x278], xmm1
test rax, rax
je 0x1800a40ee
cmp byte [rdx + 8], r15b
je 0x1800a1ffd
movss xmm6, dword [r13 + 0x280]
comiss xmm6, xmm15
jbe 0x1800a1ffd
cmp dword [0x1801f48d8], 0xaf2
lea r9, [rbp + 0x48]
mov ecx, 0x284
mov eax, 0x2a0
cmovge eax, ecx
divss xmm6, dword [rax + r13]
lea rax, [rbp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm6
movaps xmm0, xmm6
mulss xmm0, dword [0x1801b30f0]
mulss xmm1, xmm9
divss xmm0, dword [0x1801b3130]
addss xmm1, xmm9
movaps xmm2, xmm1
call fcn.180018b80
mov ecx, dword [0x1801ebb58]
lea rdx, [rbp + 0x310]
movss xmm0, dword [rbp + 0x48]
lea rax, [rbp + 0x318]
movss xmm1, dword [rbp + 0x40]
lea r8, [rbp + 0x1a0]
test ecx, ecx
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x44]
lea rcx, [rbp + 0x290]
cmovne rax, rdx
movss dword [rbp + 0x1a4], xmm1
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1b8], xmm10
movss dword [rbp + 0x1bc], xmm7
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov eax, r15d
setne al
movss dword [rbp + 0x1b0], xmm0
xor edx, edx
mov dword [rbp + 0x1c4], eax
movss dword [rbp + 0x1b4], xmm1
movss dword [rbp + 0x1c0], xmm6
mov dword [rbp + 0x1ac], 0x3f800000
call fcn.1800c45b0
mov rcx, qword [0x1801f4068]
mov rdx, qword [0x1801f4060]
sub rcx, rdx
sar rcx, 4
cmp rcx, 1
jbe 0x1800a40ee
cmp byte [rdx + 0x18], r15b
je 0x1800a23bc
movss xmm0, dword [r13 + 0x280]
comiss xmm0, xmm15
jbe 0x1800a23bc
mov eax, dword [0x1801f48d8]
cmp eax, 0x88d
jl 0x1800a22e4
cmp eax, 0xa34
jl 0x1800a22dd
cmp eax, 0xaf2
mov ecx, 0x1530
mov eax, 0x150c
cmovge ecx, eax
jmp 0x1800a22e9
cmp byte [0x1801ebbca], 0
je 0x1800a21a1
mov rax, qword [0x1801ebaf8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4888]
mov rcx, qword [rcx]
call fcn.18001b770
movaps xmm0, xmmword [0x1801b44a0]
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
mov rbx, rax
call fcn.180018a20
mov edi, eax
test eax, 0xff000000
je 0x1800a21a1
test byte [rbx + 0x30], 1
movaps xmm0, xmm7
movaps xmm1, xmm6
mov dword [rsp + 0x20], r14d
movaps xmm3, xmm15
mov rcx, rbx
je 0x1800a2116
movss xmm2, dword [0x1801b2f0c]
lea r8, [rbp + 0xa8]
subss xmm0, xmm2
subss xmm1, xmm2
lea rdx, [rbp + 0xc8]
movss dword [rbp + 0xa8], xmm0
movaps xmm0, xmm11
movss dword [rbp + 0xac], xmm1
addss xmm0, xmm2
movaps xmm1, xmm12
addss xmm1, xmm2
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
jmp 0x1800a216c
subss xmm0, dword [0x1801b2f08]
subss xmm1, dword [0x1801b2f08]
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
movss dword [rbp + 0xb0], xmm0
movaps xmm0, xmm11
addss xmm0, dword [0x1801b2f0c]
movss dword [rbp + 0xb4], xmm1
movaps xmm1, xmm12
addss xmm1, dword [0x1801b2f0c]
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
call fcn.180038980
movss xmm0, dword [0x1801b2fe0]
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rcx, rbx
mov rdx, qword [rbx + 0x80]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
call fcn.180036bc0
mov dword [rbx + 0x78], r14d
mov rax, qword [0x1801ebaf8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4888]
mov rcx, qword [rcx]
call fcn.18001b770
lea rcx, [0x1801e4c08]
mov rbx, rax
test sil, sil
je 0x1800a21e1
cmp byte [0x1801ebbbd], 0
lea rax, [0x1801e4c38]
cmovne rcx, rax
call fcn.180018a20
movss xmm9, dword [0x1801b2f0c]
mov edi, eax
test eax, 0xff000000
je 0x1800a22cd
test byte [rbx + 0x30], 1
movaps xmm1, xmm12
movaps xmm0, xmm11
mov dword [rsp + 0x20], r14d
addss xmm1, xmm9
movaps xmm3, xmm15
addss xmm0, xmm9
mov rcx, rbx
je 0x1800a225a
subss xmm7, xmm9
movss dword [rbp + 0xf8], xmm0
subss xmm6, xmm9
movss dword [rbp + 0xfc], xmm1
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xf8]
movss dword [rbp + 0xc0], xmm7
movss dword [rbp + 0xc4], xmm6
jmp 0x1800a2298
subss xmm7, dword [0x1801b2f08]
subss xmm6, dword [0x1801b2f08]
movss dword [rbp + 0xd0], xmm0
lea r8, [rbp + 0xf0]
movss dword [rbp + 0xd4], xmm1
lea rdx, [rbp + 0xd0]
movss dword [rbp + 0xf0], xmm7
movss dword [rbp + 0xf4], xmm6
call fcn.180038980
movss xmm0, dword [0x1801b2f58]
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rcx, rbx
mov rdx, qword [rbx + 0x80]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
call fcn.180036bc0
mov dword [rbx + 0x78], r14d
movss xmm7, dword [rsp + 0x44]
mov ebx, 4
jmp 0x1800a1e62
mov ecx, 0x14e0
jmp 0x1800a22e9
mov ecx, 0x14b8
movss xmm2, dword [rcx + r13]
ucomiss xmm2, xmm15
jp 0x1800a22fb
je 0x1800a23bc
mov ecx, dword [0x1801ebb58]
lea rdx, [rbp + 0x310]
movaps xmm3, xmmword [0x1801b4610]
lea rax, [rbp + 0x318]
test ecx, ecx
movss dword [rbp + 0x228], xmm10
movss dword [rbp + 0x22c], xmm7
cmovne rax, rdx
mov rdx, qword [rbp + 0x298]
movups xmmword [rbp + 0x210], xmm3
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
mov eax, r15d
movss dword [rbp + 0x220], xmm0
setne al
movss dword [rbp + 0x224], xmm1
movss xmm1, dword [0x1801b30ec]
movaps xmm0, xmm1
mov dword [rbp + 0x234], eax
minss xmm0, xmm2
divss xmm0, xmm1
movss dword [rbp + 0x230], xmm0
cmp rdx, qword [rbp + 0x2a0]
je 0x1800a23a9
movups xmmword [rdx], xmm3
movups xmm0, xmmword [rbp + 0x220]
movups xmmword [rdx + 0x10], xmm0
movsd xmm1, qword [rbp + 0x230]
movsd qword [rdx + 0x20], xmm1
add qword [rbp + 0x298], 0x28
jmp 0x1800a23bc
lea r8, [rbp + 0x210]
lea rcx, [rbp + 0x290]
call fcn.1800c45b0
cmp byte [0x1801ebb82], r15b
movsd xmm7, qword [rbp + 0x30]
je 0x1800a2738
movq rcx, xmm7
call fcn.18009fd40
test al, al
je 0x1800a2738
mov rax, qword [0x1801f4880]
cmp qword [rax + r13], r15
je 0x1800a2738
lea rdx, [rbp + 0x258]
mov rcx, r13
call fcn.18008cc10
mov r8, qword [rbp + 0x268]
cmp r8, 0xf
jbe 0x1800a2548
cmp qword [rbp + 0x270], 0x10
lea rdx, [r8 - 0xf]
lea rcx, [rbp + 0x258]
cmovae rcx, qword [rbp + 0x258]
sub r8, rdx
add rcx, 0xf
mov qword [rbp + 0x268], r8
add r8, 0xfffffffffffffff2
add rdx, rcx
call fcn.1801480b0
mov dword [rbp - 0x78], 0x8262626
mov r9d, reloc.WS2_32.dll_ntohs
mov eax, dword [rbp - 0x78]
mov r8, r15
mov dword [rbp - 0x30], eax
mov rcx, r15
mov rax, rbx
mov qword [rsp + 0x68], r15
mov qword [rbp - 0x80], r9
mov qword [rsp + 0x78], rbx
cmp rcx, 4
jae 0x1800a4088
movzx edx, byte [rbp + rcx - 0x30]
xor dl, 8
cmp rax, rcx
jbe 0x1800a4082
cmp r9, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 4
jge 0x1800a24b4
mov r9, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
jmp 0x1800a2470
cmp qword [rbp - 0x80], 0x10
lea r9, [rsp + 0x68]
mov rdi, 0xffffffffffffffff
cmovae r9, qword [rsp + 0x68]
nop dword [rax + rax]
inc rdi
cmp byte [r9 + rdi], r15b
jne 0x1800a24d0
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x268]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800a2527
cmp rdx, 0x10
lea rax, [rcx + rdi]
lea rbx, [rbp + 0x258]
mov qword [rbp + 0x268], rax
cmovae rbx, qword [rbp + 0x258]
mov r8, rdi
add rbx, rcx
mov rdx, r9
mov rcx, rbx
call fcn.1801480b0
mov byte [rbx + rdi], r15b
jmp 0x1800a253e
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x258]
call fcn.1800168a0
lea rcx, [rsp + 0x68]
call fcn.18000da30
mov rcx, r13
call fcn.18008cb20
test al, al
je 0x1800a2562
cmp byte [0x1801ebe5f], r15b
je 0x1800a2562
mov r14b, 1
jmp 0x1800a2565
xor r14b, r14b
cmp qword [rbp + 0x270], 0x10
lea rsi, [rbp + 0x258]
mov rdi, qword [rbp + 0x268]
cmovae rsi, qword [rbp + 0x258]
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], r15
cmp rdi, 0x10
jae 0x1800a25b8
movups xmm0, xmmword [rsi]
mov qword [rbp + 0x2c8], reloc.WS2_32.dll_ntohs
movaps xmmword [rbp + 0x2b0], xmm0
jmp 0x1800a2638
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800a260c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a4094
mov rcx, rax
call fcn.180146960
mov rcx, rax
test rax, rax
je 0x1800a408e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a261b
test rcx, rcx
je 0x1800a2618
call fcn.180146960
jmp 0x1800a261b
mov rax, r15
lea r8, [rdi + 1]
mov qword [rbp + 0x2b0], rax
mov rdx, rsi
mov rcx, rax
call fcn.1801480b0
mov qword [rbp + 0x2c8], rbx
mov rdx, qword [rbp + 0x280]
lea rax, [0x1801e4d30]
test r14b, r14b
movss dword [rbp + 0x2e8], xmm12
lea rcx, [0x1801e4d00]
mov qword [rbp + 0x2c0], rdi
cmovne rax, rcx
movaps xmm1, xmm13
mulss xmm1, xmm9
movups xmm0, xmmword [rax]
mov eax, dword [0x1801ebb54]
mov dword [rbp + 0x2e0], eax
movaps xmmword [rbp + 0x2d0], xmm0
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp + 0x2e4], xmm0
cmp rdx, qword [rbp + 0x288]
je 0x1800a270d
mov qword [rdx], r15
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], r15
movaps xmm0, xmmword [rbp + 0x2b0]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp + 0x2c0]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x2c0], r15
movaps xmm0, xmmword [rbp + 0x2d0]
mov qword [rbp + 0x2c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2b0], r15b
movups xmmword [rdx + 0x20], xmm0
mov eax, dword [rbp + 0x2e0]
mov dword [rdx + 0x30], eax
movss xmm0, dword [rbp + 0x2e4]
movss dword [rdx + 0x34], xmm0
movss xmm1, dword [rbp + 0x2e8]
movss dword [rdx + 0x38], xmm1
add qword [rbp + 0x280], 0x40
jmp 0x1800a2720
lea r8, [rbp + 0x2b0]
lea rcx, [rbp + 0x278]
call fcn.1800c4360
lea rcx, [rbp + 0x2b0]
call fcn.18000da30
lea rcx, [rbp + 0x258]
call fcn.18000da30
cmp byte [0x1801ebe78], r15b
je 0x1800a2ef0
movq rcx, xmm7
call fcn.18009fd40
test al, al
je 0x1800a2ef0
mov rcx, qword [r12]
mov rax, qword [0x1801f4890]
mov rdx, qword [rax + rcx]
test rdx, rdx
je 0x1800a2ef0
mov rdx, qword [rdx + 0x20]
test rdx, rdx
je 0x1800a2ef0
mov ecx, dword [0x1801ebe84]
mov rdx, qword [rdx + 0x5f0]
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], reloc.WS2_32.dll_ntohs
test ecx, ecx
je 0x1800a285b
cmp ecx, 1
je 0x1800a2826
test rdx, rdx
je 0x1800a2b77
mov qword [rsp + 0x48], r15
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rdx + r8], r15b
jne 0x1800a27d2
lea rcx, [rsp + 0x48]
call fcn.18000da90
lea rcx, [rbp + 0x2f0]
call fcn.18000da30
movups xmm1, xmmword [rsp + 0x58]
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x48]
movups xmm0, xmmword [rsp + 0x48]
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x300], xmm1
mov byte [rsp + 0x48], r15b
movups xmmword [rbp + 0x2f0], xmm0
jmp 0x1800a2c2a
test rdx, rdx
je 0x1800a2b77
mov qword [rsp + 0x48], r15
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
nop dword [rax]
inc r8
cmp byte [rdx + r8], r15b
jne 0x1800a2850
jmp 0x1800a27db
test rdx, rdx
je 0x1800a2b77
mov qword [rsp + 0x48], r15
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
nop
inc r8
cmp byte [rdx + r8], r15b
jne 0x1800a2880
lea rcx, [rsp + 0x48]
call fcn.18000da90
lea rcx, [rbp + 0x2f0]
call fcn.18000da30
movups xmm1, xmmword [rsp + 0x58]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x58], r15
movups xmm0, xmmword [rsp + 0x48]
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x300], xmm1
mov byte [rsp + 0x48], r15b
movups xmmword [rbp + 0x2f0], xmm0
call fcn.18000da30
mov r9d, reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], WSAStartup
mov eax, 1
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], rax
mov r8, r15
mov qword [rsp + 0x48], r15
mov rcx, r15
nop dword [rax]
cmp rcx, 1
jae 0x1800a40a0
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x72
cmp rax, rcx
jbe 0x1800a40b8
cmp r9, 0x10
lea rax, [rsp + 0x48]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 1
jge 0x1800a2945
mov r9, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
jmp 0x1800a2900
cmp qword [rsp + 0x60], 0x10
lea rdx, [rsp + 0x48]
mov qword [rbp + 0x2b0], r15
mov r8, 0xffffffffffffffff
cmovae rdx, qword [rsp + 0x48]
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rdx + r8], r15b
jne 0x1800a2976
lea rcx, [rbp + 0x2b0]
call fcn.18000da90
xor r9d, r9d
mov dword [rbp - 0x50], 0x41505446
mov dword [rbp - 0x4c], 0x114e5f5e
mov r8d, reloc.WS2_32.dll_ntohs
mov rax, qword [rbp - 0x50]
mov rcx, r15
mov qword [rbp - 0x30], rax
mov eax, 8
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], r8
mov qword [rsp + 0x68], r9
mov byte [rsp + 0x70], r9b
cmp rcx, 8
jae 0x1800a409a
movzx edx, byte [rbp + rcx - 0x30]
xor dl, 0x11
cmp rax, rcx
jbe 0x1800a40b8
cmp r8, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r9
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 8
jge 0x1800a2a09
mov r8, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
jmp 0x1800a29c5
cmp qword [rbp - 0x80], 0x10
lea rdx, [rsp + 0x68]
mov qword [rbp + 0x180], r15
mov r8, 0xffffffffffffffff
cmovae rdx, qword [rsp + 0x68]
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
nop dword [rax]
inc r8
cmp byte [rdx + r8], r15b
jne 0x1800a2a40
lea rcx, [rbp + 0x180]
call fcn.18000da90
cmp qword [rbp + 0x198], 0x10
lea rsi, [rbp + 0x180]
mov rdi, qword [rbp + 0x190]
lea r12, [rbp + 0x2f0]
cmovae rsi, qword [rbp + 0x180]
cmp qword [rbp + 0x308], 0x10
mov rax, qword [rbp + 0x300]
cmovae r12, qword [rbp + 0x2f0]
cmp rdi, rax
ja 0x1800a2b3f
test rdi, rdi
jne 0x1800a2aa4
mov rbx, r15
jmp 0x1800a2b0a
movsx r15d, byte [rsi]
sub rax, rdi
mov edx, r15d
mov rcx, r12
lea r14, [rax + r12]
lea r8, [r14 + 1]
sub r8, r12
call fcn.180148b10
mov rbx, rax
test rax, rax
je 0x1800a2b3f
nop dword [rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.180148a30
test eax, eax
je 0x1800a2b01
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov rcx, rbx
mov edx, r15d
call fcn.180148b10
mov rbx, rax
test rax, rax
jne 0x1800a2ad0
jmp 0x1800a2b3f
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x1800a2b3f
cmp qword [rbp + 0x2c8], 0x10
lea r9, [rbp + 0x2b0]
mov rax, qword [rbp + 0x2c0]
lea rcx, [rbp + 0x2f0]
cmovae r9, qword [rbp + 0x2b0]
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800c1b10
lea rcx, [rbp + 0x180]
call fcn.18000da30
lea rcx, [rsp + 0x68]
call fcn.18000da30
lea rcx, [rbp + 0x2b0]
call fcn.18000da30
lea rcx, [rsp + 0x48]
call fcn.18000da30
mov r12, qword [rbp + 0x50]
xor r15d, r15d
jmp 0x1800a2c2f
xor r9d, r9d
mov dword [rbp - 0x48], 0x4f5c5348
mov dword [rbp - 0x44], 0x1d595850
mov r8d, reloc.WS2_32.dll_ntohs
mov rax, qword [rbp - 0x48]
mov rcx, r15
mov qword [rbp - 0x30], rax
mov eax, 8
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], r8
mov qword [rsp + 0x68], r9
mov byte [rsp + 0x70], r9b
cmp rcx, 8
jae 0x1800a40be
movzx edx, byte [rbp + rcx - 0x30]
xor dl, 0x1d
cmp rax, rcx
jbe 0x1800a40b8
cmp r8, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800a2bf5
mov r8, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
jmp 0x1800a2bb1
cmp qword [rbp - 0x80], 0x10
lea rdx, [rsp + 0x68]
mov r8, 0xffffffffffffffff
cmovae rdx, qword [rsp + 0x68]
nop dword [rax]
inc r8
cmp byte [rdx + r8], r15b
jne 0x1800a2c10
lea rcx, [rbp + 0x2f0]
call fcn.18000da90
lea rcx, [rsp + 0x68]
call fcn.18000da30
cmp qword [rbp + 0x300], 1
ja 0x1800a2d00
xor r9d, r9d
mov dword [rbp - 0x40], 0x293a352e
mov dword [rbp - 0x3c], 0x7b3f3e36
mov r8d, reloc.WS2_32.dll_ntohs
mov rax, qword [rbp - 0x40]
mov rcx, r15
mov qword [rbp - 0x30], rax
mov eax, 8
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], r8
mov qword [rsp + 0x68], r9
mov byte [rsp + 0x70], r9b
nop word [rax + rax]
cmp rcx, 8
jae 0x1800a40a6
movzx edx, byte [rbp + rcx - 0x30]
xor dl, 0x7b
cmp rax, rcx
jbe 0x1800a40b8
cmp r8, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800a2cc4
mov r8, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
jmp 0x1800a2c80
cmp qword [rbp - 0x80], 0x10
lea rdx, [rsp + 0x68]
mov r8, 0xffffffffffffffff
cmovae rdx, qword [rsp + 0x68]
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800a2ce0
lea rcx, [rbp + 0x2f0]
call fcn.18000da90
lea rcx, [rsp + 0x68]
call fcn.18000da30
mov rcx, r13
call fcn.18008cb20
test al, al
je 0x1800a2d1a
cmp byte [0x1801ebe7e], 0
je 0x1800a2d1a
mov r14b, 1
jmp 0x1800a2d1d
xor r14b, r14b
cmp qword [rbp + 0x308], 0x10
lea rsi, [rbp + 0x2f0]
mov rdi, qword [rbp + 0x300]
cmovae rsi, qword [rbp + 0x2f0]
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], r15
cmp rdi, 0x10
jae 0x1800a2d70
movups xmm0, xmmword [rsi]
mov qword [rbp + 0x2c8], reloc.WS2_32.dll_ntohs
movaps xmmword [rbp + 0x2b0], xmm0
jmp 0x1800a2df0
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800a2dc4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a40b2
mov rcx, rax
call fcn.180146960
mov rcx, rax
test rax, rax
je 0x1800a40ac
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a2dd3
test rcx, rcx
je 0x1800a2dd0
call fcn.180146960
jmp 0x1800a2dd3
mov rax, r15
lea r8, [rdi + 1]
mov qword [rbp + 0x2b0], rax
mov rdx, rsi
mov rcx, rax
call fcn.1801480b0
mov qword [rbp + 0x2c8], rbx
mov rdx, qword [rbp + 0x280]
lea rax, [0x1801e4c88]
test r14b, r14b
movss dword [rbp + 0x2e8], xmm12
lea rcx, [0x1801e4bd8]
mov qword [rbp + 0x2c0], rdi
cmovne rax, rcx
movaps xmm1, xmm13
mulss xmm1, xmm9
movups xmm0, xmmword [rax]
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [rbp + 0x2e0], eax
movaps xmmword [rbp + 0x2d0], xmm0
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp + 0x2e4], xmm0
cmp rdx, qword [rbp + 0x288]
je 0x1800a2ec5
mov qword [rdx], r15
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], r15
movaps xmm0, xmmword [rbp + 0x2b0]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp + 0x2c0]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x2c0], r15
movaps xmm0, xmmword [rbp + 0x2d0]
mov qword [rbp + 0x2c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2b0], 0
movups xmmword [rdx + 0x20], xmm0
mov eax, dword [rbp + 0x2e0]
mov dword [rdx + 0x30], eax
movss xmm0, dword [rbp + 0x2e4]
movss dword [rdx + 0x34], xmm0
movss xmm1, dword [rbp + 0x2e8]
movss dword [rdx + 0x38], xmm1
add qword [rbp + 0x280], 0x40
jmp 0x1800a2ed8
lea r8, [rbp + 0x2b0]
lea rcx, [rbp + 0x278]
call fcn.1800c4360
lea rcx, [rbp + 0x2b0]
call fcn.18000da30
lea rcx, [rbp + 0x2f0]
call fcn.18000da30
cmp byte [0x1801ebb85], 0
je 0x1800a30f6
movq rcx, xmm7
call fcn.18009fd40
test al, al
je 0x1800a30f6
mov dword [rbp - 0x74], 0x335e5a16
mov r9d, reloc.WS2_32.dll_ntohs
mov eax, dword [rbp - 0x74]
mov r8, r15
mov dword [rbp - 0x30], eax
mov rcx, r15
mov eax, 4
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r9
nop dword [rax]
cmp rcx, 4
jae 0x1800a40ca
movzx edx, byte [rbp + rcx - 0x30]
xor dl, 0x33
cmp rax, rcx
jbe 0x1800a40c4
cmp r9, 0x10
lea rax, [rsp + 0x48]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 4
jge 0x1800a2f85
mov r9, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
jmp 0x1800a2f40
cmp qword [rsp + 0x60], 0x10
lea rdx, [rsp + 0x48]
cvttss2si r8d, xmm14
cmovae rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x358]
call fcn.18002f100
lea rcx, [rsp + 0x48]
call fcn.18000da30
mov rcx, r13
call fcn.18008cb20
test al, al
je 0x1800a2fca
cmp byte [0x1801ebbbf], 0
je 0x1800a2fca
mov bl, 1
jmp 0x1800a2fcc
xor bl, bl
mov qword [rbp + 0x140], r15
lea rax, [rbp + 0x358]
mov qword [rbp + 0x150], r15
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], 0
jne 0x1800a2ff3
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x140]
call fcn.18000da90
mov rdx, qword [rbp + 0x280]
lea rax, [0x1801e4c48]
test bl, bl
mulss xmm13, xmm9
lea rcx, [0x1801e4bc8]
cmovne rax, rcx
movss dword [rbp + 0x178], xmm12
subss xmm11, xmm13
movups xmm0, xmmword [rax]
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [rbp + 0x170], eax
movaps xmmword [rbp + 0x160], xmm0
movss dword [rbp + 0x174], xmm11
cmp rdx, qword [rbp + 0x288]
je 0x1800a30d7
mov qword [rdx], r15
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], r15
movaps xmm0, xmmword [rbp + 0x140]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp + 0x150]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x150], r15
movaps xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
movups xmmword [rdx + 0x20], xmm0
mov eax, dword [rbp + 0x170]
mov dword [rdx + 0x30], eax
movss xmm0, dword [rbp + 0x174]
movss dword [rdx + 0x34], xmm0
movss xmm1, dword [rbp + 0x178]
movss dword [rdx + 0x38], xmm1
add qword [rbp + 0x280], 0x40
jmp 0x1800a30ea
lea r8, [rbp + 0x140]
lea rcx, [rbp + 0x278]
call fcn.1800c4360
lea rcx, [rbp + 0x140]
call fcn.18000da30
mov r15, qword [rbp + 0x280]
xor r13d, r13d
mov rbx, qword [rbp + 0x278]
cmp rbx, r15
je 0x1800a334f
movss xmm8, dword [rsp + 0x44]
lea rdi, [rbx + 0x38]
movss xmm7, dword [0x1801b3188]
mov esi, r13d
mov r14d, r13d
movabs r12, 0x6666666666666667
cmp dword [rdi - 8], r13d
jne 0x1800a31de
cmp qword [rdi - 0x20], 0x10
lea rbx, [rdi - 0x38]
movss xmm6, dword [rdi]
mov rax, rbx
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
subss xmm6, xmm0
subss xmm6, dword [0x1801b3084]
jb 0x1800a3166
mov rax, qword [rbx]
mov rcx, qword [0x1801ebaf8]
test rax, rax
jne 0x1800a317f
movaps xmm1, xmm15
add r14d, 0xc
jmp 0x1800a32c5
movss xmm2, dword [rcx + 0x3c10]
lea rdx, [rbp + 0xd8]
mov rcx, qword [rcx + 0x3c08]
movss xmm3, dword [0x1801b3174]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
call fcn.18003d2b0
movss xmm0, dword [rbp + 0xd8]
add r14d, 0xc
addss xmm0, dword [0x1801b2f50]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xd8], xmm1
jmp 0x1800a32c5
cmp dword [0x1801ebb58], r13d
jne 0x1800a320f
mov rcx, qword [rbp + 0x298]
mov rax, r12
sub rcx, qword [rbp + 0x290]
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*4]
jmp 0x1800a3212
mov rcx, r13
movd xmm6, esi
xorps xmm0, xmm0
cvtdq2ps xmm6, xmm6
addss xmm6, dword [rdi]
addss xmm6, xmm8
addss xmm6, dword [0x1801b2fa0]
test rcx, rcx
js 0x1800a3239
cvtsi2ss xmm0, rcx
jmp 0x1800a324e
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
cmp qword [rdi - 0x20], 0x10
lea rbx, [rdi - 0x38]
mov rax, rbx
addss xmm6, xmm0
jb 0x1800a3263
mov rax, qword [rbx]
mov rcx, qword [0x1801ebaf8]
test rax, rax
jne 0x1800a3275
movaps xmm1, xmm15
jmp 0x1800a32c2
movss xmm2, dword [rcx + 0x3c10]
lea rdx, [rbp]
mov rcx, qword [rcx + 0x3c08]
movss xmm3, dword [0x1801b3174]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
call fcn.18003d2b0
movss xmm0, dword [rbp]
addss xmm0, dword [0x1801b2f50]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp], xmm1
add esi, 0xc
cmp qword [rdi - 0x20], 0x10
movss xmm0, dword [rdi - 4]
mulss xmm1, xmm9
movss dword [rbp + 0x2c], xmm6
subss xmm0, xmm1
movss dword [rbp + 0x28], xmm0
jb 0x1800a32e7
mov rbx, qword [rbx]
mov qword [rbp + 0x58], r13
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
nop
inc r8
cmp byte [rbx + r8], r13b
jne 0x1800a3300
mov rdx, rbx
lea rcx, [rbp + 0x58]
call fcn.18000da90
movups xmm0, xmmword [rdi - 0x18]
mov rcx, qword [rbp + 0x28]
lea r8, [rbp + 0x58]
lea rdx, [rbp - 0x30]
movaps xmmword [rbp - 0x30], xmm0
call fcn.18005cd70
add rdi, 0x40
lea rax, [rdi - 0x38]
cmp rax, r15
jne 0x1800a3133
movsd xmm7, qword [rbp + 0x30]
mov r12, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x278]
cmp byte [0x1801ebe79], 0
je 0x1800a345f
movq rcx, xmm7
call fcn.18009fd40
test al, al
je 0x1800a3458
cmp qword [rbp + 0x350], 0x10
lea rsi, [rbp + 0x338]
mov rdi, qword [rbp + 0x348]
cmovae rsi, qword [rbp + 0x338]
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], r13
cmp rdi, 0x10
jae 0x1800a33c1
movups xmm0, xmmword [rsi]
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x120], xmm0
jmp 0x1800a3441
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800a3415
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a40d6
mov rcx, rax
call fcn.180146960
mov rcx, rax
test rax, rax
je 0x1800a40d0
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a3424
test rcx, rcx
je 0x1800a3421
call fcn.180146960
jmp 0x1800a3424
mov rax, r13
lea r8, [rdi + 1]
mov qword [rbp + 0x120], rax
mov rdx, rsi
mov rcx, rax
call fcn.1801480b0
mov qword [rbp + 0x138], rbx
mov rdx, qword [r12]
lea r8, [rbp + 0x120]
mov qword [rbp + 0x130], rdi
call fcn.1800a0100
mov rbx, qword [rbp + 0x278]
cmp byte [0x1801ebb81], 0
je 0x1800a35ad
movss xmm0, dword [0x1801ebb70]
ucomiss xmm0, xmm15
jp 0x1800a3534
jne 0x1800a3534
movss xmm0, dword [0x1801ebb74]
ucomiss xmm0, xmm15
jp 0x1800a3534
jne 0x1800a3534
test rbx, rbx
je 0x1800a3515
mov rdi, qword [rbp + 0x280]
cmp rbx, rdi
je 0x1800a34c8
nop dword [rax]
mov rcx, rbx
call fcn.18000da30
add rbx, 0x40
cmp rbx, rdi
jne 0x1800a34b0
mov rbx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x288]
mov rax, rbx
sub rdx, rbx
and rdx, 0xffffffffffffffc0
cmp rdx, 0x1000
jb 0x1800a34fb
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a40e8
mov rcx, rbx
call fcn.18014699c
xorps xmm0, xmm0
mov qword [rbp + 0x288], r13
movdqu xmmword [rbp + 0x278], xmm0
mov r8, qword [rbp + 0x290]
test r8, r8
je 0x1800a37f6
movabs rax, 0x6666666666666667
jmp 0x1800a3794
mov rax, qword [0x1801ebaf8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4888]
mov rcx, qword [rcx]
call fcn.18001b770
mov rcx, qword [0x1801ebaf8]
mov r10, rax
movss xmm0, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x14]
lea rcx, [0x1801e4bf8]
mulss xmm0, xmm9
mulss xmm1, xmm9
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
call fcn.180018a20
movss xmm6, dword [0x1801b2f58]
lea rdx, [rbp - 0x38]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [0x1801ebb70]
mov rcx, r10
call fcn.180038ee0
jmp 0x1800a35b5
movss xmm6, dword [0x1801b2f58]
cmp byte [0x1801ebba2], 0
je 0x1800a3615
mov rcx, qword [rbp + 0x38]
call fcn.18009fd40
test al, al
je 0x1800a3615
mov rax, qword [0x1801ebaf8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4888]
mov rcx, qword [rcx]
call fcn.18001b770
lea rcx, [0x1801e4bf8]
mov r10, rax
call fcn.180018a20
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x250]
mov rcx, r10
lea r8, [rbp + 0x38]
call fcn.180038ee0
mov rbx, qword [rbp + 0x290]
xorps xmm0, xmm0
mov rsi, qword [rbp + 0x298]
movabs r14, 0x6666666666666667
mov qword [rbp - 0x20], r13
movdqu xmmword [rbp - 0x30], xmm0
cmp rbx, rsi
je 0x1800a36f9
mov rcx, rsi
mov rax, r14
sub rcx, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0x666666666666666
cmp rdx, rax
ja 0x1800a40e2
lea rax, [rdx + rdx*4]
lea rdi, [rax*8]
cmp rdi, 0x1000
jb 0x1800a36ad
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x1800a40e2
call fcn.180146960
test rax, rax
je 0x1800a40dc
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1800a36c2
test rdi, rdi
je 0x1800a36bf
mov rcx, rdi
call fcn.180146960
mov rcx, rax
jmp 0x1800a36c2
mov rcx, r13
lea rax, [rdi + rcx]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x20], rax
nop
movups xmm0, xmmword [rbx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movsd xmm0, qword [rbx + 0x20]
add rbx, 0x28
movsd qword [rcx + 0x20], xmm0
add rcx, 0x28
cmp rbx, rsi
jne 0x1800a36d0
mov qword [rbp - 0x28], rcx
lea rcx, [rbp - 0x30]
call fcn.18009f6c0
mov rbx, qword [rbp + 0x278]
test rbx, rbx
je 0x1800a3785
mov rdi, qword [rbp + 0x280]
cmp rbx, rdi
je 0x1800a3738
nop word [rax + rax]
mov rcx, rbx
call fcn.18000da30
add rbx, 0x40
cmp rbx, rdi
jne 0x1800a3720
mov rbx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x288]
mov rax, rbx
sub rdx, rbx
and rdx, 0xffffffffffffffc0
cmp rdx, 0x1000
jb 0x1800a376b
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a40e8
mov rcx, rbx
call fcn.18014699c
xorps xmm0, xmm0
mov qword [rbp + 0x288], r13
movdqu xmmword [rbp + 0x278], xmm0
mov r8, qword [rbp + 0x290]
test r8, r8
je 0x1800a37f6
mov rax, r14
mov rcx, qword [rbp + 0x2a0]
sub rcx, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r8
lea rdx, [rdx + rdx*4]
shl rdx, 3
cmp rdx, 0x1000
jb 0x1800a37dc
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a40e8
mov rcx, r8
call fcn.18014699c
xorps xmm0, xmm0
mov qword [rbp + 0x2a0], r13
movdqu xmmword [rbp + 0x290], xmm0
mov r15, qword gs:[0x58]
mov r14d, dword [rbp - 0x70]
mov rsi, qword [rbp + 0x328]
movsd xmm10, qword [rbp + 0x20]
movss xmm13, dword [0x1801b2f0c]
lea rcx, [rbp + 0x338]
call fcn.18000da30
mov edi, dword [0x1801eadf4]
mov ebx, 8
add r12, 8
mov qword [rbp + 0x50], r12
cmp r12, rsi
jne 0x1800a1870
mov r13, qword [rbp + 0x320]
xor r12d, r12d
cmp byte [0x1801ebb98], r12b
je 0x1800a3bd7
mov rcx, qword [0x1801f4128]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x290], xmm0
mov esi, r12d
mov qword [rbp + 0x2a0], r12
movsxd rax, dword [rcx + 3]
mov r15, qword [rax + rcx + 7]
test r15, r15
je 0x1800a3933
mov r15, qword [r15 + 0x28]
test r15, r15
je 0x1800a3933
movsxd rax, dword [r15 + 0x160]
test eax, eax
je 0x1800a3933
mov r14, rax
jle 0x1800a3933
mov rbx, qword [rbp + 0x298]
mov edi, r12d
nop word [rax + rax]
mov rax, qword [r15 + 0x158]
test rax, rax
je 0x1800a3927
mov rax, qword [rdi + rax]
mov qword [rbp + 0x250], rax
test rax, rax
je 0x1800a3927
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1800a3927
cmp dword [rcx + 0x18], 0x49996225
jne 0x1800a3927
cmp rbx, rsi
je 0x1800a3903
mov qword [rbx], rax
add rbx, 8
mov qword [rbp + 0x298], rbx
jmp 0x1800a3927
lea r8, [rbp + 0x250]
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.1800c3c90
mov rsi, qword [rbp + 0x2a0]
mov rbx, qword [rbp + 0x298]
add rdi, 0x10
sub r14, 1
jne 0x1800a38c0
jmp 0x1800a393a
mov rbx, qword [rbp + 0x298]
mov r15, qword [rbp + 0x290]
mov r14, r15
cmp r15, rbx
je 0x1800a3b9b
nop dword [rax]
mov rdi, qword [r14]
test rdi, rdi
je 0x1800a3b8e
movsd xmm0, qword [rdi + 0x90]
mov eax, dword [rdi + 0x98]
movaps xmm4, xmm0
movsd qword [rbp - 0x60], xmm0
movss xmm6, dword [rbp - 0x60]
ucomiss xmm6, xmm15
mov dword [rbp - 0x58], eax
movss xmm5, dword [rbp - 0x58]
shufps xmm4, xmm4, 0x55
jp 0x1800a399f
jne 0x1800a399f
ucomiss xmm4, xmm15
jp 0x1800a399f
jne 0x1800a399f
ucomiss xmm5, xmm15
jp 0x1800a399f
je 0x1800a3b8e
mov rax, qword [0x1801ebbc0]
movsd xmm0, qword [rax + 0x90]
mov eax, dword [rax + 0x98]
movaps xmm1, xmm0
movsd qword [rbp - 0x10], xmm0
movss xmm3, dword [rbp - 0x10]
ucomiss xmm3, xmm15
mov dword [rbp - 8], eax
movss xmm2, dword [rbp - 8]
shufps xmm1, xmm1, 0x55
jp 0x1800a39e9
jne 0x1800a39e9
ucomiss xmm1, xmm15
jp 0x1800a39e9
jne 0x1800a39e9
ucomiss xmm2, xmm15
jp 0x1800a39e9
je 0x1800a3b8e
subss xmm1, xmm4
xorps xmm0, xmm0
subss xmm3, xmm6
subss xmm2, xmm5
mulss xmm1, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm1, xmm3
addss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x1800a3a1a
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1800a3a22
movaps xmm0, xmm1
call fcn.180182214
mov eax, dword [rdi + 0x98]
lea rdx, [rbp + 0x10]
xorps xmm6, xmm6
mov dword [rbp + 0x18], eax
cvtss2sd xmm6, xmm0
lea rcx, [rbp - 0x38]
movsd xmm0, qword [rdi + 0x90]
movsd qword [rbp + 0x10], xmm0
call fcn.18008c360
xor r8d, r8d
mov dword [rbp + 0x358], 0x6e292f0c
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x258], r8
mov eax, recv
mov qword [rbp + 0x270], r9
mov qword [rbp + 0x268], rax
mov rcx, r12
mov dword [rbp + 0x260], r8d
mov byte [rbp + 0x264], r8b
mov dword [rbp + 0x35c], 0x7c606b66
mov dword [rbp + 0x360], 0x4e672328
nop
cmp rcx, 0xc
jae 0x1800a40fa
movzx edx, byte [rbp + rcx + 0x358]
xor dl, 0x4e
cmp rax, rcx
jbe 0x1800a40f4
cmp r9, 0x10
lea rax, [rbp + 0x258]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xc
jge 0x1800a3af0
mov r9, qword [rbp + 0x270]
mov rax, qword [rbp + 0x268]
mov r8, qword [rbp + 0x258]
jmp 0x1800a3aa0
cmp qword [rbp + 0x270], 0x10
lea rdx, [rbp + 0x258]
movaps xmm2, xmm6
lea rcx, [rbp + 0x370]
cmovae rdx, qword [rbp + 0x258]
movq r8, xmm6
call fcn.18002f100
lea rcx, [rbp + 0x258]
call fcn.18000da30
lea rax, [rbp + 0x370]
mov qword [rbp + 0x58], r12
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], r12b
jne 0x1800a3b45
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x58]
call fcn.18000da90
movaps xmm0, xmmword [0x1801b4670]
lea r8, [rbp + 0x58]
movss xmm1, dword [rbp - 0x34]
lea rdx, [rbp + 0xe0]
movaps xmmword [rbp + 0xe0], xmm0
movss xmm0, dword [rbp - 0x38]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.18005cd70
add r14, 8
cmp r14, rbx
jne 0x1800a3950
test r15, r15
je 0x1800a3bd7
sub rsi, r15
mov rax, r15
and rsi, 0xfffffffffffffff8
cmp rsi, 0x1000
jb 0x1800a3bcc
mov r15, qword [r15 - 8]
add rsi, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a4100
mov rdx, rsi
mov rcx, r15
call fcn.18014699c
cmp byte [0x1801ebb9b], 0
je 0x1800a3f8f
lea rcx, [rbp + 0x290]
call fcn.18009f260
mov rsi, qword [rbp + 0x290]
mov r14, qword [rbp + 0x298]
mov rbx, rsi
cmp rsi, r14
je 0x1800a3f4f
nop word [rax + rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800a3f42
movsd xmm0, qword [rcx + 0x90]
mov eax, dword [rcx + 0x98]
movaps xmm9, xmm0
movsd qword [rbp - 0x60], xmm0
movss xmm11, dword [rbp - 0x60]
ucomiss xmm11, xmm15
mov dword [rbp - 0x58], eax
movss xmm10, dword [rbp - 0x58]
shufps xmm9, xmm9, 0x55
jp 0x1800a3c63
jne 0x1800a3c63
ucomiss xmm9, xmm15
jp 0x1800a3c63
jne 0x1800a3c63
ucomiss xmm10, xmm15
jp 0x1800a3c63
je 0x1800a3f42
mov rax, qword [0x1801ebbc0]
movsd xmm0, qword [rax + 0x90]
mov eax, dword [rax + 0x98]
movaps xmm6, xmm0
movsd qword [rbp - 0x10], xmm0
movss xmm8, dword [rbp - 0x10]
ucomiss xmm8, xmm15
mov dword [rbp - 8], eax
movss xmm7, dword [rbp - 8]
shufps xmm6, xmm6, 0x55
jp 0x1800a3cae
jne 0x1800a3cae
ucomiss xmm6, xmm15
jp 0x1800a3cae
jne 0x1800a3cae
ucomiss xmm7, xmm15
jp 0x1800a3cae
je 0x1800a3f42
movsd xmm0, qword [rcx + 0x90]
lea rdx, [rbp + 0x10]
mov eax, dword [rcx + 0x98]
lea rcx, [rbp]
movsd qword [rbp + 0x10], xmm0
mov dword [rbp + 0x18], eax
call fcn.18008c360
mov rax, qword [rbx]
subss xmm6, xmm9
subss xmm8, xmm11
xorps xmm0, xmm0
subss xmm7, xmm10
mov rdi, qword [rax + 0x20]
mulss xmm6, xmm6
mulss xmm8, xmm8
mulss xmm7, xmm7
addss xmm6, xmm8
addss xmm6, xmm7
ucomiss xmm0, xmm6
ja 0x1800a3d0e
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1800a3d16
movaps xmm0, xmm6
call fcn.180182214
lea rdx, [rdi + 0x298]
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
test rdx, rdx
je 0x1800a3f42
mov qword [rbp + 0x2b0], r12
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], reloc.WS2_32.dll_ntohs
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800a3d50
lea rcx, [rbp + 0x2b0]
call fcn.18000da90
cmp qword [rbp + 0x2c8], 0x10
lea r10, [rbp + 0x2b0]
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x358], 0x555d0e58
cmovae r10, qword [rbp + 0x2b0]
mov eax, ntohl
xor r8d, r8d
mov dword [rbp + 0x35c], 0x1b4f5358
mov qword [rbp + 0x258], r8
mov rcx, r12
mov dword [rbp + 0x260], r8d
mov word [rbp + 0x360], 0x5410
mov byte [rbp + 0x362], 0x7d
mov qword [rbp + 0x270], r9
mov qword [rbp + 0x268], rax
nop
cmp rcx, 0xb
jae 0x1800a407c
movzx edx, byte [rbp + rcx + 0x358]
xor dl, 0x7d
cmp rax, rcx
jbe 0x1800a4106
cmp r9, 0x10
lea rax, [rbp + 0x258]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xb
jge 0x1800a3e20
mov r9, qword [rbp + 0x270]
mov rax, qword [rbp + 0x268]
mov r8, qword [rbp + 0x258]
jmp 0x1800a3dd0
cmp qword [rbp + 0x270], 0x10
lea rdx, [rbp + 0x258]
movaps xmm3, xmm6
lea rcx, [rbp + 0x370]
cmovae rdx, qword [rbp + 0x258]
movq r9, xmm6
mov r8, r10
call fcn.18002f100
lea rcx, [rbp + 0x258]
call fcn.18000da30
lea rax, [rbp + 0x370]
mov qword [rbp + 0x58], r12
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800a3e80
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x58]
call fcn.18000da90
mov rcx, qword [0x1801ebaf8]
lea rax, [rbp + 0x370]
movss xmm0, dword [0x1801b3188]
lea rdx, [rbp - 0x38]
movss xmm3, dword [0x1801b3174]
movups xmm6, xmmword [0x1801e4d20]
mov qword [rsp + 0x30], r12
movss xmm2, dword [rcx + 0x3c10]
mov rcx, qword [rcx + 0x3c08]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18003d2b0
movss xmm0, dword [rbp - 0x38]
lea r8, [rbp + 0x58]
addss xmm0, dword [0x1801b2f50]
movss xmm2, dword [rbp + 4]
lea rdx, [rbp + 0xe0]
movaps xmmword [rbp + 0xe0], xmm6
cvttss2si eax, xmm0
movss xmm0, dword [rbp]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x38], xmm1
mulss xmm1, xmm13
subss xmm0, xmm1
unpcklps xmm0, xmm2
movq rcx, xmm0
call fcn.18005cd70
lea rcx, [rbp + 0x2b0]
call fcn.18000da30
add rbx, 8
cmp rbx, r14
jne 0x1800a3c10
test rsi, rsi
je 0x1800a3f8f
mov rdx, qword [rbp + 0x2a0]
mov rax, rsi
sub rdx, rsi
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800a3f87
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a4100
mov rcx, rsi
call fcn.18014699c
call fcn.180024280
test r13, r13
je 0x1800a3fd4
mov rdx, qword [rbp + 0x330]
mov rax, r13
sub rdx, r13
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800a3fcc
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a4100
mov rcx, r13
call fcn.18014699c
movaps xmm14, xmmword [rsp + 0x590]
movaps xmm13, xmmword [rsp + 0x5a0]
movaps xmm12, xmmword [rsp + 0x5b0]
movaps xmm11, xmmword [rsp + 0x5c0]
movaps xmm10, xmmword [rsp + 0x5d0]
movaps xmm9, xmmword [rsp + 0x5e0]
movaps xmm8, xmmword [rsp + 0x5f0]
movaps xmm7, xmmword [rsp + 0x600]
movaps xmm6, xmmword [rsp + 0x610]
mov r15, qword [rsp + 0x620]
mov r14, qword [rsp + 0x628]
mov r13, qword [rsp + 0x630]
mov r12, qword [rsp + 0x638]
mov rdi, qword [rsp + 0x660]
mov rsi, qword [rsp + 0x658]
mov rbx, qword [rsp + 0x650]
movaps xmm15, xmmword [rsp + 0x580]
mov rcx, qword [rbp + 0x470]
xor rcx, rsp
call fcn.180146940
add rsp, 0x640
pop rbp
ret
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.180156dbc
int3
call fcn.1800072d0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.180156dbc
int3
call fcn.1800072d0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.180156dbc
int3
call fcn.1800072d0
int3
call fcn.180156dbc
int3
call fcn.1800072d0
int3
call fcn.180156dbc
int3
call fcn.180013c10
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.180156dbc
int3
call fcn.1800c26d0
int3