Function at 0x14003487c
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
movabs rax, 0xa62cd49b9d29ad57
imul rax, qword [0x14029de00]
movabs rdx, 0xd0b20bd70be2a3e2
imul rdx, qword [0x14029de08]
mov rsi, rcx
add rdx, rax
movabs rax, 0xbaba52f9a6574ad1
add rax, rdx
cmp qword [rcx + 0x60], rax
jne 0x140034a37
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov eax, dword [rax + 0x55c]
mov ecx, dword [0x14029de10]
mov edx, dword [0x14029de14]
shrd edx, ecx, 0x1b
xor edx, 0xc7b0beea
and edx, eax
imul ecx, dword [0x14029de18], 0x3cccdfe4
imul r8d, dword [0x14029de1c], 0xdfd8581d
add ecx, r8d
add ecx, 0xcc84d1c5
cmp edx, ecx
je 0x140034c4d
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x535]
mov cl, byte [0x14029de28]
mov dl, byte [0x14029de29]
shr dl, 6
shl cl, 2
or cl, dl
xor cl, 0xf
cmp byte [rax + 0x25], cl
je 0x140034c19
movabs rdx, 0x79347fda48493922
movabs r8, 0x8d72627b5a48826
movabs r9, 0xbc847689e2f9bd69
movabs r10, 0xc426ac95d30ef262
movabs r11, 0xe39440e687a145d4
movabs rdi, 0xb4a4bb33e9eed7eb
movabs rbx, 0xa901608e5c840f1a
xor r14d, r14d
mov ecx, dword [0x14029de30]
shr ecx, 0x12
xor cl, 0x4a
mov r15, r14
shl r15, cl
movzx ecx, byte [reloc.WS2_32.dll_connect]
xor ecx, 0x3c
mov ebp, r15d
and ebp, ecx
mov rcx, qword [0x14029de40]
imul rcx, rdx
mov r15, qword [0x14029de48]
imul r15, r8
add r15, rcx
add r15, r9
mov ecx, ebp
shr r15, cl
mov ecx, r15d
xor byte [rax + r14], r15b
mov rcx, qword [0x14029de50]
imul rcx, r10
mov r15, qword [0x14029de58]
imul r15, r11
add r15, rcx
add r14, rdi
mov rcx, r14
add rcx, r15
mov r14, qword [0x14029de60]
mov r15, qword [0x14029de68]
shrd r15, r14, 0x19
xor r15, rbx
mov r14, rcx
cmp rcx, r15
jne 0x1400349a5
jmp 0x140034bf9
movabs rax, 0x448bf71c40dc51d2
imul rax, qword [0x14029de70]
movabs rcx, 0x8ced2a97637f59f4
imul rcx, qword [0x14029de78]
add rcx, rax
movabs rdx, 0xd9814d265ed88aae
add rdx, rcx
mov al, 1
cmp qword [rsi + 0x80], rdx
jne 0x140034c3e
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov eax, dword [rax + 0x588]
mov ecx, dword [0x14029de80]
mov edx, dword [0x14029de84]
shrd edx, ecx, 0x14
xor edx, 0xdc03d102
and edx, eax
imul ecx, dword [0x14029de88], 0xc02d1ce7
imul r8d, dword [0x14029de8c], 0xf660ed6
add ecx, r8d
add ecx, 0x85d6b5a
cmp edx, ecx
je 0x140034c95
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x560]
mov cl, byte [0x14029de98]
mov dl, byte [0x14029de99]
shr dl, 2
shl cl, 6
or cl, dl
xor cl, 0xb2
cmp byte [rax + 0x25], cl
je 0x140034c19
movabs rdx, 0x22bce33f691e3b8a
movabs r8, 0x98dd43374e3d4ff9
movabs r9, 0x41c5c529df5d35ab
movabs r10, 0xd7a71d106bece8e8
movabs r11, 0xcf1c5ff86de08fba
movabs rdi, 0x60d54c2842a4b7d7
movabs rbx, 0x327fbee1171ad29d
xor r14d, r14d
mov rcx, qword [0x14029dea0]
shr rcx, 0x31
xor cl, 0xed
mov r15, r14
shl r15, cl
imul ecx, dword [0x14029dea8], 0xe300b42d
imul ebp, dword [0x14029deb0], 0x672ef79e
mov r12d, ebp
add ecx, r12d
add ecx, 0xa569415c
mov ebp, r15d
and ebp, ecx
mov rcx, qword [0x14029deb8]
imul rcx, rdx
mov r15, qword [0x14029dec0]
imul r15, r8
add r15, rcx
add r15, r9
mov ecx, ebp
shr r15, cl
mov ecx, r15d
xor byte [rax + r14], r15b
mov rcx, qword [0x14029dec8]
imul rcx, r10
mov r15, qword [0x14029ded0]
imul r15, r11
add r15, rcx
add r14, rdi
mov rcx, r14
add rcx, r15
mov r14, qword [0x14029ded8]
mov r15, qword [0x14029dee0]
shrd r15, r14, 0x17
xor r15, rbx
mov r14, rcx
cmp rcx, r15
jne 0x140034b54
movzx ecx, byte [0x14029dee8]
movzx edx, byte [0x14029dee9]
add ecx, ecx
lea ecx, [rcx + rcx*4]
neg ecx
imul edx, edx, 0x56
add dl, cl
add dl, 0x26
mov byte [rax + 0x25], dl
mov r8, rax
mov eax, dword [0x14029deec]
mov ecx, dword [0x14029def0]
shrd ecx, eax, 0x19
mov edx, ecx
xor edx, 0xf6f2746b
mov rcx, rsi
call fcn.1400b3366
xor eax, eax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
imul ecx, dword [0x14029de20], 0x2a00901e
imul edx, dword [0x14029de24], 0xe2c2d73
add ecx, edx
add ecx, 0xcf2e2380
or eax, ecx
mov ecx, dword [0x1402bcbf8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov dword [rcx + 0x55c], eax
lea rcx, [0x140034cd9]
call fcn.1400d8bb4
jmp 0x140034922
mov ecx, dword [0x14029de90]
mov edx, dword [0x14029de94]
shrd edx, ecx, 0xf
xor edx, 0x6d07530a
or eax, edx
mov ecx, dword [0x1402bcbf8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov dword [rcx + 0x588], eax
lea rcx, [0x140034d7e]
call fcn.1400d8bb4
jmp 0x140034ad1