Function at 0x14008d9c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov r13, rdx
mov rsi, qword [rsp + 0xe0]
mov rax, qword [0x1401ea088]
xor rax, rsp
test rsi, rsi
cmove rsi, r9
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 8]
movsxd rdx, dword [rax + 8]
test rdx, rdx
je 0x14008dabc
mov r12, r9
mov r15, r8
mov rax, qword [rax]
cmp edx, 4
jae 0x14008da18
xor r8d, r8d
xor r9d, r9d
jmp 0x14008da70
mov r8, rdx
and r8, 0xfffffffffffffffc
pxor xmm0, xmm0
xor r9d, r9d
pxor xmm1, xmm1
nop word [rax + rax]
movdqu xmm2, xmmword [rax + r9*8]
por xmm0, xmm2
movdqu xmm2, xmmword [rax + r9*8 + 0x10]
por xmm1, xmm2
add r9, 4
cmp r8, r9
jne 0x14008da30
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r9, xmm0
cmp r8, rdx
je 0x14008da7c
nop word cs:[rax + rax]
or r9, qword [rax + r8*8]
inc r8
cmp rdx, r8
jne 0x14008da70
test r9, r9
je 0x14008dabc
mov r14d, dword [r12 + 4]
mov r8d, edx
mov edi, dword [rsp + 0xe8]
mov edx, r8d
sar edx, 0x1f
and edx, r8d
mov r9, r8
nop dword [rax]
test r9d, r9d
jle 0x14008dae0
lea r10, [r9 - 1]
cmp qword [rax + r9*8 - 8], 0
mov r9, r10
je 0x14008daa0
inc r10d
mov edx, r10d
jmp 0x14008daf8
mov dword [rsp + 0x20], 0x264
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor r13d, r13d
mov ecx, 4
xor edx, edx
mov r8d, pe_nt_image_headers64
jmp 0x14008dc04
test r8d, r8d
js 0x14008daf8
call fcn.14008d8b0
mov ebx, eax
mov ecx, 7
xor edx, edx
jmp 0x14008db9a
movsxd rdx, edx
mov rdx, qword [rax + rdx*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 ebp, [r9 + r10*2]
add ebp, edx
call fcn.14008d8b0
xor ecx, ecx
mov ebx, eax
and ebp, 7
je 0x14008db8d
xor edx, edx
mov ecx, ebp
jmp 0x14008db9a
mov byte [r13], 0
inc r13
dec rbx
mov dl, 1
lea rax, [r14 + 2]
cmp rbx, rax
jae 0x14008dbad
mov dword [rsp + 0x20], 0x271
jmp 0x14008dbed
mov qword [rsp + 0x48], r15
mov r15, r14
cmp edi, 0xffffffff
je 0x14008dbd6
cmp edi, 0xfffffffe
jne 0x14008dbcb
mov r15, rbx
sub r15, r14
add r15, 0xfffffffffffffffe
jmp 0x14008dbd6
test edi, edi
js 0x14008de9a
mov r15d, edi
mov rbp, rbx
sub rbp, r14
lea rax, [rbp - 2]
cmp rax, r15
jae 0x14008dc34
mov dword [rsp + 0x20], 0x286
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor r13d, r13d
mov ecx, 4
xor edx, edx
mov r8d, WSACleanup
call fcn.1400c18f0
xor edi, edi
mov rcx, rdi
call fcn.1400c09c0
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14015c2e0
mov eax, r13d
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x40], r13
xor r13d, r13d
test r15, r15
je 0x14008dc6d
mov rcx, r15
call fcn.1400c0960
test rax, rax
je 0x14008dc09
mov rdi, rax
lea r8, [0x1401a65f0]
mov rcx, rax
mov rdx, r15
call fcn.140073750
jmp 0x14008dc6f
xor edi, edi
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm0
test r12, r12
je 0x14008dcb2
mov ecx, dword [r12 + 0x2c]
call fcn.1400c0960
mov qword [rsp + 0x30], rax
xor ecx, ecx
call fcn.1400c09c0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x14008debe
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x40]
add rax, rbp
dec rax
mov qword [rsp + 0x30], rax
dec rbp
mov rax, qword [r12 + 0x10]
lea r12, [rsp + 0x50]
mov rcx, r12
call qword [case.0x140031f00.0]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x18]
lea rdx, [0x1401a6650]
mov r8d, 8
mov rcx, r12
call qword [case.0x140031f00.0]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x18]
mov rcx, r12
mov rdx, qword [rsp + 0x48]
mov r8, r14
call qword [case.0x140031f00.0]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x18]
mov rcx, r12
mov rdx, rdi
mov r8, r15
call qword [case.0x140031f00.0]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov rcx, r12
mov r12, qword [rsp + 0x30]
mov rdx, r12
call qword [case.0x140031f00.0]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov edx, dword [rax + 0x2c]
call fcn.1400c0a00
mov rcx, qword [rsp + 0x58]
call fcn.1400c09c0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14008dd77
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
call qword [case.0x140031f00.0]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rbp
mov r8, r12
mov r9, r14
call fcn.14008ccd0
test eax, eax
je 0x14008dc0b
lea rax, [r15 + r14]
mov rdx, rbx
sub rdx, rax
xor byte [rdx + rsi - 2], 1
test r15, r15
je 0x14008de74
lea rcx, [rdx + rsi]
add rcx, 0xfffffffffffffffe
cmp r15, 8
jb 0x14008ddf9
lea r8, [rbx - 1]
mov r9, r8
sub r9, rax
add r9, rsi
lea rax, [rdi + r15]
cmp r9, rax
jae 0x14008ded6
sub r8, r14
add r8, rsi
cmp rdi, r8
jae 0x14008ded6
xor eax, eax
mov rdx, rcx
mov rcx, rax
not rcx
add rcx, r15
mov r8, r15
and r8, 3
je 0x14008de24
movzx r9d, byte [rdi + rax]
xor byte [rdx + 1], r9b
inc rdx
inc rax
dec r8
jne 0x14008de10
cmp rcx, 3
jb 0x14008de74
sub r15, rax
add rax, rdi
add rax, 3
xor ecx, ecx
nop word cs:[rax + rax]
movzx r8d, byte [rax + rcx - 3]
xor byte [rdx + rcx + 1], r8b
movzx r8d, byte [rax + rcx - 2]
xor byte [rdx + rcx + 2], r8b
movzx r8d, byte [rax + rcx - 1]
xor byte [rdx + rcx + 3], r8b
movzx r8d, byte [rax + rcx]
xor byte [rdx + rcx + 4], r8b
add rcx, 4
cmp r15, rcx
jne 0x14008de40
cmp byte [rsp + 0x3c], 0
jne 0x14008de8a
mov cl, 8
sub cl, byte [rsp + 0x38]
mov eax, 0xff
shr eax, cl
and byte [rsi], al
mov byte [rbx + rsi - 1], 0xbc
mov r13d, 1
jmp 0x14008dc0b
mov dword [rsp + 0x20], 0x27f
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
xor r13d, r13d
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x14008dc04
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm0
xor r13d, r13d
jmp 0x14008dc0b
cmp r15, 0x20
jae 0x14008dee0
xor eax, eax
jmp 0x14008df38
mov rax, r15
and rax, 0xffffffffffffffe0
add rdx, rsi
add rdx, 0xf
xor r8d, r8d
movdqu xmm0, xmmword [rdi + r8]
movdqu xmm1, xmmword [rdi + r8 + 0x10]
movdqu xmm2, xmmword [rdx + r8 - 0x10]
pxor xmm2, xmm0
movdqu xmm0, xmmword [rdx + r8]
pxor xmm0, xmm1
movdqu xmmword [rdx + r8 - 0x10], xmm2
movdqu xmmword [rdx + r8], xmm0
add r8, 0x20
cmp rax, r8
jne 0x14008def1
cmp r15, rax
je 0x14008de74
test r15b, 0x18
je 0x14008df66
mov r8, rax
mov rax, r15
and rax, 0xfffffffffffffff8
lea rdx, [rcx + rax]
mov r9, qword [rdi + r8]
xor qword [rcx + r8 + 1], r9
add r8, 8
cmp rax, r8
jne 0x14008df46
cmp r15, rax
jne 0x14008ddfe
jmp 0x14008de74
add rcx, rax
jmp 0x14008ddfb