Function at 0x14007e2d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb0
movaps xmmword [rsp + 0xa0], xmm6
mov rdi, r9
mov rbx, r8
mov ebp, edx
mov rsi, rcx
mov rax, qword [0x140183d00]
xor rax, rsp
mov qword [rsp + 0x98], rax
movaps xmm0, xmmword [0x1401087a0]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov ecx, 3
call fcn.1400883e0
movss xmm1, dword [0x1401087b0]
mov ecx, 7
call fcn.1400884c0
movsd xmm0, qword [0x1401087c0]
movsd qword [rsp + 0x60], xmm0
lea r14, [rsp + 0x60]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call fcn.1400a0a50
movss xmm0, dword [0x1401087d0]
call fcn.1400a75b0
movss xmm0, dword [0x1401087d4]
call fcn.1400a75f0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x60], xmm6
movaps xmm0, xmmword [0x140108760]
movaps xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x140108060]
movsd qword [rsp + 0x48], xmm0
movlps qword [rsp + 0x40], xmm6
movsd xmm0, qword [0x1401087e0]
movsd qword [rsp + 0x38], xmm0
movsxd rcx, ebp
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x38]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x48]
call fcn.1400c8ef0
movss xmm1, dword [0x1401087f0]
xorps xmm0, xmm0
call fcn.1400a74b0
movss xmm0, dword [0x1401087f4]
call fcn.1400a75b0
cmp byte [0x140186b4a], 0
jne 0x14007e461
xor ecx, ecx
movabs r8, 0xe38e38e38e38e38f
lea r9, [0x1401083e0]
lea r10, [0x140186b30]
nop dword [rax]
mov rax, rcx
mul r8
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
lea rdx, [r9 + rcx]
sub rdx, rax
movzx eax, byte [rdx + 0x225]
movzx edx, byte [rdx + 0x226]
xor al, byte [rcx + r9 + 0x237]
xor dl, byte [rcx + r9 + 0x238]
mov byte [rcx + r10], al
mov byte [rcx + r10 + 1], dl
add rcx, 2
cmp rcx, 0x1a
jne 0x14007e410
mov byte [0x140186b4a], 1
movdqa xmm0, xmmword [0x140186b30]
paddb xmm0, xmmword [str.WWWWWWWWWWWWWWWW123456789:_____WWWWWWWW]
pxor xmm0, xmmword [0x140108810]
movdqa xmmword [rsp + 0x60], xmm0
movq xmm0, qword [0x140186b40]
paddb xmm0, xmmword [0x140108820]
pxor xmm0, xmmword [str.ABCDEFGH]
mov ebp, dword [rsp + 0x110]
movq qword [rsp + 0x70], xmm0
movzx eax, byte [0x140186b48]
add al, 0x57
xor al, 0x49
mov byte [rsp + 0x78], al
movzx eax, byte [0x140186b49]
add al, 0x57
xor al, 0x4a
mov byte [rsp + 0x79], al
movups xmmword [rsp + 0x7a], xmm6
mov qword [rsp + 0x88], 0
call fcn.140085530
mov r15, qword [rax]
call fcn.140085540
mov rcx, qword [rax]
xor eax, eax
jmp 0x14007e535
mov r9, rcx
lea ecx, [rax + 0x3f3a5cac]
lea r8d, [rax + rdx]
add r8d, 0x3f3a5cac
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x4c
mov byte [rsp + rax + 0x60], r8b
sub rax, r15
inc r15
movzx r10d, byte [rsp + rax + 0x5e]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x30
jae 0x14007e8ff
cmp r15, rax
ja 0x14007e8ed
movzx r10d, byte [rsp + rax + 0x60]
movzx edx, r10b
lea r9, [rcx + 1]
cmp r15, r9
jae 0x14007e5e0
cmp rcx, rax
ja 0x14007e8f7
lea r8, [rcx + 0x20]
cmp r15, r8
jb 0x14007e570
cmp r15, r9
je 0x14007e700
lea r8, [r15 + rcx]
cmp r8, rax
jbe 0x14007e65e
cmp r15, r9
je 0x14007e700
lea r12, [rcx + 2]
mov r11, rcx
cmp r15, r12
cmove r11, r9
je 0x14007e723
lea r12, [rcx + 3]
cmp r15, r12
je 0x14007e723
lea r11, [rcx + 4]
cmp r15, r11
jne 0x14007e72e
lea r10d, [rax + 0x14810e34]
lea r9d, [rax + rdx]
add r9d, 0x14810e34
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x94
jmp 0x14007e625
je 0x14007e51e
lea r8, [rcx + 2]
cmp r15, r8
je 0x14007e4e7
lea r8, [rcx + 3]
cmp r15, r8
jne 0x14007e6dc
lea r8d, [rax - 0x656d1f83]
lea r9d, [rax + rdx]
add r9d, 0x9a92e07d
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x95
add r15, rcx
mov r8, r15
lea r10d, [rax + 0x2f3fda19]
lea r11d, [rdx + rax]
add r11d, 0x2f3fda19
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r9b
add r11b, 0x51
mov byte [rsp + rax + 0x60], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov r15, r8
jmp 0x14007e528
cmp r8, 1
jne 0x14007e69d
lea r8d, [rax - 0x1b6e7985]
lea r10d, [rdx + rax]
add r10d, 0xe491867b
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xa3
mov byte [rsp + rax + 0x60], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
jmp 0x14007e4ea
lea r11, [rcx + 6]
cmp r15, r11
jbe 0x14007e6eb
lea r11, [rcx + 0x28]
cmp r15, r11
jbe 0x14007e75f
lea r8d, [rax + 0xa149bb2]
lea r10d, [rax + rdx]
add r10d, 0xa149bb2
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x22
mov byte [rsp + rax + 0x60], r10b
jmp 0x14007e528
lea r8, [rcx + 8]
cmp r15, r8
jne 0x14007e555
jmp 0x14007e700
cmp r15, r9
jne 0x14007e799
nop word cs:[rax + rax]
lea ecx, [rax + 0x79ee2db7]
lea r8d, [rax + rdx]
add r8d, 0x79ee2db7
and ecx, edx
add ecx, ecx
sub r8d, ecx
dec r8b
mov byte [rsp + rax + 0x60], r8b
mov r11, r9
dec rax
mov rcx, r11
jmp 0x14007e528
lea r11, [rcx + 5]
cmp r15, r11
jne 0x14007e7d3
lea r10d, [rax - 0x362d456a]
lea r9d, [rax + rdx]
add r9d, 0xc9d2ba96
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xe6
jmp 0x14007e64c
cmp r15, r9
je 0x14007e51e
lea r11d, [rax - 0x65c4f653]
lea r10d, [rax + rdx]
add r10d, 0x9a3b09ad
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x45
lea r11, [rcx + 2]
cmp r15, r11
je 0x14007e664
jmp 0x14007e881
lea r11, [rcx + 2]
cmp r15, r11
je 0x14007e720
lea r10, [rcx + 3]
cmp r15, r10
jne 0x14007e7fd
lea r10d, [rax + 0x24d36797]
lea r9d, [rax + rdx]
add r9d, 0x24d36797
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xdf
jmp 0x14007e64c
lea r8, [rcx + 6]
cmp r15, r8
jne 0x14007e82d
lea r8d, [rax + 0x7f2466f8]
lea r9d, [rax + rdx]
add r9d, 0x7f2466f8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x38
jmp 0x14007e825
lea r10, [rcx + 5]
cmp r15, r10
jne 0x14007e859
lea r8d, [rax - 0x25daec07]
lea r9d, [rax + rdx]
add r9d, 0xda2513f9
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x31
mov r8, r15
jmp 0x14007e64c
lea r8, [rcx + 8]
cmp r15, r8
je 0x14007e664
lea r8, [rcx + 9]
cmp r15, r8
je 0x14007e4e7
lea rdx, [rcx + 0xa]
cmp r15, rdx
je 0x14007e51e
jmp 0x14007e4d3
lea r12d, [rax + 0x5aa8d631]
lea r10d, [rax + rdx]
add r10d, 0x5aa8d631
and r12d, edx
add r12d, r12d
sub r10d, r12d
add r10b, 0xa9
cmp r15, r11
je 0x14007e664
lea r11, [rcx + 3]
cmp r15, r11
jne 0x14007e8ae
lea r10d, [rax - 0x6b530664]
lea r9d, [rax + rdx]
add r9d, 0x94acf99c
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xbc
jmp 0x14007e64c
lea r11, [rcx + 5]
cmp r15, r11
jne 0x14007e8db
lea r10d, [rax + 0x49fea5fe]
lea r9d, [rax + rdx]
add r9d, 0x49fea5fe
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xe
jmp 0x14007e625
lea r8, [rcx + 8]
cmp r15, r8
jne 0x14007e6d2
jmp 0x14007e700
lea r14, [rsp + 0x118bf7d]
jmp 0x14007e8ff
lea r14, [rsp + 0x16fe94c]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.1400c76c0
movss xmm0, dword [0x140108840]
call fcn.1400a75f0
movsd xmm0, qword [0x140108850]
movsd qword [rsp + 0x50], xmm0
cmp byte [0x140186b51], 1
jne 0x14007e9ba
cmp byte [0x140186b4b], 0
mov ecx, 0x2b
mov eax, 0x86
cmovne eax, ecx
cmp byte [0x140186b4c], 0
mov edx, 0x3e
mov ecx, 0x81
cmovne ecx, edx
cmp byte [0x140186b4d], 0
mov r8d, 0x34
mov edx, 0x80
cmovne edx, r8d
cmp byte [0x140186b4e], 0
mov r9d, 0x3c
mov r8d, 0x83
cmovne r8d, r9d
cmp byte [0x140186b4f], 0
mov r10d, 0x3f
mov r9d, 0x82
cmovne r9d, r10d
cmp byte [0x140186b50], 0
mov r11d, send
mov r10d, 0x9d
cmovne r10d, r11d
jmp 0x14007e9fa
mov byte [0x140186b4b], 1
mov byte [0x140186b4c], 1
mov byte [0x140186b4d], 1
mov byte [0x140186b4e], 1
mov byte [0x140186b4f], 1
mov byte [0x140186b50], 1
mov byte [0x140186b51], 1
mov al, 0x2b
mov cl, 0x3e
mov dl, 0x34
mov r8b, 0x3c
mov r9b, 0x3f
mov r10b, send
mov byte [rsp + 0x60], al
mov byte [rsp + 0x61], cl
mov byte [rsp + 0x62], dl
mov byte [rsp + 0x63], r8b
mov byte [rsp + 0x64], r9b
mov byte [rsp + 0x65], r10b
mov byte [rsp + 0x66], 0x9c
mov qword [rsp + 0x67], 0
mov word [rsp + 0x6f], 0
movabs rbx, 0xd23531f7690f987c
movabs r14, 0xfe33ef1c598ca34a
lea rdi, [rsp + 0x60]
movabs r15, 0x4ebaed52e641bf6f
call fcn.140085530
mov r12, qword [rax]
call fcn.140085540
mov rax, qword [rax]
xor ecx, ecx
jmp 0x14007ea9b
mov r9, rax
lea eax, [rcx - 0x7d3226f3]
lea r8d, [rcx + rdx]
add r8d, 0x82cdd90d
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0xa5
mov byte [rsp + rcx + 0x60], r8b
inc r9
mov rax, r9
dec rcx
inc rcx
cmp rcx, 0x11
jae 0x14007ed3e
cmp r12, rcx
ja 0x14007ed2c
movzx r9d, byte [rsp + rcx + 0x60]
movzx edx, r9b
lea r8, [rax + 1]
cmp r12, r8
jae 0x14007eb00
cmp rax, rcx
ja 0x14007ed36
lea r9, [r12 + rax]
cmp r9, rcx
jbe 0x14007eb50
lea r8, [rax + 8]
cmp r12, r8
je 0x14007ea8b
lea r8, [rax + 9]
cmp r12, r8
jne 0x14007ec0e
lea r10, [rcx + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x9c
jmp 0x14007ec56
jne 0x14007eb10
mov r8, rax
jmp 0x14007ebbe
lea r9, [rax + 2]
cmp r12, r9
je 0x14007eb56
lea r9, [rax + 3]
cmp r12, r9
jne 0x14007ec3c
lea r9d, [rcx - 0x783e8567]
lea r8d, [rcx + rdx]
add r8d, 0x87c17a99
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd1
jmp 0x14007ec86
cmp r9, 8
jne 0x14007ebca
lea r9d, [rcx + 0x3fce62b9]
lea r10d, [rdx + rcx]
add r10d, 0x3fce62b9
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xf1
mov byte [rsp + rcx + 0x60], r10b
movzx r9d, r10b
not rax
add rax, rcx
sub rax, r9
lea ecx, [rax - 0x10f17adc]
lea r9d, [rax + rdx]
add r9d, 0xef0e8524
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 4
mov byte [rsp + rax + 0x60], r9b
sub rax, r12
inc r12
movzx r9d, byte [rsp + rax + 0x5e]
add rax, 0xfffffffffffffffe
mov rcx, rax
mov rax, r8
movzx edx, r9b
add rcx, r8
jmp 0x14007ec90
cmp r12, r8
je 0x14007ea61
lea r8, [rax + 3]
cmp r12, r8
je 0x14007ea8b
lea r8, [rax + 2]
cmp r12, r8
jne 0x14007ecaa
lea r9d, [rcx - 0x6b62f7d]
lea r8d, [rcx + rdx]
add r8d, 0xf949d083
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6b
jmp 0x14007ec89
lea r8, [rax + 0xa]
cmp r12, r8
jne 0x14007ea4d
lea r9d, [rcx - 0x387022ae]
lea r8d, [rcx + rdx]
add r8d, 0xc78fdd52
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc2
jmp 0x14007ec86
lea r9, [rax + 6]
cmp r12, r9
jne 0x14007ec98
lea r10, [rcx + r15]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xf7
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rcx - 0x1eb1e21d]
lea r10d, [rdx + rcx]
add r10d, 0xe14e1de3
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xcb
mov byte [rsp + rcx + 0x60], r10b
add r12, rax
movzx edx, r8b
not rdx
add rcx, rdx
jmp 0x14007ea8e
lea r9, [rax + 7]
cmp r12, r9
jne 0x14007eab7
jmp 0x14007ea8b
lea r8, [rax + 0xa]
cmp r12, r8
jbe 0x14007ecd4
lea r9d, [rcx + 0x228b0646]
lea r8d, [rcx + rdx]
add r8d, 0x228b0646
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x16
jmp 0x14007ed12
lea r8, [rax + 5]
cmp r12, r8
jne 0x14007ecf3
lea r10, [rcx + r14]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xfa
jmp 0x14007ec56
lea r9d, [rcx - 0x50bfdd95]
lea r8d, [rcx + rdx]
add r8d, 0xaf40226b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x13
mov r9d, reloc.WS2_32.dll_recv
cmp rax, 0xf
ja 0x14007ea64
mov byte [rsp + rcx + 0x60], r8b
jmp 0x14007ea8e
lea rdi, [rsp + 0x15742af]
jmp 0x14007ed3e
lea rdi, [rsp + 0x1572044]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400c82f0
test al, al
je 0x14007ed52
mov dword [rsi + 8], ebp
call fcn.1400a1530
mov ecx, 1
call fcn.140088720
mov ecx, 1
call fcn.140088460
call fcn.1400c97b0
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1400f0d70
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret