Function at 0x140026b94
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov qword [rbp], 0xfffffffffffffffe
mov r14, r9
mov ebx, r8d
mov rdi, rdx
mov qword [rbp - 8], rdx
imul eax, dword [0x14029b1e8], 0xf64e6571
imul ecx, dword [0x14029b1ec], 0x28073a5a
add eax, ecx
add eax, 0x78efd489
shl rax, 4
call fcn.1400fe1d0
sub rsp, rax
mov r12, rsp
imul eax, dword [0x14029b1f0], 0x8382c70a
imul ecx, dword [0x14029b1f4], 0xed2e275c
add eax, ecx
add eax, 0x6b39e85d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rsi, rsp
imul eax, dword [0x14029b1f8], 0xa8835776
imul ecx, dword [0x14029b1fc], 0xe8554c42
add eax, ecx
add eax, 0x65be0943
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov r13, rsp
mov eax, dword [0x14029b200]
mov ecx, dword [0x14029b204]
shrd ecx, eax, 0x18
xor ecx, 0x9b5ae4d9
mov eax, ecx
lea rax, [rax + rax*2]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov r15, rsp
movzx eax, byte [0x14029b208]
movzx ecx, byte [0x14029b209]
imul eax, eax, 0xffffffe7
imul ecx, ecx, 0xffffffbe
add cl, al
add cl, 0x28
cmp byte [r9], cl
jne 0x140026f0b
mov rcx, qword [r14 + 8]
sub rsp, 0x20
lea rdx, [0x1402bef00]
call fcn.14006ae64
add rsp, 0x20
mov rcx, qword [r14 + 8]
cmp rax, qword [rcx]
je 0x140026f0b
sub rsp, 0x20
lea rdx, [0x1402bef00]
mov rcx, r14
call fcn.140023230
add rsp, 0x20
movzx ecx, byte [0x14029b264]
movzx edx, byte [0x14029b265]
imul ecx, ecx, 0x47
imul edx, edx, 0xffffffd4
add dl, cl
add dl, 0xb4
cmp byte [rax], dl
jne 0x140027071
mov r14, rax
mov rcx, qword [rax + 8]
sub rsp, 0x20
lea rdx, [0x1402bef08]
call fcn.14006ae64
add rsp, 0x20
mov rcx, qword [r14 + 8]
cmp rax, qword [rcx]
je 0x140027071
sub rsp, 0x20
lea rdx, [0x1402bef08]
mov rcx, r14
call fcn.140023230
add rsp, 0x20
mov cl, byte [0x14029b266]
mov dl, byte [reloc.WS2_32.dll_WSAStartup]
shr dl, 1
shl cl, 7
or cl, dl
xor cl, 0x3f
mov dl, byte [0x14029b268]
mov r8b, byte [0x14029b269]
shr r8b, 1
shl dl, 7
or dl, r8b
xor dl, 0xca
cmp byte [r14], dl
sete dl
mov r8b, byte [0x14029b26a]
inc r8b
cmp byte [rax], cl
mov eax, 0
mov al, dl
movzx ecx, r8b
cmove ecx, eax
mov eax, ecx
test cl, 1
je 0x140027071
mov rcx, qword [r14 + 8]
sub rsp, 0x20
lea rdx, [0x1402bef10]
call fcn.14006ae64
add rsp, 0x20
mov rcx, qword [r14 + 8]
cmp rax, qword [rcx]
je 0x140027071
sub rsp, 0x20
lea rdx, [0x1402bef10]
mov rcx, r14
call fcn.140023230
add rsp, 0x20
mov cl, byte [0x14029b26b]
mov dl, byte [reloc.WS2_32.dll_shutdown]
shr dl, 3
shl cl, 5
or cl, dl
xor cl, 0x64
cmp byte [rax], cl
jne 0x140027071
mov dword [r15], ebx
sub rsp, 0x20
lea rdx, [0x1402bef08]
mov rcx, r14
call fcn.140023230
add rsp, 0x20
mov ecx, dword [0x14029b2bc]
mov edx, dword [0x14029b2c0]
shrd edx, ecx, 0x10
xor edx, 0xa8924da9
mov dword [r13], edx
sub rsp, 0x20
lea rbx, [0x14021d840]
mov rcx, rbx
mov rdx, rax
mov r8, r13
call fcn.14002f4ec
add rsp, 0x20
mov eax, dword [r13]
mov dword [r15 + 4], eax
sub rsp, 0x20
lea rdx, [0x1402bef10]
mov rcx, r14
call fcn.140023230
add rsp, 0x20
imul ecx, dword [0x14029b2c4], 0x8281bddf
imul edx, dword [0x14029b2c8], 0x89b62974
add ecx, edx
add ecx, 0xe27187c4
mov dword [rsi], ecx
sub rsp, 0x20
mov rcx, rbx
mov rdx, rax
mov r8, rsi
call fcn.14002f4ec
add rsp, 0x20
mov rax, qword [0x14029b2d0]
mov rdx, qword [0x14029b2d8]
shrd rdx, rax, 0x19
mov eax, dword [rsi]
mov dword [r15 + 8], eax
movabs rcx, 0xc67c54468cfbcf99
xor rcx, rdx
sub rsp, 0x20
call fcn.1400d87f8
add rsp, 0x20
mov qword [rbp - 0x10], rax
nop
sub rsp, 0x20
mov rcx, rax
mov rdx, r15
call fcn.1400c1dd0
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp - 0x10]
call fcn.140034fd0
add rsp, 0x20
mov rax, qword [r12]
mov qword [rdi], rax
mov rax, qword [r12 + 8]
mov qword [rdi + 8], rax
jmp 0x14002720b
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x5a8], 0
je 0x140027220
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rbx, [rax + 0x58c]
mov al, byte [0x14029b20a]
mov cl, byte [0x14029b20b]
shr cl, 5
shl al, 3
or al, cl
xor al, 0x4d
cmp byte [rbx + 0x19], al
je 0x140027051
movabs rax, 0xc5522f55e1eef2c4
movabs rdx, 0xd6a20da901e19cdb
movabs r8, 0x845740387d6d897d
movabs r9, 0x616bfae87f3e9de6
movabs r10, 0x3b3e6c3472e1f8f0
xor r11d, r11d
mov rcx, qword [0x14029b210]
shr rcx, 0x19
xor cl, 0xb0
mov rsi, r11
shl rsi, cl
imul ecx, dword [0x14029b218], 0xbc677881
imul r14d, dword [0x14029b220], 0xe037ec2f
add ecx, r14d
add ecx, 0x2a0d28bf
and esi, ecx
mov rcx, qword [0x14029b228]
mov r14, qword [0x14029b230]
shrd r14, rcx, 0x1b
xor r14, rax
mov ecx, esi
shr r14, cl
mov ecx, r14d
xor byte [rbx + r11], r14b
mov rcx, qword [0x14029b238]
mov rsi, qword [0x14029b240]
shrd rsi, rcx, 8
xor rsi, rdx
add rsi, r11
mov rcx, qword [0x14029b248]
imul rcx, r8
mov r11, qword [0x14029b250]
imul r11, r9
add r11, rcx
mov rcx, r11
add rcx, r10
mov r11, rsi
cmp rsi, rcx
jne 0x140026f99
movzx eax, byte [0x14029b258]
movzx ecx, byte [reloc.WS2_32.dll_WSAGetLastError]
imul eax, eax, 0x7d
add ecx, ecx
lea ecx, [rcx + rcx*8]
add cl, al
add cl, 0xb8
mov byte [rbx + 0x19], cl
imul eax, dword [0x14029b25c], 0x6928e475
imul ecx, dword [0x14029b260], 0x286c7095
add eax, ecx
add eax, 0x23eac6b2
jmp 0x1400271dc
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x5d4], 0
je 0x140027253
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rbx, [rax + 0x5a9]
movzx eax, byte [0x14029b26d]
movzx ecx, byte [0x14029b26e]
imul eax, eax, 0xffffff8f
imul ecx, ecx, 0xffffffac
add cl, al
add cl, 0xd8
cmp byte [rbx + 0x29], cl
je 0x1400271c1
movabs rax, 0x8e0d5ede18178c9
movabs rdx, 0x515329dc6a59d604
movabs r8, 0x969ed9428578c9aa
movabs r9, 0x6720d3d0f86f0829
movabs r10, 0x1450dda03b37c0f5
movabs r11, 0xfc04af599318d768
movabs rsi, 0x85fc2fe475994708
xor r14d, r14d
mov rcx, qword [0x14029b270]
shr rcx, 0x29
xor cl, 0x2d
mov r15, r14
shl r15, cl
mov ecx, dword [0x14029b278]
shr ecx, 0xa
xor ecx, 0xe3
and r15d, ecx
mov rcx, qword [0x14029b280]
imul rcx, rax
mov r12, qword [0x14029b288]
imul r12, rdx
add r12, rcx
add r12, r8
mov ecx, r15d
shr r12, cl
mov ecx, r12d
xor byte [rbx + r14], r12b
mov rcx, qword [0x14029b290]
mov r15, qword [0x14029b298]
shrd r15, rcx, 0x1d
xor r15, r9
add r15, r14
mov rcx, qword [0x14029b2a0]
imul rcx, r10
mov r14, qword [0x14029b2a8]
imul r14, r11
add r14, rcx
mov rcx, r14
add rcx, rsi
mov r14, r15
cmp r15, rcx
jne 0x140027116
mov al, byte [0x14029b2b0]
mov cl, byte [0x14029b2b1]
shr cl, 7
add al, al
or al, cl
xor al, 0x76
mov byte [rbx + 0x29], al
imul eax, dword [0x14029b2b4], 0x90868cb3
imul ecx, dword [0x14029b2b8], 0xc94830d7
add eax, ecx
add eax, 0x962e1529
mov r14, qword [rbp + 0x70]
mov dword [r14], eax
add r14, 8
sub rsp, 0x20
mov rcx, rbx
call fcn.1401b6280
mov rcx, r14
mov rdx, rbx
mov r8, rax
call fcn.140002e0c
add rsp, 0x20
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rax, qword [rbp - 8]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x5a8], 1
sub rsp, 0x20
lea rcx, [0x140034e4d]
call fcn.1400d8bb4
add rsp, 0x20
jmp 0x140026f2b
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x5d4], 1
sub rsp, 0x20
lea rcx, [0x140034f0e]
call fcn.1400d8bb4
add rsp, 0x20
jmp 0x140027091