Function at 0x140063810
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3e8]
sub rsp, 0x4c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1403285b0]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov r12, rdx
mov qword [rbp + 0x2f0], rdx
lea rcx, [rbp - 0x70]
call fcn.140061660
nop
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.140060e10
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400638ae
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400638a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a3f
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
lea rcx, [rbp + 0x350]
call fcn.140062050
nop
mov dword [rsp + 0x48], 0xf5f5f3bf
mov dword [rsp + 0x4c], 0xd6f6c1e9
mov word [rsp + 0x50], 0x9c
mov byte [rsp + 0x52], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x67]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 9
jb 0x1400638f0
mov byte [rsp + 0x52], 0
lea rdx, [0x140332770]
lea rcx, [rbp + 0x30]
call fcn.140061240
mov r13, rax
mov dword [rsp + 0x58], 0xf2ecf5bf
mov dword [rsp + 0x5c], 0xc4f6ecf8
mov word [rsp + 0x60], 0x9c
mov byte [rsp + 0x62], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x67]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 9
jb 0x140063940
mov byte [rsp + 0x62], 0
lea rdx, [0x140332750]
lea rcx, [rbp + 0x218]
call fcn.140061240
mov r15, rax
mov dword [rbp + 0x2f8], 0xf1faf4bf
mov dword [rbp + 0x2fc], 0x100a3f8
xor ecx, ecx
lea eax, [rcx - 0x67]
xor byte [rbp + rcx + 0x2f8], al
inc rcx
cmp rcx, 6
jb 0x140063981
mov byte [rbp + 0x2ff], 0
lea rdx, [0x140332838]
lea rcx, [rbp + 0x1f8]
call fcn.140061240
mov r14, rax
mov dword [rsp + 0x68], 0xeffee9bf
mov dword [rsp + 0x6c], 0xcef0f7ee
mov dword [rsp + 0x70], 0x9ec6c8
mov byte [rsp + 0x74], 1
xor ecx, ecx
lea eax, [rcx - 0x67]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 0xb
jb 0x1400639d0
mov byte [rsp + 0x74], 0
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x2b0]
call fcn.140068e90
mov rdi, rax
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x40], rax
lea rdx, [0x140332858]
lea rcx, [rbp + 0x2d0]
call fcn.140068e90
mov rbx, rax
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x270]
call fcn.140068e90
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.1400617e0
mov rsi, rax
mov dword [rsp + 0x38], 0xf5ecf2bf
mov dword [rsp + 0x3c], 0x100a3f9
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x67]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 6
jb 0x140063a70
mov byte [rsp + 0x3f], 0
lea rax, [rbp + 0x238]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x238]
call fcn.140068e90
mov rdi, rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x30], rax
lea rdx, [0x140332858]
lea rcx, [rbp + 0x50]
call fcn.140068e90
mov rbx, rax
mov rdx, r12
lea rcx, [rbp - 0x10]
call fcn.140068e90
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.1400617e0
mov rdi, rax
mov dword [rsp + 0x40], 0xe5fef1bf
mov word [rsp + 0x44], 0xa0
mov byte [rsp + 0x46], 1
xor ecx, ecx
nop
lea eax, [rcx - 0x67]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 5
jb 0x140063b00
mov byte [rsp + 0x46], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov r8d, 7
lea rdx, str.license
lea rcx, [rbp + 0x10]
call fcn.14006e990
nop
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x198]
call fcn.140061240
mov r10, rax
mov dword [rsp + 0x30], 0xf9ebe3ed
mov word [rsp + 0x34], 0xa0
mov byte [rsp + 0x36], 1
xor ecx, ecx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x67]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 5
jb 0x140063b70
mov byte [rsp + 0x36], 0
lea rax, [rsp + 0x30]
mov rbx, 0xffffffffffffffff
mov r9, rbx
inc r9
cmp byte [rax + r9], 0
jne 0x140063b94
lea r8, [rsp + 0x30]
xor edx, edx
mov rcx, r10
call fcn.1400716d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063be6
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.140068bc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x178], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x188], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x178]
lea rcx, [rbp - 0x70]
call fcn.1400717d0
nop
lea rax, [rsp + 0x38]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063c42
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.140068bc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x158], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x168], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
mov r9, rsi
lea r8, [rbp + 0x158]
lea rcx, [rbp + 0xd8]
call fcn.1400717d0
nop
lea rax, [rsp + 0x68]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140063ca0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xd8]
call fcn.140068bc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x138], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x148], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r14
lea r8, [rbp + 0x138]
lea rcx, [rbp + 0xb8]
call fcn.1400717d0
nop
lea rax, [rbp + 0x2f8]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063d00
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0xb8]
call fcn.140068bc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r15
lea r8, [rbp + 0x118]
lea rcx, [rbp + 0x98]
call fcn.1400717d0
nop
lea rax, [rsp + 0x58]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063d60
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x98]
call fcn.140068bc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x108], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r13
lea r8, [rbp + 0xf8]
lea rcx, [rbp + 0x78]
call fcn.1400717d0
nop
lea rax, [rsp + 0x48]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140063dc0
mov r8, rbx
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x78]
call fcn.140068bc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
xor r13d, r13d
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r13b
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0x10
cmovae rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
lea rcx, [rbp - 0x50]
call fcn.140068bc0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x370], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x380], xmm6
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r13b
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140063e90
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063e8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a45
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x140063edf
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063eda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a4b
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp + 0x88], xmm0
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x140063f35
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063f2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a51
call fcn.14021a5e0
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x140063f76
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063f71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a57
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp + 0xa8], xmm0
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x140063fcf
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063fc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a5d
call fcn.14021a5e0
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x140064010
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006400b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a63
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp + 0xc8], xmm0
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x140064069
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064063
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a69
call fcn.14021a5e0
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1400640aa
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400640a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a6f
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp + 0xe8], xmm0
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x140064103
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400640fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a75
call fcn.14021a5e0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14006413e
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064139
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a7b
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x140064191
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006418b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a81
call fcn.14021a5e0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400641cc
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400641c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a87
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0x10
jb 0x14006421e
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064219
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a8d
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp + 0x1a8], xmm0
mov byte [rbp + 0x198], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140064270
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006426b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a93
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x1400642c2
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400642bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a99
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp + 0x1c8], xmm0
mov byte [rbp + 0x1b8], 0
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x14006431a
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064315
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a9f
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp + 0x1e8], xmm0
mov byte [rbp + 0x1d8], 0
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x140064372
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006436d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064aa5
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp + 0x208], xmm0
mov byte [rbp + 0x1f8], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x1400643ca
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400643c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064aab
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp + 0x228], xmm0
mov byte [rbp + 0x218], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14006441c
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064417
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ab1
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r13
lea r14, [rbp + 0x370]
movq rsi, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r15, xmm0
cmp r15, 0x10
cmovae r14, rsi
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm6
cmp rdi, rbx
ja 0x140064ab7
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x140064499
mov qword [rsp + 0x78], rdi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x68], xmm0
jmp 0x14006452c
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x1400644d5
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14021a6dc
mov rcx, rax
test rax, rax
je 0x140064abd
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006450f
mov rbx, rax
mov ecx, reloc.WS2_32.dll_shutdown
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140064500
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400649cd
jmp 0x1400644b3
test rcx, rcx
je 0x14006450c
call fcn.14021a6dc
jmp 0x14006450f
mov rax, r13
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.14021ca10
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x300]
call fcn.140065da0
nop
lea rax, [rbp - 0x10]
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0x320]
lea rcx, [rbp - 0x10]
call fcn.140068e90
mov rdi, rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x2f8], rax
lea rdx, [0x140332858]
lea rcx, [rbp + 0x50]
call fcn.140068e90
mov rbx, rax
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x238]
call fcn.140068e90
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140061af0
mov rbx, rax
lea rax, [rbp + 0x300]
cmp rax, rbx
je 0x140064628
mov rdx, qword [rbp + 0x318]
cmp rdx, 0x10
jb 0x1400645ed
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400645e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ac3
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp + 0x310], xmm0
mov byte [rbp + 0x300], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x300], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x310], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140064663
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006465e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ac3
call fcn.14021a5e0
mov qword [rbp + 0x2a8], r13
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x340]
call fcn.14006d9b0
nop
lea rdx, str.success
lea rcx, [rbp + 0x340]
call fcn.14006dad0
cmp byte [rax], 4
jne 0x140064ac9
cmp byte [rax + 8], 0
je 0x1400649d3
lea rdx, str.info
lea rcx, [rbp + 0x340]
call fcn.14006dad0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140067960
mov rdi, rax
mov qword [rbp - 0x78], rax
lea rdx, str.username
mov rcx, rax
call fcn.14006dad0
mov rdx, rax
lea rcx, [0x1403327d0]
call fcn.14006dc10
lea rdx, str.subscriptions
mov rcx, rdi
call fcn.14006dad0
mov rcx, rax
call fcn.140067840
lea rdx, str.expiry
mov rcx, rax
call fcn.14006dad0
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.14006dce0
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140064732
mov rcx, qword [rax]
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.140234094
movsxd r14, eax
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14006477a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140064775
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140064b20
mov rcx, r8
call fcn.14021a5e0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov qword [rbp + 0x2f8], r14
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x50]
call fcn.1402332ec
movups xmm0, xmmword [rbp + 0x50]
movaps xmmword [0x1403327f0], xmm0
movups xmm1, xmmword [rbp + 0x60]
movaps xmmword [0x140332800], xmm1
mov eax, dword [rbp + 0x70]
mov dword [0x140332810], eax
lea rdx, str.subscriptions
mov rcx, rdi
call fcn.14006dad0
mov rcx, rax
call fcn.140067840
lea rdx, str.subscription
mov rcx, rax
call fcn.14006dad0
mov rdx, rax
lea rcx, [0x140332818]
call fcn.14006dc10
nop
lea rcx, [rdi + 8]
movzx edx, byte [rdi]
call fcn.14006b010
nop
movzx edx, byte [rbp + 0x340]
lea rcx, [rbp + 0x348]
call fcn.14006b010
nop
mov rdx, qword [rbp + 0x318]
cmp rdx, 0x10
jb 0x140064857
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064852
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064b1a
call fcn.14021a5e0
movdqa xmm0, xmmword [0x1402fed70]
movdqu xmmword [rbp + 0x310], xmm0
mov byte [rbp + 0x300], 0
cmp r15, 0x10
jb 0x1400648a6
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14006489d
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064b26
mov rcx, rsi
call fcn.14021a5e0
nop
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x1400648e8
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400648e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064b2c
call fcn.14021a5e0
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x140064929
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064924
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064b32
call fcn.14021a5e0
mov qword [rbp + 0x330], r13
mov qword [rbp + 0x338], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x320], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14006497a
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x140064975
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400649c7
mov rcx, r8
call fcn.14021a5e0
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.14021a5c0
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140234c34
nop
call fcn.14005bea0
nop
movdqa xmm0, xmmword [0x1402fee20]
movdqu xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x78], 0x8c91cfdb
mov word [rsp + 0x7c], 0x100
lea rdx, [rsp + 0x68]
call fcn.1400637d0
lea rdx, str.message
lea rcx, [rbp + 0x340]
call fcn.14006dad0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14006ddc0
nop
mov rdx, rax
call fcn.14006de60
nop
lea rcx, [rbp - 0x10]
call fcn.140068c50
mov ecx, 0xdac
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.14022f5f0
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
int3
call fcn.14005bf40
int3
call fcn.140234c34
nop
call fcn.140234c34
nop
mov rcx, rax
call fcn.14006b500
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140068e50
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x50]
call fcn.14006d2d0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x238]
call fcn.14005fee0
lea rdx, [0x140321000]
lea rcx, [rbp + 0x238]
call fcn.14021c938
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
nop
call fcn.140234c34
int3