Function at 0x180056628
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3b8]
sub rsp, 0x4b8
mov ebx, ecx
lea rcx, [rbp + 0x2e0]
call fcn.1800a31f0
mov edx, ebx
mov rcx, rax
call fcn.1800a3eec
test al, al
je 0x180056677
lea rdx, [rbp + 0x400]
call fcn.1800a311c
mov rax, qword [rax]
jmp 0x1800578e4
call fcn.180055d10
mov rcx, rax
mov r13, rax
call fcn.180055c08
xor ebx, ebx
mov qword [rbp + 0x30], rax
mov rcx, r13
mov dword [rbp + 0x408], ebx
mov rsi, rax
call fcn.180055afc
test rax, rax
je 0x1800578e2
xor edi, edi
movabs r14, 0x95616bf6da677d06
mov qword [rbp + 0x418], rdi
mov rax, qword [rsi + rdi*8]
xor r12d, r12d
mov r15, qword [rax]
mov rcx, r15
call fcn.1800558f8
test rax, rax
je 0x1800578bc
xor edi, edi
mov rdx, qword [r15]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdi
or r8, 0xffffffffffffffff
mov qword [rbp - 0x80], rdi
inc r8
cmp byte [rdx + r8], dil
jne 0x1800566ef
lea rcx, [rsp + 0x68]
call fcn.180052b60
movabs rax, 0x63ad2a4f5ab766e7
lea rdx, [rbp + 0x40]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x68]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x48], rax
movabs rax, 0x63ad2a4f36db02c9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x1e8], rax
xorps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x40], xmm0
call fcn.1800a3400
mov rbx, qword [rsp + 0x78]
cmp rbx, rax
jb 0x1800579c0
mov rcx, rbx
mov edx, 4
sub rcx, rax
cmp rcx, rdx
cmovb rdx, rcx
cmp qword [rbp - 0x80], 0xf
lea rcx, [rsp + 0x68]
cmova rcx, qword [rsp + 0x68]
sub rbx, rdx
add rcx, rax
mov r8, rbx
sub r8, rax
add rdx, rcx
inc r8
call sub.VCRUNTIME140.dll_memmove
movsxd rdx, r12d
mov rcx, r15
mov qword [rsp + 0x78], rbx
call fcn.1800559f8
mov r14, rax
test rax, rax
je 0x18005784e
mov rsi, qword [rax + 0x10]
xorps xmm0, xmm0
mov rbx, qword [rax + 0x18]
or r8, 0xffffffffffffffff
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
inc r8
cmp byte [rbx + r8], dil
jne 0x1800567fa
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.180052b60
cmp qword [rbp + 0xd0], rdi
mov rdx, qword [rbp + 0xd8]
sete dil
cmp rdx, 0xf
jbe 0x18005685e
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056859
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800579b3
call fcn.1800c8a0c
and qword [rbp + 0xd0], 0
movabs rcx, 0x95616bf6da677d06
mov qword [rbp + 0xd8], recv
mov byte [rbp + 0xc0], 0
test dil, dil
je 0x18005693a
movabs rax, 0x63ad2a4f36db38f3
lea r8, [rbp + 0x50]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x68]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
movabs rax, 0x63ad2a4f36db02c9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x310]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x1f8], rax
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x50], xmm0
call fcn.1800a3f84
mov rdx, rax
lea rcx, [rbp + 0x2f0]
mov r8, rsi
call fcn.1800a3fe4
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180052894
lea rcx, [rbp + 0x2f0]
call fcn.180052838
lea rcx, [rbp + 0x310]
jmp 0x180056a70
movabs r8, 0x63ad2a4f36db38f3
movabs rdx, 0x63ad2a4f36db02c9
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x200], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0x208], rax
xorps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x70], xmm0
mov qword [rsp + 0x40], r8
lea r8, [rbp + 0x60]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x40], rdx
lea rdx, [rsp + 0x68]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x390]
mov qword [rbp + 0x210], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x218], rax
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x60], xmm0
call fcn.1800a3f84
mov rdx, rax
lea rcx, [rbp + 0x370]
mov r8, rbx
call fcn.1800a3fe4
lea r8, [rbp + 0x70]
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.1800a3fe4
mov rdx, rax
lea rcx, [rbp + 0x330]
mov r8, rsi
call fcn.1800a3fe4
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180052894
lea rcx, [rbp + 0x330]
call fcn.180052838
lea rcx, [rbp + 0x350]
call fcn.180052838
lea rcx, [rbp + 0x370]
call fcn.180052838
lea rcx, [rbp + 0x390]
call fcn.180052838
xor edi, edi
lea rdx, [rbp + 0x410]
mov rcx, r14
mov qword [rbp + 0x410], rdi
call fcn.1800556f0
jmp 0x180057842
mov rcx, rsi
call fcn.180055320
mov rbx, rax
movabs rax, 0x63ad2a4f36db38f3
mov qword [rsp + 0x40], rax
movabs rax, 0x95616bf6da677d06
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x10], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 8], rcx
movabs rcx, 0x63ad2a4f36db02c9
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rbp + 0x228], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x220], rcx
or rcx, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp - 0x10], xmm0
inc rcx
cmp byte [rax + rcx], dil
jne 0x180056b12
mov rdx, qword [rsp + 0x78]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800579ba
cmp qword [rbp - 0x80], 0xf
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x68]
cmova r9, qword [rsp + 0x68]
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.1800a5e14
mov rdx, rbx
lea rcx, [rbp + 0x160]
call fcn.1800a34bc
mov ebx, recv
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbx
mov byte [rax], dil
mov rdx, qword [rbp + 0x178]
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm1
cmp rdx, rbx
jbe 0x180056bd5
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056bd0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800578f8
call fcn.1800c8a0c
mov rcx, rsi
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rbx
mov byte [rbp + 0x160], dil
call fcn.18005501c
test eax, eax
je 0x18005745c
movabs rcx, 0x95616bf6da677d06
movabs rax, 0x63ad2a4f36db02e1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 8], rax
movabs rax, 0x63ad2a4f36db02c9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x230], rax
mov qword [rsp + 0x40], rcx
or rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x238], rax
lea rax, [rbp]
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp], xmm0
inc rcx
cmp byte [rax + rcx], dil
jne 0x180056c6f
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800579de
cmp qword [rsp + 0x60], rbx
lea rax, [rbp]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmova r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x280]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.1800a5e14
mov rdx, qword [rsp + 0x60]
cmp rdx, rbx
jbe 0x180056cfe
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056cf9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057914
call fcn.1800c8a0c
movups xmm1, xmmword [rbp + 0x290]
mov qword [rbp + 0x298], rbx
mov rcx, rsi
movups xmm0, xmmword [rbp + 0x280]
mov qword [rbp + 0x290], rdi
mov ebx, edi
movups xmmword [rsp + 0x58], xmm1
mov byte [rbp + 0x280], dil
movups xmmword [rsp + 0x48], xmm0
call fcn.18005501c
test eax, eax
je 0x1800570d9
mov edx, ebx
mov rcx, rsi
call fcn.18005521c
mov rcx, rax
call fcn.180054f28
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdi
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x60], rdi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x180056d62
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180052b60
movabs rcx, 0x95616bf6da677d06
lea rdx, [rbp + 0x80]
movabs rax, 0x63ad2a4f36db02e7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x88], rax
movabs rax, 0x63ad2a4f36db02c9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x78]
mov qword [rbp + 0x240], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0x248], rax
xorps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x80], xmm0
call fcn.1800a3400
mov rcx, qword [rbp - 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rdi
lea rdx, [rax + 1]
mov qword [rbp + 0xf8], rdi
cmp rcx, rdx
jb 0x1800579cc
sub rcx, rdx
lea rax, [rbp - 0x78]
or r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
cmp qword [rbp - 0x60], 0xf
lea rcx, [rbp + 0xe0]
cmova rax, qword [rbp - 0x78]
add rdx, rax
call fcn.180052b60
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x78]
call fcn.180052894
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x180056ea5
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056ea0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057906
call fcn.1800c8a0c
mov qword [rbp + 0xf0], rdi
movabs rcx, 0x95616bf6da677d06
mov qword [rbp + recv8], 0xf
movabs rax, 0x63ad2a4f36db02e5
mov byte [rbp + 0xe0], dil
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x98], rax
movabs rax, 0x63ad2a4f36db02c9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x270], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x90]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x68]
mov qword [rbp + 0x278], rax
movabs rax, 0x7fffffffffffffff
xorps xmm0, xmmword [rbp + 0x270]
sub rax, rcx
movdqa xmmword [rbp + 0x90], xmm0
cmp rax, rdx
jb 0x1800579c6
cmp qword [rsp + 0x60], 0xf
lea r9, [rsp + 0x48]
mov qword [rsp + 0x30], rdx
lea rax, [rbp - 0x78]
cmova r9, qword [rsp + 0x48]
cmp qword [rbp - 0x60], 0xf
cmova rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x180]
call fcn.1800a5e14
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x180]
call fcn.1800a34bc
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x48]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
movups xmmword [rbp + 0x140], xmm0
mov qword [rax + 0x18], recv
movups xmmword [rbp + 0x150], xmm1
mov byte [rax], dil
call fcn.180052894
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x180057019
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180057014
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800578ff
call fcn.1800c8a0c
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], recv
mov byte [rbp + 0x140], dil
cmp rdx, 0xf
jbe 0x180057073
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005706e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800578ff
call fcn.1800c8a0c
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], recv
mov byte [rbp + 0x180], dil
cmp rdx, 0xf
jbe 0x1800570c7
mov rcx, qword [rbp - 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800570c2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057906
call fcn.1800c8a0c
mov rcx, rsi
inc ebx
call fcn.18005501c
cmp ebx, eax
jb 0x180056d3d
mov rcx, rsi
call fcn.18005511c
mov rcx, rax
call fcn.180054f28
xorps xmm0, xmm0
mov qword [rbp - 0x48], rdi
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x40], rdi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1800570fc
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180052b60
mov rax, qword [rsp + 0x58]
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov qword [rbp + 0x110], rdi
mov ebx, recv
mov qword [rbp + 0x118], rdi
lea rcx, [rbp + 0x100]
lea r8, [rax - 1]
cmp rax, r8
movups xmmword [rbp + 0x100], xmm0
cmovb r8, rax
cmp qword [rsp + 0x60], rbx
cmova rdx, qword [rsp + 0x48]
call fcn.180052b60
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x48]
call fcn.180052894
mov rdx, qword [rbp + 0x118]
cmp rdx, rbx
jbe 0x1800571ab
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800571a6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057914
call fcn.1800c8a0c
lea rdx, [0x180043ee0]
mov qword [rbp + 0x110], rdi
lea rcx, [rbp - 0x58]
mov qword [rbp + 0x118], rbx
mov byte [rbp + 0x100], dil
call fcn.1800a3400
xorps xmm0, xmm0
mov qword [rbp + 0x130], rdi
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x138], rdi
lea rcx, [rax + 1]
mov rax, qword [rbp - 0x48]
cmp rax, rcx
jb 0x1800579d8
sub rax, rcx
lea rdx, [rbp - 0x58]
or r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x40], rbx
cmova rdx, qword [rbp - 0x58]
add rdx, rcx
lea rcx, [rbp + 0x120]
call fcn.180052b60
movabs rcx, 0x95616bf6da677d06
movabs rax, 0x63ad2a4f36fb38e0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
movabs rax, 0x63ad2a4f36db02c9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x260], rax
mov qword [rsp + 0x40], rcx
or rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x268], rax
lea rax, [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x10], xmm0
inc rcx
cmp byte [rax + rcx], dil
jne 0x180057298
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800579d2
cmp qword [rsp + 0x60], rbx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmova r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.1800a5e14
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x2a0]
call fcn.1800a4124
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.180052894
mov rdx, qword [rbp + 0x2b8]
cmp rdx, rbx
jbe 0x180057352
mov rcx, qword [rbp + 0x2a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005734d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005790d
call fcn.1800c8a0c
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x2b0], rdi
mov qword [rbp + 0x2b8], rbx
mov byte [rbp + 0x2a0], dil
cmp rdx, rbx
jbe 0x1800573a7
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800573a2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005790d
call fcn.1800c8a0c
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], rbx
mov byte [rbp + 0x1a0], dil
cmp rdx, rbx
jbe 0x1800573fc
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800573f7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005790d
call fcn.1800c8a0c
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rbx
mov byte [rbp + 0x120], dil
cmp rdx, rbx
jbe 0x18005744b
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180057446
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057914
call fcn.1800c8a0c
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x58], dil
jmp 0x18005778d
mov rcx, rsi
call fcn.18005511c
mov rcx, rax
call fcn.180054f28
xorps xmm0, xmm0
mov qword [rbp - 0x28], rdi
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x20], rdi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x18005747f
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.180052b60
lea rdx, [0x180043ee0]
lea rcx, [rbp - 0x38]
call fcn.1800a3400
xorps xmm0, xmm0
mov qword [rbp + 0xb0], rdi
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb8], rdi
lea rcx, [rax + 1]
mov rax, qword [rbp - 0x28]
cmp rax, rcx
jb 0x1800579ea
sub rax, rcx
lea rdx, [rbp - 0x38]
or r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x20], rbx
cmova rdx, qword [rbp - 0x38]
add rdx, rcx
lea rcx, [rbp + 0xa0]
call fcn.180052b60
movabs rcx, 0x95616bf6da677d06
movabs rax, 0x63ad2a4f16e12be1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
movabs rax, 0x63ad2a4f36db02c9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x250], rax
mov qword [rsp + 0x40], rcx
or rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x258], rax
lea rax, [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x20], xmm0
inc rcx
cmp byte [rax + rcx], dil
jne 0x18005756c
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800579e4
cmp qword [rsp + 0x60], rbx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmova r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x1c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.1800a5e14
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x2c0]
call fcn.1800a4124
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x180057643
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x180057623
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005761e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005791b
call fcn.1800c8a0c
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], rdi
movups xmmword [rsp + 0x48], xmm0
mov qword [rbx + 0x18], recv
movups xmmword [rsp + 0x58], xmm1
mov byte [rbx], dil
mov rdx, qword [rbp + 0x2d8]
mov ebx, recv
cmp rdx, rbx
jbe 0x180057688
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180057683
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005791b
call fcn.1800c8a0c
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2d8], rbx
mov byte [rbp + 0x2c0], dil
cmp rdx, rbx
jbe 0x1800576dd
mov rcx, qword [rbp + 0x1c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800576d8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005791b
call fcn.1800c8a0c
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], rbx
mov byte [rbp + 0x1c0], dil
cmp rdx, rbx
jbe 0x180057732
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005772d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005791b
call fcn.1800c8a0c
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rbx
mov byte [rbp + 0xa0], dil
cmp rdx, rbx
jbe 0x180057781
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005777c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057922
call fcn.1800c8a0c
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rbx
mov byte [rbp - 0x38], dil
mov rdi, qword [rsp + 0x60]
lea rcx, [rsp + 0x48]
mov rbx, qword [rsp + 0x48]
cmp rdi, 0xf
cmova rcx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800577a8
cmp rdi, 0xf
lea r8, [rsp + 0x48]
cmova r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x1800577ea
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x18003eb10]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x1800577c8
mov eax, dword [rbp + 0x400]
not edx
cmp edx, eax
je 0x180057929
cmp rdi, 0xf
jbe 0x180057831
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180057829
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800579b3
mov rcx, rbx
call fcn.1800c8a0c
lea rdx, [rbp + 0x410]
mov rcx, r14
call fcn.1800556f0
xor edi, edi
mov rsi, rax
test rax, rax
jne 0x180056a92
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x18005788a
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180057885
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800579b3
call fcn.1800c8a0c
mov rcx, r15
inc r12d
call fcn.1800558f8
movsxd rcx, r12d
movabs r14, 0x95616bf6da677d06
cmp rcx, rax
jb 0x1800566d7
mov ebx, dword [rbp + 0x408]
mov rdi, qword [rbp + 0x418]
mov rsi, qword [rbp + 0x30]
inc ebx
inc rdi
mov rcx, r13
mov dword [rbp + 0x408], ebx
mov qword [rbp + 0x418], rdi
call fcn.180055afc
movsxd rcx, ebx
cmp rcx, rax
jb 0x1800566ba
xor eax, eax
add rsp, 0x4b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r8, [rbp + 0x30]
mov dword [rbp + 0x30], eax
lea rdx, [rbp + 0x2e0]
mov qword [rbp + 0x38], rsi
call fcn.1800a4030
cmp rdi, 0xf
jbe 0x180057973
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18005796b
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800579b3
mov rcx, rbx
call fcn.1800c8a0c
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x1800579ab
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800579a6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800579b3
call fcn.1800c8a0c
mov rax, rsi
jmp 0x1800578e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180052794
int3
call fcn.180052b14
int3
call fcn.180052794
int3
call fcn.180052b14
int3
call fcn.180052794
int3
call fcn.180052b14
int3
call fcn.180052794
int3
call fcn.180052794
int3
call fcn.180052b14
int3