Function at 0x140065930
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3e8]
sub rsp, 0x4b0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1403285c0]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r13, r8
mov qword [rbp - 0x68], rdx
mov qword [rbp + 0x300], rdx
mov qword [rbp + 0x308], r8
lea rcx, [rsp + 0x78]
call fcn.140060c60
nop
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.140060410
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1400659d5
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400659d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a0b
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x68], 0xfbfff9a9
mov dword [rsp + 0x6c], 0xe0fccbe7
mov word [rsp + 0x70], 0xaa
mov byte [rsp + 0x72], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x71]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 9
jb 0x140065a10
mov byte [rsp + 0x72], 0
lea rdx, [0x140332310]
lea rcx, [rbp - 0x18]
call fcn.140060840
mov r12, rax
mov dword [rsp + 0x58], 0xfce6ffa9
mov dword [rsp + 0x5c], 0xf2fce6f6
mov word [rsp + 0x60], 0xaa
mov byte [rsp + 0x62], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x71]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 9
jb 0x140065a60
mov byte [rsp + 0x62], 0
lea rdx, [0x1403322f0]
lea rcx, [rbp + 0x208]
call fcn.140060840
mov r15, rax
mov dword [rsp + 0x38], 0xfff0fea9
mov dword [rsp + 0x3c], 0x100a9f6
xor ecx, ecx
nop dword [rax]
lea eax, [rcx - 0x71]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 6
jb 0x140065aa0
mov byte [rsp + 0x3f], 0
lea rdx, [0x1403323d8]
lea rcx, [rbp + 0x1e8]
call fcn.140060840
mov r14, rax
mov dword [rsp + 0x78], 0xe1f4e3a9
mov dword [rsp + 0x7c], 0xf8fafde0
mov dword [rbp - 0x80], 0xa4fcfe
mov byte [rbp - 0x7c], 1
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx - 0x71]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xb
jb 0x140065af0
mov byte [rbp - 0x7c], 0
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x2c0]
call fcn.14006b590
mov rdi, rax
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x30], rax
lea rdx, [0x1403323f8]
lea rcx, [rbp + 0x2e0]
call fcn.14006b590
mov rbx, rax
mov rdx, r13
lea rcx, [rbp + 0x280]
call fcn.14006b590
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.140060de0
mov rsi, rax
mov dword [rsp + 0x50], 0xebf4fba9
mov word [rsp + 0x54], 0xae
mov byte [rsp + 0x56], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x71]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 5
jb 0x140065b90
mov byte [rsp + 0x56], 0
lea rax, [rbp + 0x248]
mov qword [rbp - 0x60], rax
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x248]
call fcn.14006b590
mov rdi, rax
lea rax, [rbp + 0x228]
mov qword [rsp + 0x30], rax
lea rdx, [0x1403323f8]
lea rcx, [rbp + 0x228]
call fcn.14006b590
mov rbx, rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x28]
call fcn.14006b590
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.140060de0
mov rdi, rax
mov dword [rsp + 0x40], 0xf7e2e5a9
mov dword [rsp + 0x44], 0xfbf4fae1
mov dword [rsp + 0x48], 0x100a5f2
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx - 0x71]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x140065c30
mov byte [rsp + 0x4b], 0
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
mov r8d, 7
lea rdx, str.upgrade
lea rcx, [rbp + 8]
call fcn.14006ee20
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x188]
call fcn.140060840
mov r10, rax
mov dword [rsp + 0x30], 0xf7e1e9fb
mov word [rsp + 0x34], 0xae
mov byte [rsp + 0x36], 1
xor ecx, ecx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x71]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 5
jb 0x140065ca0
mov byte [rsp + 0x36], 0
lea rax, [rsp + 0x30]
mov rbx, 0xffffffffffffffff
mov r9, rbx
inc r9
cmp byte [rax + r9], 0
jne 0x140065cc4
lea r8, [rsp + 0x30]
xor edx, edx
mov rcx, r10
call fcn.1400712b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], 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 0x140065d16
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x38]
call fcn.14006b2c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x178], 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 + 0x168]
lea rcx, [rbp + 0x88]
call fcn.1400713b0
nop
lea rax, [rsp + 0x50]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140065d75
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x88]
call fcn.14006b2c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x158], 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 + 0x148]
lea rcx, [rbp + 0xc8]
call fcn.1400713b0
nop
lea rax, [rsp + 0x78]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140065dd5
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0xc8]
call fcn.14006b2c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x138], 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 + 0x128]
lea rcx, [rbp + 0xa8]
call fcn.1400713b0
nop
lea rax, [rsp + 0x38]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140065e33
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xa8]
call fcn.14006b2c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], 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 + 0x108]
lea rcx, [rbp + 0x68]
call fcn.1400713b0
nop
lea rax, [rsp + 0x58]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140065e90
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x68]
call fcn.14006b2c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r12
lea r8, [rbp + 0xe8]
lea rcx, [rbp + 0x48]
call fcn.1400713b0
nop
lea rax, [rsp + 0x68]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140065ee5
mov r8, rbx
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x48]
call fcn.14006b2c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
lea rdx, [rbp + 0x330]
cmp qword [rbp + 0x348], 0xf
cmova rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x340]
lea rcx, [rbp - 0x58]
call fcn.14006b2c0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x360], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x370], xmm6
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140065fb5
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065fb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a11
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x140066001
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065ffc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a17
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x140066054
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006604e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a1d
call fcn.14021a750
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x140066092
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006608d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a23
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0xf
jbe 0x1400660e5
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400660df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a29
call fcn.14021a750
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x140066126
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066121
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a2f
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp + 0xb8], xmm0
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x14006617f
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066179
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a35
call fcn.14021a750
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x1400661c0
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400661bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a3b
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp + 0xd8], xmm0
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x140066219
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066213
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a41
call fcn.14021a750
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x14006625a
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a47
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x1400662b3
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400662ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a4d
call fcn.14021a750
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x1400662ee
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400662e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a53
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x140066340
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006633b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a59
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp + 0x198], xmm0
mov byte [rbp + 0x188], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140066392
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006638d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a5f
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x1400663e4
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400663df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a65
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp + 0x1b8], xmm0
mov byte [rbp + 0x1a8], 0
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0xf
jbe 0x14006643c
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066437
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a6b
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp + 0x1d8], xmm0
mov byte [rbp + 0x1c8], 0
mov rdx, qword [rbp + 0x200]
cmp rdx, 0xf
jbe 0x140066494
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006648f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a71
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x1e8], 0
mov rdx, qword [rbp + 0x220]
cmp rdx, 0xf
jbe 0x1400664ec
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400664e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a77
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp + 0x218], xmm0
mov byte [rbp + 0x208], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x14006653e
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066539
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a7d
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
lea r14, [rbp + 0x360]
movq rsi, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r15, xmm0
cmp r15, 0xf
cmova r14, rsi
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm6
cmp rdi, rbx
ja 0x140066a83
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
cmp rdi, 0xf
ja 0x1400665b9
mov qword [rbp - 0x78], rdi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x78], xmm0
jmp 0x14006664b
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x1400665f5
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14021a84c
mov rcx, rax
test rax, rax
je 0x140066a89
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006662f
mov rbx, rax
mov ecx, reloc.WS2_32.dll_shutdown
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140066620
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006699b
jmp 0x1400665d3
test rcx, rcx
je 0x14006662c
call fcn.14021a84c
jmp 0x14006662f
mov rax, r12
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.140259bb0
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x310]
call fcn.140068f50
nop
lea rax, [rbp + 0x28]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x28]
call fcn.14006b590
mov rdi, rax
lea rax, [rbp + 0x228]
mov qword [rbp - 0x60], rax
lea rdx, [0x1403323f8]
lea rcx, [rbp + 0x228]
call fcn.14006b590
mov rbx, rax
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x248]
call fcn.14006b590
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.1400610f0
mov rbx, rax
lea rax, [rbp + 0x310]
cmp rax, rbx
je 0x14006674b
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x140066710
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006670b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a8f
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp + 0x320], xmm0
mov byte [rbp + 0x310], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x320], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x140066786
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066781
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a8f
call fcn.14021a750
mov qword [rbp + 0x2b8], r12
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x350]
call fcn.14006e060
nop
lea rdx, str.success
lea rcx, [rbp + 0x350]
call fcn.14006e180
cmp byte [rax], 4
jne 0x140066a95
cmp byte [rax + 8], 0
je 0x1400669a1
movzx edx, byte [rbp + 0x350]
lea rcx, [rbp + 0x358]
call fcn.14006c840
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x140066823
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006681e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066ae9
call fcn.14021a750
movdqa xmm0, xmmword [0x1402fef50]
movdqu xmmword [rbp + 0x320], xmm0
mov byte [rbp + 0x310], 0
cmp r15, 0xf
jbe 0x140066872
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140066869
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066aef
mov rcx, rsi
call fcn.14021a750
nop
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x1400668b3
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400668ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066af5
call fcn.14021a750
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x330], 0
mov rbx, qword [rbp - 0x68]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14006690a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140066905
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066afb
mov rcx, r8
call fcn.14021a750
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0xf
jbe 0x140066950
inc rdx
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x14006694b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066995
mov rcx, r8
call fcn.14021a750
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r13], 0
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.14021a730
lea r11, [rsp + 0x4b0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14022f5b0
nop
call fcn.14005b4a0
nop
movdqa xmm0, xmmword [0x1402ff070]
movdqu xmmword [rsp + 0x78], xmm0
mov dword [rbp - 0x78], 0x829bc5ed
mov word [rbp - 0x74], 0x100
lea rdx, [rsp + 0x78]
call fcn.140064220
lea rdx, str.message
lea rcx, [rbp + 0x350]
call fcn.14006e180
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14006e470
nop
mov rdx, rax
call fcn.14006e510
nop
lea rcx, [rbp + 0x28]
call fcn.14006b350
mov ecx, 0xdac
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.14022a2f4
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
int3
call fcn.14005b540
int3
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
mov rcx, rax
call fcn.14006cd40
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14006b550
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x228]
call fcn.14006d960
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x248]
call fcn.14005f4e0
lea rdx, [0x140321508]
lea rcx, [rbp + 0x248]
call fcn.14021c8fc
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
nop
call fcn.14022f5b0
int3