Function at 0x14004d8f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
mov rsi, rdx
mov r15, qword [rsp + 0x100]
mov rax, qword [0x1404a7eb8]
xor rax, rsp
test r15, r15
cmove r15, r9
mov qword [rsp + 0x78], rax
mov rdx, qword [rcx + 8]
movsxd rax, dword [rdx + 8]
test rax, rax
je 0x14004da2c
mov rdx, qword [rdx]
cmp eax, 4
jae 0x14004d94d
xor r10d, r10d
xor r11d, r11d
jmp 0x14004d9a0
mov r10, rax
and r10, 0xfffffffffffffffc
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
nop
movdqu xmm2, xmmword [rdx + r11*8]
por xmm0, xmm2
movdqu xmm2, xmmword [rdx + r11*8 + 0x10]
por xmm1, xmm2
add r11, 4
cmp r10, r11
jne 0x14004d960
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r11, xmm0
cmp r10, rax
je 0x14004d9ac
nop word cs:[rax + rax]
or r11, qword [rdx + r10*8]
inc r10
cmp rax, r10
jne 0x14004d9a0
test r11, r11
je 0x14004da2c
mov ebx, dword [r9 + 4]
test eax, eax
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x38], r9
jle 0x14004da50
nop word [rax + rax]
cmp qword [rdx + rax*8 - 8], 0
jne 0x14004da50
lea r10, [rax - 1]
cmp rax, 1
mov rax, r10
jg 0x14004d9d0
call fcn.14004d7e0
mov ebp, eax
mov ecx, 7
xor r14d, r14d
lea rax, [rbx + 2]
cmp rbp, rax
jb 0x14004daf0
mov eax, dword [rsp + 0x108]
mov rdi, rbx
cmp eax, 0xffffffff
je 0x14004db1e
cmp eax, 0xfffffffe
jne 0x14004db14
mov rdi, rbp
sub rdi, rbx
add rdi, 0xfffffffffffffffe
jmp 0x14004db1e
mov dword [rsp + 0x20], 0x148
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c.inc
xor r12d, r12d
mov ecx, 4
xor edx, edx
mov r8d, pe_nt_image_headers64
jmp 0x14004db4c
cdqe
mov rdx, qword [rdx + rax*8 - 8]
xor eax, eax
test rdx, rdx
sete al
mov r8, rdx
shr r8, 0x20
cmove r8, rdx
mov rdx, r8
shr rdx, 0x10
cmp r8, 0x10000
cmovb rdx, r8
mov r8, rdx
shr r8, 8
cmp rdx, 0x100
cmovb r8, rdx
mov rdx, r8
shr rdx, 4
xor r9d, r9d
cmp r8, 0x10
setae r9b
cmovb rdx, r8
shl r9d, 2
mov r8, rdx
shr r8, 2
xor r10d, r10d
cmp rdx, 4
setae r10b
cmovb r8, rdx
xor edx, edx
cmp r8, 2
setae dl
sub r9d, eax
lea edi, [r9 + r10*2]
add edi, edx
call fcn.14004d7e0
xor ecx, ecx
mov ebp, eax
and edi, 7
je 0x14004dafa
xor r14d, r14d
mov ecx, edi
lea rax, [rbx + 2]
cmp rbp, rax
jae 0x14004da01
mov dword [rsp + 0x20], 0x155
jmp 0x14004db35
mov byte [rsi], 0
inc rsi
dec rbp
mov r14b, 1
lea rax, [rbx + 2]
cmp rbp, rax
jb 0x14004daf0
jmp 0x14004da01
test eax, eax
js 0x14004ddeb
mov edi, eax
mov r13, rbp
sub r13, rbx
lea rax, [r13 - 2]
cmp rax, rdi
jae 0x14004db8e
mov dword [rsp + 0x20], 0x16a
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c.inc
xor r12d, r12d
mov ecx, 4
xor edx, edx
mov r8d, WSAStartup
call fcn.1400885a0
xor ecx, ecx
call fcn.140098760
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
cmp rcx, qword [0x1404a7eb8]
jne 0x14004db88
mov eax, r12d
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14029fd30
int3
mov dword [rsp + 0x34], ecx
xor r12d, r12d
test rdi, rdi
je 0x14004dbc5
mov rcx, rdi
call fcn.1400985f0
test rax, rax
je 0x14004db51
mov dword [rsp + 0x30], r14d
lea r8, [0x14039a3a0]
mov rcx, rax
mov qword [rsp + 0x28], rax
mov rdx, rdi
call fcn.140037d50
jmp 0x14004dbd3
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], 0
xorps xmm6, xmm6
movups xmmword [rsp + 0x60], xmm6
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x2c]
call fcn.1400985f0
test rax, rax
je 0x14004ddcd
mov r14, rax
lea rax, [rsi + r13]
dec rax
mov qword [rsp + 0x40], rax
dec r13
xor r12d, r12d
xor ecx, ecx
call fcn.140098760
mov qword [rsp + 0x58], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
lea r14, [rsp + 0x50]
mov rcx, r14
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rsp + 0x50]
lea rdx, [0x14039a3c0]
mov r8d, 8
mov rcx, r14
call qword [rax + 0x18]
mov rax, qword [rsp + 0x50]
mov rcx, r14
mov rdx, qword [rsp + 0x48]
mov r8, rbx
call qword [rax + 0x18]
mov rax, qword [rsp + 0x50]
mov rcx, r14
mov rdx, qword [rsp + 0x28]
mov r8, rdi
call qword [rax + 0x18]
mov rax, qword [rsp + 0x50]
mov rcx, r14
mov r14, qword [rsp + 0x40]
mov rdx, r14
call qword [rax + 0x20]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov edx, dword [rax + 0x2c]
call fcn.1400987a0
mov rcx, qword [rsp + 0x58]
call fcn.140098760
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14004dca5
mov rcx, qword [rsp + 0x60]
call qword [rax]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov rdx, r13
mov r8, r14
mov r9, rbx
call fcn.14004d0f0
test eax, eax
mov r11d, dword [rsp + 0x30]
je 0x14004dde1
lea rax, [rdi + rbx]
mov r8, rbp
sub r8, rax
xor byte [r8 + rsi - 2], 1
test rdi, rdi
mov rcx, qword [rsp + 0x28]
je 0x14004dda4
lea rdx, [r8 + rsi]
add rdx, 0xfffffffffffffffe
cmp rdi, 8
jb 0x14004dd2d
lea r9, [rbp - 1]
mov r10, r9
sub r10, rax
add r10, rsi
lea rax, [rcx + rdi]
cmp r10, rax
jae 0x14004de0f
sub r9, rbx
add r9, rsi
cmp rcx, r9
jae 0x14004de0f
xor eax, eax
mov r8, rdx
mov r9, rdi
mov rdx, rax
and r9, 3
je 0x14004dd54
nop
movzx r10d, byte [rcx + rdx]
xor byte [r8 + 1], r10b
inc r8
inc rdx
dec r9
jne 0x14004dd40
sub rax, rdi
cmp rax, 0xfffffffffffffffc
ja 0x14004dda4
sub rdi, rdx
lea rax, [rdx + rcx]
add rax, 3
xor edx, edx
nop word [rax + rax]
movzx r9d, byte [rax + rdx - 3]
xor byte [r8 + rdx + 1], r9b
movzx r9d, byte [rax + rdx - 2]
xor byte [r8 + rdx + 2], r9b
movzx r9d, byte [rax + rdx - 1]
xor byte [r8 + rdx + 3], r9b
movzx r9d, byte [rax + rdx]
xor byte [r8 + rdx + 4], r9b
add rdx, 4
cmp rdi, rdx
jne 0x14004dd70
test r11b, r11b
jne 0x14004ddbd
mov cl, 8
sub cl, byte [rsp + 0x34]
mov eax, 0xff
shr eax, cl
mov rcx, qword [rsp + 0x28]
and byte [rsi], al
mov byte [rbp + rsi - 1], 0xbc
mov r12d, 1
jmp 0x14004db53
xor r12d, r12d
xor ecx, ecx
call fcn.140098760
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm6
mov rcx, qword [rsp + 0x28]
jmp 0x14004db53
mov dword [rsp + 0x20], 0x163
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c.inc
xor r12d, r12d
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x14004db4c
cmp rdi, 0x20
jae 0x14004de19
xor eax, eax
jmp 0x14004de71
mov rax, rdi
and rax, 0xffffffffffffffe0
add r8, rsi
add r8, 0xf
xor r9d, r9d
movdqu xmm0, xmmword [rcx + r9]
movdqu xmm1, xmmword [rcx + r9 + 0x10]
movdqu xmm2, xmmword [r8 + r9 - 0x10]
pxor xmm2, xmm0
movdqu xmm0, xmmword [r8 + r9]
pxor xmm0, xmm1
movdqu xmmword [r8 + r9 - 0x10], xmm2
movdqu xmmword [r8 + r9], xmm0
add r9, 0x20
cmp rax, r9
jne 0x14004de2a
cmp rdi, rax
je 0x14004dda4
test dil, 0x18
je 0x14004de9f
mov r9, rax
mov rax, rdi
and rax, 0xfffffffffffffff8
lea r8, [rdx + rax]
mov r10, qword [rcx + r9]
xor qword [rdx + r9 + 1], r10
add r9, 8
cmp rax, r9
jne 0x14004de7f
cmp rdi, rax
jne 0x14004dd32
jmp 0x14004dda4
add rdx, rax
jmp 0x14004dd2f