Function at 0x1401afd40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x1404c39e8]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov r14, rdx
mov qword [rbp - 0x58], rdx
mov r15, rcx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x50], rdx
xor r12d, r12d
mov r13d, r12d
mov dword [rbp - 0x68], r12d
mov rdx, qword [0x1404dbc98]
lea rcx, [rbp + 0x170]
call fcn.140154810
nop
mov rdx, r14
lea rcx, [rbp + 0x138]
call fcn.14012bf50
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1401365c0
mov rdx, rax
mov rcx, r14
call fcn.14015f3c0
lea rcx, [rbp + 0x20]
call fcn.140129eb0
mov rdx, r14
lea rcx, [rbp + 0x138]
call fcn.14012a020
mov rdx, rax
mov rcx, r14
call fcn.14015f3c0
lea rcx, [rbp + 0x138]
call fcn.140129eb0
lea edx, [r12 + 0x18]
lea rcx, [rbp + 0xd0]
call fcn.14016e970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r12
mov ebx, r12d
lea edi, [r12 + 0x20]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + 0x180]
dec rax
cmp rbx, rax
jbe 0x1401afe57
mov dword [rsp + 0x34], r12d
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0xd0]
call fcn.1401b2b40
jmp 0x1401afea1
mov r9d, 1
mov r8, rbx
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x170]
call fcn.1401b3210
nop
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.1401adf50
movsx ecx, byte [rax]
movzx eax, cl
mov dword [rsp + 0x34], eax
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0xd0]
call fcn.1401b2b40
nop
lea rcx, [rbp + 0x20]
call fcn.140129eb0
inc rbx
sub rdi, 1
jne 0x1401afe30
lea edx, [rdi + 0x18]
lea rcx, [rbp + 0x108]
call fcn.14016e970
lea rax, [rbp + 0xa0]
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x70]
call fcn.1401adad0
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1401b1db0
mov rbx, rax
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x60]
call fcn.1401adad0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.1401aeb10
nop
lea rax, [rbp + 8]
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x58]
call fcn.1401adad0
lea r9d, [rdi + 0x10]
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.1401ae9b0
mov rbx, rax
lea rdx, [rbp + 0x108]
lea rcx, [rbp - 0x10]
call fcn.1401adad0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1401ae7e0
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.1401addb0
lea rcx, [rsp + 0x40]
call fcn.1401add40
lea edx, [rdi + 0x18]
lea rcx, [rbp + 0x40]
call fcn.14016e970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r12
lea r9d, [rdi + 8]
xor r8d, r8d
lea rdx, [rbp + 0x138]
mov rcx, r14
call fcn.1401b3210
nop
lea ebx, [rdi + 0x10]
nop word [rax + rax]
mov dword [rsp + 0x34], r12d
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0x40]
call fcn.1401b2b40
sub rbx, 1
jne 0x1401affb0
mov rbx, r12
mov rdi, r12
mov esi, 8
nop dword [rax]
nop dword [rax + rax]
mov r9d, 1
mov r8, rdi
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x138]
call fcn.1401b3210
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.1401adf50
movsx ecx, byte [rax]
movzx edx, cl
mov rax, qword [rbp + 0x40]
mov dword [rax + rbx], edx
lea rcx, [rbp + 0x20]
call fcn.140129eb0
inc rdi
lea rbx, [rbx + 4]
sub rsi, 1
jne 0x1401affe0
lea edx, [rsi + 0x18]
lea rcx, [rbp + 0x158]
call fcn.14016e970
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x70]
call fcn.1401adad0
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.1401b1db0
nop
mov rcx, qword [r14 + 0x10]
xorps xmm0, xmm0
test rcx, rcx
js 0x1401b0069
cvtsi2ss xmm0, rcx
jmp 0x1401b007e
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
subss xmm0, dword [0x1403ca7f0]
mulss xmm0, dword [0x1403ca7e0]
cvtps2pd xmm0, xmm0
call fcn.1401aead0
cvttsd2si esi, xmm0
mov edx, 0x18
lea rcx, [rbp + 0x120]
call fcn.14016e970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
test esi, esi
jle 0x1401b0109
mov ebx, 8
mov edi, esi
nop dword [rax + rax]
mov r9d, reloc.WS2_32.dll_recv
mov r8, rbx
lea rdx, [rbp + 0x20]
mov rcx, r14
call fcn.1401b3210
nop
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1401b2b60
nop
lea rcx, [rbp + 0x20]
call fcn.140129eb0
add rbx, 0x10
sub rdi, 1
jne 0x1401b00d0
mov edx, 0x18
lea rcx, [rbp + 0xb8]
call fcn.14016e970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r12
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xb8]
call fcn.1401ade50
mov edx, 0x18
lea rcx, [rbp + 0x88]
call fcn.14016e970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov edi, r12d
mov dword [rsp + 0x34], r12d
movsxd rax, esi
mov qword [rbp - 0x78], rax
test esi, esi
jle 0x1401b0cce
mov r15, r12
mov qword [rbp - 0x80], r12
movzx ebx, byte [rsp + 0x30]
xor edx, edx
mov ecx, edi
call fcn.1401b3270
movzx ecx, al
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x3c], ecx
mov edx, 8
mov ecx, edi
call fcn.1401b3270
movzx ecx, al
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x38], ecx
mov edx, reloc.WS2_32.dll_recv
mov ecx, edi
call fcn.1401b3270
movzx ecx, al
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x34], ecx
mov edx, 0x18
mov ecx, edi
call fcn.1401b3270
movzx ecx, al
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x30], ecx
mov edx, 0x18
lea rcx, [rbp + 0x70]
call fcn.14016e970
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x60]
call fcn.1401adc00
mov rdi, rax
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.1401adad0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.1401aeb10
nop
mov edx, 0x18
lea rcx, [rbp - 0x10]
call fcn.14016e970
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov edx, 0x18
lea rcx, [rbp + 0x58]
call fcn.14016e970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r12
mov edi, reloc.WS2_32.dll_recv
nop
lea rcx, [rbp - 0x48]
call fcn.140154b20
nop
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x10]
call fcn.1401b2b60
nop
lea rcx, [rbp - 0x48]
call fcn.140129eb0
lea rcx, [rbp - 0x48]
call fcn.140154b20
nop
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x58]
call fcn.1401b2b60
nop
lea rcx, [rbp - 0x48]
call fcn.140129eb0
sub rdi, 1
jne 0x1401b0260
mov rdi, r12
mov rsi, r12
mov r14d, reloc.WS2_32.dll_recv
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rax + rdi]
xor cl, 0xf0
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x38], 1
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
movsx eax, cl
movzx eax, al
mov byte [rbp - 0x48], al
mov byte [rbp - 0x47], 0
mov rcx, qword [rbp - 0x10]
add rcx, rsi
lea rdx, [rbp - 0x48]
call fcn.14015f3c0
lea rcx, [rbp - 0x48]
call fcn.140129eb0
mov rax, qword [rbp + 0x70]
movzx r8d, byte [rax + rdi]
not r8b
mov edx, 1
lea rcx, [rbp - 0x48]
call fcn.14012c030
mov rcx, qword [rbp + 0x58]
add rcx, rsi
mov rdx, rax
call fcn.14015f3c0
lea rcx, [rbp - 0x48]
call fcn.140129eb0
add rsi, 0x20
lea rdi, [rdi + 4]
sub r14, 1
jne 0x1401b02c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov rdx, qword [rbp - 8]
sub rdx, qword [rbp - 0x10]
sar rdx, 5
movabs rdi, 0x7ffffffffffffff
test rdx, rdx
je 0x1401b03ab
cmp rdx, rdi
ja 0x1401b0dbc
lea rcx, [rsp + 0x40]
call fcn.1401ae380
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x40]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
call fcn.1401ad960
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.1401b1cf0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov rdx, qword [rbp + 0x60]
sub rdx, qword [rbp + 0x58]
sar rdx, 5
test rdx, rdx
je 0x1401b0412
cmp rdx, rdi
ja 0x1401b0dc2
lea rcx, [rsp + 0x60]
call fcn.1401ae380
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x60]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
call fcn.1401ad960
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xe8]
call fcn.1401b1cf0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov rsi, qword [rbp + 0x30]
lea r14, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r14, qword [rbp + 0x20]
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x1401b0db6
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
cmp rsi, 0x10
jae 0x1401b049e
mov qword [rsp + 0x50], rsi
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.140384a00
jmp 0x1401b04f7
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x1401b04af
mov rdi, rax
jmp 0x1401b04bc
cmp rdi, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rdi, rax
mov rdx, rdi
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140129fc0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.140384a00
nop
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
mov rsi, qword [rbp + 0xf8]
lea r14, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae r14, qword [rbp + 0xe8]
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x1401b0db0
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
cmp rsi, 0x10
jae 0x1401b055a
mov qword [rbp - 0x38], rsi
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r14
lea rcx, [rbp - 0x48]
call fcn.140384a00
jmp 0x1401b05af
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x1401b056b
mov rdi, rax
jmp 0x1401b0578
cmp rdi, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rdi, rax
mov rdx, rdi
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140129fc0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rdi
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.140384a00
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0xa0]
call fcn.1401adf90
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov rax, r12
mov qword [rbp + 0x18], rax
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], r12
mov edi, r12d
shl r15, 5
mov rcx, qword [rbp + 0xb8]
cmp qword [r15 + rcx + 0x10], 0
jbe 0x1401b069b
nop word [rax + rax]
mov dword [rbp - 0x70], r12d
mov rdx, qword [rbp + 0x10]
cmp rdx, rax
je 0x1401b0617
mov dword [rdx], r12d
add qword [rbp + 0x10], 4
jmp 0x1401b0624
lea r8, [rbp - 0x70]
lea rcx, [rbp + 8]
call fcn.1401ad3e0
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, qword [rbp - 0x18]
je 0x1401b0668
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x38]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
add qword [rbp - 0x20], 0x20
jmp 0x1401b0676
lea r8, [rbp - 0x48]
lea rcx, [rbp - 0x28]
call fcn.1401ad650
nop
lea rcx, [rbp - 0x48]
call fcn.140129eb0
inc edi
mov rcx, qword [rbp + 0xb8]
movsxd rax, edi
cmp rax, qword [rcx + r15 + 0x10]
jae 0x1401b069b
mov rax, qword [rbp + 0x18]
jmp 0x1401b0600
cmp qword [rcx + r15 + 0x10], 0
jbe 0x1401b0844
xor eax, eax
mov r9d, eax
mov esi, eax
mov qword [rsp + 0x38], rax
mov r14d, eax
nop word [rax + rax]
lea rdx, [rcx + r15]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
mov rax, qword [rdx + 0x10]
cmp rax, r9
jb 0x1401b0dd4
sub rax, r9
mov r8d, 1
cmp rax, r8
cmovb r8, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b06f7
mov rdx, qword [rdx]
add rdx, r9
lea rcx, [rbp - 0x48]
call fcn.14012aa00
or r13d, 4
mov dword [rbp - 0x70], r13d
lea rax, [rbp - 0x48]
mov r13, qword [rbp - 0x30]
cmp r13, 0x10
setae byte [rsp + 0x30]
mov rdi, qword [rbp - 0x48]
cmovae rax, rdi
movsx r8d, byte [rax]
mov rax, qword [rbp + 0x70]
mov ecx, dword [rax + r14]
mov rax, qword [rbp + 0xa0]
mov edx, dword [rax + r14]
xor edx, ecx
xor edx, r8d
mov rax, qword [rbp + 8]
mov dword [rax + r14], edx
mov rax, qword [rbp + 8]
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x38], 1
mov edx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x30], rdx
movsx eax, byte [rax + r14]
movzx eax, al
mov byte [rbp - 0x48], al
mov byte [rbp - 0x47], 0
add rsi, qword [rbp - 0x28]
lea rax, [rbp - 0x48]
cmp rsi, rax
je 0x1401b07a1
mov rcx, rsi
call fcn.140129eb0
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x38]
movups xmmword [rsi + 0x10], xmm1
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
cmp rdx, 0x10
jb 0x1401b07d9
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b07d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b0dc8
call fcn.140382774
nop
cmp byte [rsp + 0x30], 0
je 0x1401b0811
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1401b0809
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b0dce
mov rcx, rdi
call fcn.140382774
inc r12d
add r14, 4
mov rsi, qword [rsp + 0x38]
add rsi, 0x20
mov qword [rsp + 0x38], rsi
mov rcx, qword [rbp + 0xb8]
movsxd r9, r12d
cmp r9, qword [rcx + r15 + 0x10]
mov r13d, dword [rbp - 0x70]
mov eax, 0
jb 0x1401b06c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov rdi, qword [rbp - 0x20]
sub rdi, qword [rbp - 0x28]
sar rdi, 5
test rdi, rdi
je 0x1401b08c2
movabs rax, 0x7ffffffffffffff
cmp rdi, rax
ja 0x1401b0dda
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1401ae6f0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
shl rdi, 5
add rdi, rax
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x38], rcx
lea r9, [rsp + 0x40]
mov r8, rax
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
call fcn.1401ad960
mov qword [rsp + 0x48], rax
jmp 0x1401b08c7
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x60], r12
mov rcx, r12
mov qword [rsp + 0x70], rcx
mov r8d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x78], r8
mov byte [rsp + 0x60], cl
or r13d, 2
mov dword [rbp - 0x68], r13d
mov r15d, r12d
mov rdx, qword [rsp + 0x40]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x1401b09a1
mov r14, r12
lea r9, [rdx + r14]
mov rsi, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x1401b0922
mov r9, qword [r9]
mov rax, r8
sub rax, rcx
cmp rsi, rax
ja 0x1401b095c
lea rax, [rsi + rcx]
mov qword [rsp + 0x70], rax
lea rdi, [rsp + 0x60]
cmp r8, 0x10
cmovae rdi, qword [rsp + 0x60]
add rdi, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rdi
call fcn.140384a00
mov byte [rdi + rsi], 0
jmp 0x1401b0972
mov qword [rsp + 0x20], rsi
movzx r8d, bl
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.14012afc0
inc r15d
add r14, 0x20
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
sub rcx, rdx
sar rcx, 5
movsxd rax, r15d
cmp rax, rcx
jae 0x1401b09a1
mov r8, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
jmp 0x1401b0910
lea rcx, [rsp + 0x40]
call fcn.14012fcd0
mov rdx, qword [rbp + 0x90]
cmp rdx, qword [rbp + 0x98]
je 0x1401b09f5
mov qword [rdx], r12
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x10], xmm1
mov qword [rsp + 0x70], r12
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x78], rax
mov byte [rsp + 0x60], 0
add qword [rbp + 0x90], 0x20
jmp 0x1401b0a0b
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x88]
call fcn.1401ad650
mov rax, qword [rsp + 0x78]
and r13d, 0xfffffffd
cmp rax, 0x10
jb 0x1401b0a49
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b0a43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b0de0
call fcn.140382774
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1401b0aa4
lea r8, [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
call fcn.14012f810
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b0a93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b0de6
call fcn.140382774
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r12
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1401b0af6
mov rax, qword [rbp + 0x18]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b0ae5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b0dec
call fcn.140382774
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x1401b0b54
mov rax, qword [rbp + 0xb0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b0b3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b0df2
call fcn.140382774
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r12
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1401b0b95
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b0b90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b0df8
call fcn.140382774
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1401b0be9
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b0be4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b0dfe
call fcn.140382774
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], 0
lea rcx, [rbp + 0x58]
call fcn.14012fcd0
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1401b0c5e
lea r8, [rbp - 0x10]
mov rdx, qword [rbp - 8]
call fcn.14012f810
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x10]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b0c4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b0e04
call fcn.140382774
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x1401b0ca7
mov rax, qword [rbp + 0x80]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b0ca2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b0e0a
call fcn.140382774
mov edi, dword [rsp + 0x34]
inc edi
mov dword [rsp + 0x34], edi
mov r15, qword [rbp - 0x80]
inc r15
mov qword [rbp - 0x80], r15
cmp r15, qword [rbp - 0x78]
jl 0x1401b0185
mov r14, qword [rbp - 0x58]
mov r15, qword [rbp - 0x60]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x70]
call fcn.1401adb70
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1401b1cf0
lea rdx, [rbp + 0x190]
mov rcx, r15
call fcn.1401adaa0
lea rcx, [rbp + 0x190]
call fcn.140129eb0
nop
lea rcx, [rbp + 0x88]
call fcn.14012fcd0
nop
lea rcx, [rbp + 0xb8]
call fcn.14012fcd0
nop
lea rcx, [rbp + 0x120]
call fcn.14012fcd0
nop
lea rcx, [rbp + 0x158]
call fcn.1401ae520
nop
lea rcx, [rbp + 0x138]
call fcn.140129eb0
nop
lea rcx, [rbp + 0x40]
call fcn.1401add40
nop
lea rcx, [rbp + 0x108]
call fcn.1401add40
nop
lea rcx, [rbp + 0xd0]
call fcn.1401add40
nop
lea rcx, [rbp + 0x170]
call fcn.140129eb0
nop
mov rcx, r14
call fcn.140129eb0
mov rax, r15
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.140382da0
mov rbx, qword [rsp + 0x310]
add rsp, 0x2c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140129fa0
nop
call fcn.140129fa0
nop
call fcn.14012cc10
nop
call fcn.14012cc10
nop
call fcn.140389824
nop
call fcn.140389824
int3
call fcn.14012fe40
int3
call fcn.14012cc10
int3
call fcn.140389824
nop
call fcn.140389824
nop
call fcn.140389824
nop
call fcn.140389824
nop
call fcn.140389824
nop
call fcn.140389824
nop
call fcn.140389824
nop
call fcn.140389824
int3