Function at 0x1800a12a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x548]
sub rsp, 0x640
mov rax, qword [0x1801d01d0]
xor rax, rsp
mov qword [rbp + 0x470], rax
cmp byte [0x1801eae97], 0
je 0x1800a3be4
mov rcx, qword [0x1801eab60]
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.180023990
xorps xmm0, xmm0
lea rcx, [rbp + 0x320]
xor eax, eax
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], rax
call fcn.18009ec50
mov rax, qword [0x1801eab90]
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.18008bed0
mov r13, qword [rbp + 0x320]
xorps xmm15, xmm15
mov rsi, qword [rbp + 0x328]
mov r12, r13
movss xmm13, dword [0x1801b1f58]
mov qword [rbp + 0x50], r13
cmp r13, rsi
je 0x1800a33c8
mov edi, dword [0x1801e95d4]
mov r15, qword gs:[0x58]
mov ebx, 8
nop
mov r13, qword [r12]
test r13, r13
je 0x1800a33b0
mov rax, qword [0x1801f3010]
mov rcx, qword [0x1801f3008]
sub rax, rcx
sar rax, 4
cmp rax, 1
jbe 0x1800a3c6e
cmp byte [rcx + 0x18], 0
jne 0x1800a141f
cmp r13, qword [0x1801eab90]
je 0x1800a33b0
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.18008bed0
xor r8d, r8d
lea rcx, [rbp + 0x100]
cmp dword [0x1801d1034], 0xaf2
mov rdx, r13
setge r8b
call fcn.18008c0d0
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.18008bed0
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 0x1800a151c
xorps xmm14, xmm14
sqrtss xmm14, xmm2
jmp 0x1800a1528
movaps xmm0, xmm2
call fcn.180181cd4
movaps xmm14, xmm0
ucomiss xmm6, xmm15
jp 0x1800a1544
jne 0x1800a1544
ucomiss xmm7, xmm15
jp 0x1800a1544
jne 0x1800a1544
ucomiss xmm8, xmm15
jp 0x1800a1544
je 0x1800a33b0
movd xmm0, dword [0x1801d1ac0]
cvtdq2ps xmm0, xmm0
comiss xmm14, xmm0
ja 0x1800a33b0
movss xmm6, dword [rbp + 0x38]
ucomiss xmm6, xmm15
movss xmm9, dword [rbp + 0x3c]
jp 0x1800a1578
jne 0x1800a1578
ucomiss xmm9, xmm15
jp 0x1800a1578
je 0x1800a33b0
movss xmm0, dword [rbp + 0x88]
ucomiss xmm0, xmm15
movss xmm7, dword [rbp + 0x8c]
jp 0x1800a159c
jne 0x1800a159c
ucomiss xmm7, xmm15
jp 0x1800a159c
je 0x1800a33b0
lea rdx, [rbp + 0x338]
mov rcx, r13
call fcn.18008c780
mov rdi, qword [r15 + rdi*8]
mov eax, dword [rbx + rdi]
cmp dword [0x1801f38a4], eax
jle 0x1800a15fc
lea rcx, [0x1801f38a4]
call fcn.180145738
cmp dword [0x1801f38a4], 0xffffffff
jne 0x1800a15fc
mov rax, qword [0x1801eab28]
lea rcx, [0x1801f38a4]
movss xmm0, dword [rax + 0x10]
movss dword [0x1801f38a8], xmm0
movss xmm1, dword [rax + 0x14]
movss dword [0x1801f38ac], xmm1
call fcn.1801456d8
mov eax, dword [rbx + rdi]
cmp dword [0x1801f3918], eax
jle 0x1800a1649
lea rcx, [0x1801f3918]
call fcn.180145738
cmp dword [0x1801f3918], 0xffffffff
jne 0x1800a1649
mov rax, qword [0x1801eab28]
lea rcx, [0x1801f3918]
movss xmm0, dword [rax + 0x10]
movss dword [0x1801f3910], xmm0
movss xmm1, dword [rax + 0x14]
movss dword [0x1801f3914], xmm1
call fcn.1801456d8
movss xmm0, dword [0x1801b1f24]
comiss xmm0, xmm6
ja 0x1800a167b
movsd xmm1, qword [0x1801b1fb8]
cvtps2pd xmm0, xmm9
comisd xmm1, xmm0
ja 0x1800a167b
comiss xmm6, dword [0x1801f3910]
ja 0x1800a167b
comiss xmm9, dword [0x1801f3914]
jbe 0x1800a16c4
cmp byte [0x1801eae70], 0
je 0x1800a16c4
mov rax, qword [0x1801eae30]
mov r9, qword [rax]
test r9, r9
je 0x1800a3399
movsd xmm0, qword [0x1801f38a8]
lea r8, [rbp + 0x200]
mov rdx, r13
movsd qword [rsp + 0x30], xmm0
movsd qword [rbp + 0x200], xmm10
mov dword [rbp + 0x208], r14d
call fcn.1800a0e80
cmp dword [0x1801d1034], 0xaf2
lea rcx, [rbp - 0x10]
mov r8d, 1
mov ebx, 4
cmovge r8d, ebx
mov rdx, r13
call fcn.18008c0d0
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.18008bed0
xor r8d, r8d
lea rcx, [rbp - 0x60]
cmp dword [0x1801d1034], 0xaf2
mov rdx, r13
setge r8b
add r8d, ebx
call fcn.18008c0d0
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.18008bed0
mov rcx, qword [rbp + 0x98]
call fcn.18009f8b0
test al, al
je 0x1800a3399
mov rcx, qword [rbp + 0x90]
call fcn.18009f8b0
test al, al
je 0x1800a3399
movss xmm0, dword [rbp + 0x94]
addss xmm0, dword [rbp + 0x9c]
mulss xmm0, xmm13
subss xmm7, xmm0
andps xmm7, xmmword [0x1801b4200]
cvtps2pd xmm0, xmm7
mulsd xmm0, qword [0x1801b1fe0]
cvtpd2ps xmm7, xmm0
movaps xmm0, xmm9
movaps xmm10, xmm7
movss dword [rsp + 0x44], xmm7
mulss xmm10, xmm13
subss xmm0, xmm10
call fcn.180163e2c
movaps xmm8, xmm10
movaps xmm12, xmm0
mulss xmm8, xmm13
addss xmm8, xmm6
movaps xmm0, xmm8
call fcn.180163e2c
movaps xmm11, xmm0
movss dword [rbp + 0x34], xmm12
movaps xmm0, xmm7
movss dword [rbp + 0x30], xmm11
call fcn.180163e2c
movaps xmm6, xmm0
movaps xmm0, xmm10
call fcn.180163e2c
cmp byte [0x1801eaec3], 0
movaps xmm13, xmm0
je 0x1800a19c9
movss xmm1, dword [r13 + 0x280]
comiss xmm1, xmm15
jbe 0x1800a19c9
cmp byte [0x1801eae8f], 0
je 0x1800a18dd
mov rax, qword [0x1801eab28]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4888]
mov rcx, qword [rcx]
call fcn.18001af30
movaps xmm0, xmmword [0x1801b2f80]
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.1800181e0
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.180038900
jmp 0x1800a18e0
xor r14d, r14d
movaps xmm0, xmm12
addss xmm0, xmm7
call fcn.180163e2c
movaps xmm6, xmm0
movaps xmm0, xmm11
subss xmm0, xmm10
call fcn.180163e2c
mov rcx, r13
movaps xmm7, xmm0
call fcn.18008c690
mov edx, dword [0x1801eaeac]
movzx esi, al
test edx, edx
je 0x1800a1bd1
movss xmm7, dword [rsp + 0x44]
cmp edx, 1
jne 0x1800a19c9
cmp byte [0x1801eaeb9], 0
je 0x1800a196b
movaps xmm0, xmmword [0x1801b3070]
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.18009f970
test sil, sil
je 0x1800a198b
cmp byte [0x1801eaeab], 0
lea rax, [0x1801e3ca0]
lea rcx, [0x1801e3c70]
cmove rax, rcx
jmp 0x1800a1992
lea rax, [0x1801e3c70]
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.18009f970
movss xmm9, dword [0x1801b1f58]
mov rcx, qword [0x1801f3070]
xorps xmm0, xmm0
mov rdx, qword [0x1801f3068]
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 [0x1801b1fe8]
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 0x1800a3c6e
cmp byte [rdx + 8], r15b
je 0x1800a1b6d
movss xmm6, dword [r13 + 0x280]
comiss xmm6, xmm15
jbe 0x1800a1b6d
cmp dword [0x1801d1034], 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 [0x1801b2138]
mulss xmm1, xmm9
divss xmm0, dword [0x1801b2178]
addss xmm1, xmm9
movaps xmm2, xmm1
call fcn.180018340
mov ecx, dword [0x1801eae74]
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.1800c3ec0
mov rcx, qword [0x1801f3070]
mov rdx, qword [0x1801f3068]
sub rcx, rdx
sar rcx, 4
cmp rcx, 1
jbe 0x1800a3c6e
cmp byte [rdx + 0x18], r15b
je 0x1800a1f2f
movss xmm0, dword [r13 + 0x280]
comiss xmm0, xmm15
jbe 0x1800a1f2f
mov ecx, dword [0x1801d1034]
cmp ecx, 0x88d
jl 0x1800a1e57
cmp ecx, 0xa34
jl 0x1800a1e50
cmp ecx, 0xaf2
mov eax, 0x1530
mov ecx, 0x150c
cmovge eax, ecx
jmp 0x1800a1e5c
cmp byte [0x1801eaeb9], 0
je 0x1800a1d14
mov rax, qword [0x1801eab28]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4888]
mov rcx, qword [rcx]
call fcn.18001af30
movaps xmm0, xmmword [0x1801b3070]
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
mov rbx, rax
call fcn.1800181e0
mov edi, eax
test eax, 0xff000000
je 0x1800a1d14
test byte [rbx + 0x30], 1
movaps xmm0, xmm7
movaps xmm1, xmm6
mov dword [rsp + 0x20], r14d
movaps xmm3, xmm15
mov rcx, rbx
je 0x1800a1c89
movss xmm2, dword [0x1801b1f58]
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 0x1800a1cdf
subss xmm0, dword [0x1801b1f54]
subss xmm1, dword [0x1801b1f54]
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
movss dword [rbp + 0xb0], xmm0
movaps xmm0, xmm11
addss xmm0, dword [0x1801b1f58]
movss dword [rbp + 0xb4], xmm1
movaps xmm1, xmm12
addss xmm1, dword [0x1801b1f58]
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
call fcn.180038140
movss xmm0, dword [0x1801b2028]
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.180036380
mov dword [rbx + 0x78], r14d
mov rax, qword [0x1801eab28]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4888]
mov rcx, qword [rcx]
call fcn.18001af30
lea rcx, [0x1801e3c70]
mov rbx, rax
test sil, sil
je 0x1800a1d54
cmp byte [0x1801eaeab], 0
lea rax, [0x1801e3ca0]
cmovne rcx, rax
call fcn.1800181e0
movss xmm9, dword [0x1801b1f58]
mov edi, eax
test eax, 0xff000000
je 0x1800a1e40
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 0x1800a1dcd
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 0x1800a1e0b
subss xmm7, dword [0x1801b1f54]
subss xmm6, dword [0x1801b1f54]
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.180038140
movss xmm0, dword [0x1801b1fa0]
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.180036380
mov dword [rbx + 0x78], r14d
movss xmm7, dword [rsp + 0x44]
mov ebx, 4
jmp 0x1800a19d2
mov eax, 0x14e0
jmp 0x1800a1e5c
mov eax, 0x14b8
movss xmm2, dword [rax + r13]
ucomiss xmm2, xmm15
jp 0x1800a1e6e
je 0x1800a1f2f
mov ecx, dword [0x1801eae74]
lea rdx, [rbp + 0x310]
movaps xmm3, xmmword [0x1801b31e0]
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 [0x1801b2134]
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 0x1800a1f1c
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 0x1800a1f2f
lea r8, [rbp + 0x210]
lea rcx, [rbp + 0x290]
call fcn.1800c3ec0
cmp byte [0x1801eae84], r15b
movsd xmm7, qword [rbp + 0x30]
je 0x1800a22b8
movq rcx, xmm7
call fcn.18009f8b0
test al, al
je 0x1800a22b8
mov rax, qword [0x1801e49a8]
mov rcx, qword [rax + 0x18]
cmp qword [rcx + r13], r15
je 0x1800a22b8
lea rdx, [rbp + 0x258]
mov rcx, r13
call fcn.18008c780
mov r8, qword [rbp + 0x268]
cmp r8, 0xf
jbe 0x1800a20c8
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.180147b70
mov dword [rbp - 0x78], 0x725c5c5c
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
nop word [rax + rax]
cmp rcx, 4
jae 0x1800a3c08
movzx edx, byte [rbp + rcx - 0x30]
xor dl, 0x72
cmp rax, rcx
jbe 0x1800a3c02
cmp r9, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 4
jge 0x1800a2034
mov r9, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
jmp 0x1800a1ff0
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 0x1800a2050
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x268]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800a20a7
cmp rdx, 0x10
lea rax, [rdi + rcx]
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.180147b70
mov byte [rbx + rdi], r15b
jmp 0x1800a20be
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x258]
call fcn.180016060
lea rcx, [rsp + 0x68]
call fcn.18000d1d0
mov rcx, r13
call fcn.18008c690
test al, al
je 0x1800a20e2
cmp byte [0x1801eaebe], r15b
je 0x1800a20e2
mov r14b, 1
jmp 0x1800a20e5
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 0x1800a2138
movups xmm0, xmmword [rsi]
mov qword [rbp + 0x2c8], reloc.WS2_32.dll_ntohs
movaps xmmword [rbp + 0x2b0], xmm0
jmp 0x1800a21b8
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800a218c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a3c14
mov rcx, rax
call fcn.180145848
mov rcx, rax
test rax, rax
je 0x1800a3c0e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a219b
test rcx, rcx
je 0x1800a2198
call fcn.180145848
jmp 0x1800a219b
mov rax, r15
lea r8, [rdi + 1]
mov qword [rbp + 0x2b0], rax
mov rdx, rsi
mov rcx, rax
call fcn.180147b70
mov qword [rbp + 0x2c8], rbx
mov rdx, qword [rbp + 0x280]
lea rax, [0x1801e3d30]
test r14b, r14b
movss dword [rbp + 0x2e8], xmm12
lea rcx, [0x1801e3c40]
mov qword [rbp + 0x2c0], rdi
cmovne rax, rcx
movaps xmm1, xmm13
mulss xmm1, xmm9
movups xmm0, xmmword [rax]
mov eax, dword [0x1801eae6c]
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 0x1800a228d
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 0x1800a22a0
lea r8, [rbp + 0x2b0]
lea rcx, [rbp + 0x278]
call fcn.1800c3c70
lea rcx, [rbp + 0x2b0]
call fcn.18000d1d0
lea rcx, [rbp + 0x258]
call fcn.18000d1d0
cmp byte [0x1801eaebd], r15b
je 0x1800a2a70
movq rcx, xmm7
call fcn.18009f8b0
test al, al
je 0x1800a2a70
mov rax, qword [0x1801e49a8]
mov rcx, qword [rax + 0x38]
mov rax, qword [r12]
mov rdx, qword [rcx + rax]
test rdx, rdx
je 0x1800a2a70
mov rdx, qword [rdx + 0x20]
test rdx, rdx
je 0x1800a2a70
mov ecx, dword [0x1801eaecc]
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 0x1800a23db
cmp ecx, 1
je 0x1800a23aa
test rdx, rdx
je 0x1800a26f7
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 0x1800a2356
lea rcx, [rsp + 0x48]
call fcn.18000d230
lea rcx, [rbp + 0x2f0]
call fcn.18000d1d0
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 0x1800a27aa
test rdx, rdx
je 0x1800a26f7
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 0x1800a23d0
jmp 0x1800a235f
test rdx, rdx
je 0x1800a26f7
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 0x1800a2400
lea rcx, [rsp + 0x48]
call fcn.18000d230
lea rcx, [rbp + 0x2f0]
call fcn.18000d1d0
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.18000d1d0
mov r9d, reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_26
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 0x1800a3c20
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x1a
cmp rax, rcx
jbe 0x1800a3c38
cmp r9, 0x10
lea rax, [rsp + 0x48]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 1
jge 0x1800a24c5
mov r9, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
jmp 0x1800a2480
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 0x1800a24f6
lea rcx, [rbp + 0x2b0]
call fcn.18000d230
xor r9d, r9d
mov dword [rbp - 0x50], 0x78696d7f
mov dword [rbp - 0x4c], 0x28776667
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 0x1800a3c1a
movzx edx, byte [rbp + rcx - 0x30]
xor dl, 0x28
cmp rax, rcx
jbe 0x1800a3c38
cmp r8, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r9
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 8
jge 0x1800a2589
mov r8, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
jmp 0x1800a2545
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 0x1800a25c0
lea rcx, [rbp + 0x180]
call fcn.18000d230
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 rcx, qword [rbp + 0x300]
cmovae r12, qword [rbp + 0x2f0]
cmp rdi, rcx
ja 0x1800a26bf
test rdi, rdi
jne 0x1800a2624
mov rbx, r15
jmp 0x1800a268a
movsx r15d, byte [rsi]
mov r14, r12
sub r14, rdi
mov edx, r15d
add r14, rcx
mov rcx, r12
lea r8, [r14 + 1]
sub r8, r12
call fcn.1801485d0
mov rbx, rax
test rax, rax
je 0x1800a26bf
nop dword [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.1801484f0
test eax, eax
je 0x1800a2681
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov rcx, rbx
mov edx, r15d
call fcn.1801485d0
mov rbx, rax
test rax, rax
jne 0x1800a2650
jmp 0x1800a26bf
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x1800a26bf
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.1800c1350
lea rcx, [rbp + 0x180]
call fcn.18000d1d0
lea rcx, [rsp + 0x68]
call fcn.18000d1d0
lea rcx, [rbp + 0x2b0]
call fcn.18000d1d0
lea rcx, [rsp + 0x48]
call fcn.18000d1d0
mov r12, qword [rbp + 0x50]
xor r15d, r15d
jmp 0x1800a27af
xor r9d, r9d
mov dword [rbp - 0x48], 0x47545b40
mov dword [rbp - 0x44], 0x15515058
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 0x1800a3c3e
movzx edx, byte [rbp + rcx - 0x30]
xor dl, 0x15
cmp rax, rcx
jbe 0x1800a3c38
cmp r8, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800a2775
mov r8, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
jmp 0x1800a2731
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 0x1800a2790
lea rcx, [rbp + 0x2f0]
call fcn.18000d230
lea rcx, [rsp + 0x68]
call fcn.18000d1d0
cmp qword [rbp + 0x300], 1
ja 0x1800a2880
xor r9d, r9d
mov dword [rbp - 0x40], 0x27343b20
mov dword [rbp - 0x3c], 0x75313038
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 0x1800a3c26
movzx edx, byte [rbp + rcx - 0x30]
xor dl, 0x75
cmp rax, rcx
jbe 0x1800a3c38
cmp r8, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800a2844
mov r8, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
jmp 0x1800a2800
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 0x1800a2860
lea rcx, [rbp + 0x2f0]
call fcn.18000d230
lea rcx, [rsp + 0x68]
call fcn.18000d1d0
mov rcx, r13
call fcn.18008c690
test al, al
je 0x1800a289a
cmp byte [0x1801eaec8], 0
je 0x1800a289a
mov r14b, 1
jmp 0x1800a289d
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 0x1800a28f0
movups xmm0, xmmword [rsi]
mov qword [rbp + 0x2c8], reloc.WS2_32.dll_ntohs
movaps xmmword [rbp + 0x2b0], xmm0
jmp 0x1800a2970
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800a2944
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a3c32
mov rcx, rax
call fcn.180145848
mov rcx, rax
test rax, rax
je 0x1800a3c2c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a2953
test rcx, rcx
je 0x1800a2950
call fcn.180145848
jmp 0x1800a2953
mov rax, r15
lea r8, [rdi + 1]
mov qword [rbp + 0x2b0], rax
mov rdx, rsi
mov rcx, rax
call fcn.180147b70
mov qword [rbp + 0x2c8], rbx
mov rdx, qword [rbp + 0x280]
lea rax, [0x1801e3d00]
test r14b, r14b
movss dword [rbp + 0x2e8], xmm12
lea rcx, [0x1801e3c30]
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 0x1800a2a45
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 0x1800a2a58
lea r8, [rbp + 0x2b0]
lea rcx, [rbp + 0x278]
call fcn.1800c3c70
lea rcx, [rbp + 0x2b0]
call fcn.18000d1d0
lea rcx, [rbp + 0x2f0]
call fcn.18000d1d0
cmp byte [0x1801eae8c], 0
je 0x1800a2c76
movq rcx, xmm7
call fcn.18009f8b0
test al, al
je 0x1800a2c76
mov dword [rbp - 0x74], 0x2a47430f
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 0x1800a3c4a
movzx edx, byte [rbp + rcx - 0x30]
xor dl, 0x2a
cmp rax, rcx
jbe 0x1800a3c44
cmp r9, 0x10
lea rax, [rsp + 0x48]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 4
jge 0x1800a2b05
mov r9, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
jmp 0x1800a2ac0
cmp qword [rsp + 0x60], 0x10
lea rdx, [rsp + 0x48]
cvttss2si r8d, xmm14
cmovae rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x358]
call fcn.18002e8c0
lea rcx, [rsp + 0x48]
call fcn.18000d1d0
mov rcx, r13
call fcn.18008c690
test al, al
je 0x1800a2b4a
cmp byte [0x1801eaeb1], 0
je 0x1800a2b4a
mov bl, 1
jmp 0x1800a2b4c
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 0x1800a2b73
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x140]
call fcn.18000d230
mov rdx, qword [rbp + 0x280]
lea rax, [0x1801e3cb0]
test bl, bl
mulss xmm13, xmm9
lea rcx, [0x1801e3c10]
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 0x1800a2c57
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 0x1800a2c6a
lea r8, [rbp + 0x140]
lea rcx, [rbp + 0x278]
call fcn.1800c3c70
lea rcx, [rbp + 0x140]
call fcn.18000d1d0
mov r15, qword [rbp + 0x280]
xor r13d, r13d
mov rbx, qword [rbp + 0x278]
cmp rbx, r15
je 0x1800a2ecf
movss xmm8, dword [rsp + 0x44]
lea rdi, [rbx + 0x38]
movss xmm7, dword [0x1801b21d0]
mov esi, r13d
mov r14d, r13d
movabs r12, 0x6666666666666667
cmp dword [rdi - 8], r13d
jne 0x1800a2d5e
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 [0x1801b20cc]
jb 0x1800a2ce6
mov rax, qword [rbx]
mov rcx, qword [0x1801eab28]
test rax, rax
jne 0x1800a2cff
movaps xmm1, xmm15
add r14d, 0xc
jmp 0x1800a2e45
movss xmm2, dword [rcx + 0x3c10]
lea rdx, [rbp + 0xd8]
mov rcx, qword [rcx + 0x3c08]
movss xmm3, dword [0x1801b21bc]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
call fcn.18003ca70
movss xmm0, dword [rbp + 0xd8]
add r14d, 0xc
addss xmm0, dword [0x1801b1f98]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xd8], xmm1
jmp 0x1800a2e45
cmp dword [0x1801eae74], r13d
jne 0x1800a2d8f
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 0x1800a2d92
mov rcx, r13
movd xmm6, esi
xorps xmm0, xmm0
cvtdq2ps xmm6, xmm6
addss xmm6, dword [rdi]
addss xmm6, xmm8
addss xmm6, dword [0x1801b1fe8]
test rcx, rcx
js 0x1800a2db9
cvtsi2ss xmm0, rcx
jmp 0x1800a2dce
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 0x1800a2de3
mov rax, qword [rbx]
mov rcx, qword [0x1801eab28]
test rax, rax
jne 0x1800a2df5
movaps xmm1, xmm15
jmp 0x1800a2e42
movss xmm2, dword [rcx + 0x3c10]
lea rdx, [rbp]
mov rcx, qword [rcx + 0x3c08]
movss xmm3, dword [0x1801b21bc]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
call fcn.18003ca70
movss xmm0, dword [rbp]
addss xmm0, dword [0x1801b1f98]
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 0x1800a2e67
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 0x1800a2e80
mov rdx, rbx
lea rcx, [rbp + 0x58]
call fcn.18000d230
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.18005c8e0
add rdi, 0x40
lea rax, [rdi - 0x38]
cmp rax, r15
jne 0x1800a2cb3
movsd xmm7, qword [rbp + 0x30]
mov r12, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x278]
cmp byte [0x1801eaebf], 0
je 0x1800a2fdf
movq rcx, xmm7
call fcn.18009f8b0
test al, al
je 0x1800a2fd8
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 0x1800a2f41
movups xmm0, xmmword [rsi]
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x120], xmm0
jmp 0x1800a2fc1
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800a2f95
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a3c56
mov rcx, rax
call fcn.180145848
mov rcx, rax
test rax, rax
je 0x1800a3c50
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a2fa4
test rcx, rcx
je 0x1800a2fa1
call fcn.180145848
jmp 0x1800a2fa4
mov rax, r13
lea r8, [rdi + 1]
mov qword [rbp + 0x120], rax
mov rdx, rsi
mov rcx, rax
call fcn.180147b70
mov qword [rbp + 0x138], rbx
mov rdx, qword [r12]
lea r8, [rbp + 0x120]
mov qword [rbp + 0x130], rdi
call fcn.18009fc70
mov rbx, qword [rbp + 0x278]
cmp byte [0x1801eae83], 0
je 0x1800a312d
movss xmm0, dword [0x1801eab78]
ucomiss xmm0, xmm15
jp 0x1800a30b4
jne 0x1800a30b4
movss xmm0, dword [0x1801eab7c]
ucomiss xmm0, xmm15
jp 0x1800a30b4
jne 0x1800a30b4
test rbx, rbx
je 0x1800a3095
mov rdi, qword [rbp + 0x280]
cmp rbx, rdi
je 0x1800a3048
nop dword [rax]
mov rcx, rbx
call fcn.18000d1d0
add rbx, 0x40
cmp rbx, rdi
jne 0x1800a3030
mov rbx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x288]
mov rax, rbx
sub rdx, rbx
and rdx, 0xffffffffffffffc0
cmp rdx, 0x1000
jb 0x1800a307b
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a3c68
mov rcx, rbx
call fcn.180145c04
xorps xmm0, xmm0
mov qword [rbp + 0x288], r13
movdqu xmmword [rbp + 0x278], xmm0
mov r8, qword [rbp + 0x290]
test r8, r8
je 0x1800a3376
movabs rax, 0x6666666666666667
jmp 0x1800a3314
mov rax, qword [0x1801eab28]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4888]
mov rcx, qword [rcx]
call fcn.18001af30
mov rcx, qword [0x1801eab28]
mov r10, rax
movss xmm0, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x14]
lea rcx, [0x1801e3c60]
mulss xmm0, xmm9
mulss xmm1, xmm9
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
call fcn.1800181e0
movss xmm6, dword [0x1801b1fa0]
lea rdx, [rbp - 0x38]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [0x1801eab78]
mov rcx, r10
call fcn.1800386a0
jmp 0x1800a3135
movss xmm6, dword [0x1801b1fa0]
cmp byte [0x1801eae9c], 0
je 0x1800a3195
mov rcx, qword [rbp + 0x38]
call fcn.18009f8b0
test al, al
je 0x1800a3195
mov rax, qword [0x1801eab28]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4888]
mov rcx, qword [rcx]
call fcn.18001af30
lea rcx, [0x1801e3c60]
mov r10, rax
call fcn.1800181e0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x250]
mov rcx, r10
lea r8, [rbp + 0x38]
call fcn.1800386a0
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 0x1800a3279
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 0x1800a3c62
lea rax, [rdx + rdx*4]
lea rdi, [rax*8]
cmp rdi, 0x1000
jb 0x1800a322d
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x1800a3c62
call fcn.180145848
test rax, rax
je 0x1800a3c5c
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1800a3242
test rdi, rdi
je 0x1800a323f
mov rcx, rdi
call fcn.180145848
mov rcx, rax
jmp 0x1800a3242
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 0x1800a3250
mov qword [rbp - 0x28], rcx
lea rcx, [rbp - 0x30]
call fcn.18009f230
mov rbx, qword [rbp + 0x278]
test rbx, rbx
je 0x1800a3305
mov rdi, qword [rbp + 0x280]
cmp rbx, rdi
je 0x1800a32b8
nop word [rax + rax]
mov rcx, rbx
call fcn.18000d1d0
add rbx, 0x40
cmp rbx, rdi
jne 0x1800a32a0
mov rbx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x288]
mov rax, rbx
sub rdx, rbx
and rdx, 0xffffffffffffffc0
cmp rdx, 0x1000
jb 0x1800a32eb
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a3c68
mov rcx, rbx
call fcn.180145c04
xorps xmm0, xmm0
mov qword [rbp + 0x288], r13
movdqu xmmword [rbp + 0x278], xmm0
mov r8, qword [rbp + 0x290]
test r8, r8
je 0x1800a3376
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 0x1800a335c
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a3c68
mov rcx, r8
call fcn.180145c04
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 [0x1801b1f58]
lea rcx, [rbp + 0x338]
call fcn.18000d1d0
mov edi, dword [0x1801e95d4]
mov ebx, 8
add r12, 8
mov qword [rbp + 0x50], r12
cmp r12, rsi
jne 0x1800a13e0
mov r13, qword [rbp + 0x320]
xor r12d, r12d
cmp byte [0x1801eae93], r12b
je 0x1800a3757
mov rcx, qword [0x1801f31d8]
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 0x1800a34b3
mov r15, qword [r15 + 0x28]
test r15, r15
je 0x1800a34b3
movsxd rax, dword [r15 + 0x160]
test eax, eax
je 0x1800a34b3
mov r14, rax
jle 0x1800a34b3
mov rbx, qword [rbp + 0x298]
mov edi, r12d
nop word [rax + rax]
mov rax, qword [r15 + 0x158]
test rax, rax
je 0x1800a34a7
mov rax, qword [rdi + rax]
mov qword [rbp + 0x250], rax
test rax, rax
je 0x1800a34a7
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1800a34a7
cmp dword [rcx + 0x18], 0x49996225
jne 0x1800a34a7
cmp rbx, rsi
je 0x1800a3483
mov qword [rbx], rax
add rbx, 8
mov qword [rbp + 0x298], rbx
jmp 0x1800a34a7
lea r8, [rbp + 0x250]
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.1800c3520
mov rsi, qword [rbp + 0x2a0]
mov rbx, qword [rbp + 0x298]
add rdi, 0x10
sub r14, 1
jne 0x1800a3440
jmp 0x1800a34ba
mov rbx, qword [rbp + 0x298]
mov r15, qword [rbp + 0x290]
mov r14, r15
cmp r15, rbx
je 0x1800a371b
nop dword [rax]
mov rdi, qword [r14]
test rdi, rdi
je 0x1800a370e
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 0x1800a351f
jne 0x1800a351f
ucomiss xmm4, xmm15
jp 0x1800a351f
jne 0x1800a351f
ucomiss xmm5, xmm15
jp 0x1800a351f
je 0x1800a370e
mov rax, qword [0x1801eab90]
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 0x1800a3569
jne 0x1800a3569
ucomiss xmm1, xmm15
jp 0x1800a3569
jne 0x1800a3569
ucomiss xmm2, xmm15
jp 0x1800a3569
je 0x1800a370e
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 0x1800a359a
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1800a35a2
movaps xmm0, xmm1
call fcn.180181cd4
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.18008bed0
xor r8d, r8d
mov dword [rbp + 0x358], 0x692e280b
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], 0x7b676c61
mov dword [rbp + 0x360], 0x4960242f
nop
cmp rcx, 0xc
jae 0x1800a3c7a
movzx edx, byte [rbp + rcx + 0x358]
xor dl, 0x49
cmp rax, rcx
jbe 0x1800a3c74
cmp r9, 0x10
lea rax, [rbp + 0x258]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xc
jge 0x1800a3670
mov r9, qword [rbp + 0x270]
mov rax, qword [rbp + 0x268]
mov r8, qword [rbp + 0x258]
jmp 0x1800a3620
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.18002e8c0
lea rcx, [rbp + 0x258]
call fcn.18000d1d0
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 0x1800a36c5
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x58]
call fcn.18000d230
movaps xmm0, xmmword [0x1801b3240]
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.18005c8e0
add r14, 8
cmp r14, rbx
jne 0x1800a34d0
test r15, r15
je 0x1800a3757
sub rsi, r15
mov rax, r15
and rsi, 0xfffffffffffffff8
cmp rsi, 0x1000
jb 0x1800a374c
mov r15, qword [r15 - 8]
add rsi, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a3c80
mov rdx, rsi
mov rcx, r15
call fcn.180145c04
cmp byte [0x1801eae94], 0
je 0x1800a3b0f
lea rcx, [rbp + 0x290]
call fcn.18009edd0
mov rsi, qword [rbp + 0x290]
mov r14, qword [rbp + 0x298]
mov rbx, rsi
cmp rsi, r14
je 0x1800a3acf
nop word [rax + rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800a3ac2
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 0x1800a37e3
jne 0x1800a37e3
ucomiss xmm9, xmm15
jp 0x1800a37e3
jne 0x1800a37e3
ucomiss xmm10, xmm15
jp 0x1800a37e3
je 0x1800a3ac2
mov rax, qword [0x1801eab90]
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 0x1800a382e
jne 0x1800a382e
ucomiss xmm6, xmm15
jp 0x1800a382e
jne 0x1800a382e
ucomiss xmm7, xmm15
jp 0x1800a382e
je 0x1800a3ac2
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.18008bed0
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 0x1800a388e
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1800a3896
movaps xmm0, xmm6
call fcn.180181cd4
lea rdx, [rdi + 0x298]
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
test rdx, rdx
je 0x1800a3ac2
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 0x1800a38d0
lea rcx, [rbp + 0x2b0]
call fcn.18000d230
cmp qword [rbp + 0x2c8], 0x10
lea r10, [rbp + 0x2b0]
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x358], 0x535b085e
cmovae r10, qword [rbp + 0x2b0]
mov eax, ntohl
xor r8d, r8d
mov dword [rbp + 0x35c], 0x1d49555e
mov qword [rbp + 0x258], r8
mov rcx, r12
mov dword [rbp + 0x260], r8d
mov word [rbp + 0x360], 0x5216
mov byte [rbp + 0x362], 0x7b
mov qword [rbp + 0x270], r9
mov qword [rbp + 0x268], rax
nop
cmp rcx, 0xb
jae 0x1800a3bfc
movzx edx, byte [rbp + rcx + 0x358]
xor dl, 0x7b
cmp rax, rcx
jbe 0x1800a3c86
cmp r9, 0x10
lea rax, [rbp + 0x258]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xb
jge 0x1800a39a0
mov r9, qword [rbp + 0x270]
mov rax, qword [rbp + 0x268]
mov r8, qword [rbp + 0x258]
jmp 0x1800a3950
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.18002e8c0
lea rcx, [rbp + 0x258]
call fcn.18000d1d0
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 0x1800a3a00
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x58]
call fcn.18000d230
mov rcx, qword [0x1801eab28]
lea rax, [rbp + 0x370]
movss xmm0, dword [0x1801b21d0]
lea rdx, [rbp - 0x38]
movss xmm3, dword [0x1801b21bc]
movups xmm6, xmmword [0x1801e3c20]
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.18003ca70
movss xmm0, dword [rbp - 0x38]
lea r8, [rbp + 0x58]
addss xmm0, dword [0x1801b1f98]
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.18005c8e0
lea rcx, [rbp + 0x2b0]
call fcn.18000d1d0
add rbx, 8
cmp rbx, r14
jne 0x1800a3790
test rsi, rsi
je 0x1800a3b0f
mov rdx, qword [rbp + 0x2a0]
mov rax, rsi
sub rdx, rsi
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800a3b07
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a3c80
mov rcx, rsi
call fcn.180145c04
call fcn.180023a40
test r13, r13
je 0x1800a3b54
mov rdx, qword [rbp + 0x330]
mov rax, r13
sub rdx, r13
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800a3b4c
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a3c80
mov rcx, r13
call fcn.180145c04
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.1801455c0
add rsp, 0x640
pop rbp
ret
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.18015adb0
int3
call fcn.1800072d0
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.18015adb0
int3
call fcn.1800072d0
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.18015adb0
int3
call fcn.1800072d0
int3
call fcn.18015adb0
int3
call fcn.1800072d0
int3
call fcn.18015adb0
int3
call fcn.1800133d0
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.18015adb0
int3
call fcn.1800c1f60
int3