Function at 0x1800eff00
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
sub rsp, 0x100
mov rax, qword [0x180201ac0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov qword [r11 - 0x10], rbx
xor ebp, ebp
mov qword [r11 - 0x18], rsi
test r9, r9
mov rsi, qword [rsp + 0x130]
mov rbx, rcx
mov qword [r11 - 0x20], rdi
xorps xmm0, xmm0
mov qword [r11 - 0x28], r12
mov rcx, r8
mov r12d, dword [rsp + 0x138]
cmovne rcx, r9
mov qword [r11 - 0x30], r13
mov edi, ebp
mov r13d, dword [r8 + 4]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rdx
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
cmp r12d, 0xffffffff
jne 0x1800effb5
mov r12d, r13d
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xc8], r15
mov r15, qword [rbx + 8]
mov rcx, r15
call fcn.1800e3930
lea r14d, [rax - 1]
mov rax, qword [rbx]
and r14d, 7
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x1800effe3
mov rcx, rbx
call rdx
mov r8, rax
jmp 0x1800effee
cmp r12d, 0xfffffffe
jne 0x1800effbd
jmp 0x1800eff7b
jge 0x1800eff7b
xor edx, edx
mov dword [rsp + 0x20], 0x202
lea r9, str.Z:DevelopePublicCodes_boringsslcrypto_fipsmodule_rsa_padding.c
mov r8d, Ordinal_143
lea ecx, [rdx + 4]
call fcn.1801076a0
jmp 0x1800f0331
mov rcx, r15
call fcn.1800e3a70
mov r8d, eax
mov ecx, r14d
mov edx, 0xff
shl edx, cl
test byte [rsi], dl
je 0x1800f000f
mov dword [rsp + 0x20], 0x209
mov r8d, 0x7a
jmp 0x1800f030e
test r14d, r14d
lea rbx, [rsi + 1]
lea eax, [r13 + 2]
cmovne rbx, rsi
lea esi, [r8 - 1]
cmovne esi, r8d
cmp esi, eax
jl 0x1800f0300
lea eax, [r13 + 2]
add eax, r12d
cmp esi, eax
jl 0x1800f0300
movsxd rax, esi
cmp byte [rax + rbx - 1], 0xbc
je 0x1800f005a
mov dword [rsp + 0x20], 0x216
mov r8d, 0x7f
jmp 0x1800f030e
sub esi, r13d
dec esi
movsxd r15, esi
mov rcx, r15
lea rax, [r15 + rbx]
mov qword [rsp + 0x50], rax
call fcn.180107ae0
mov rdi, rax
test rax, rax
jne 0x1800f008c
mov dword [rsp + 0x20], 0x21d
lea r8d, [rax + 0x41]
jmp 0x1800f030e
mov rax, qword [rsp + 0x58]
mov r9, r13
mov r8, qword [rsp + 0x50]
mov rdx, r15
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1800ec200
test eax, eax
je 0x1800f0321
mov r8d, ebp
test esi, esi
jle 0x1800f0170
cmp esi, 0x40
jb 0x1800f0170
lea eax, [rsi - 1]
movsxd rcx, eax
lea rax, [rcx + rbx]
lea rdx, [rcx + rdi]
cmp rdi, rax
ja 0x1800f00e1
cmp rdx, rbx
jae 0x1800f0170
mov ecx, esi
and ecx, 0x8000003f
jge 0x1800f00f2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, esi
mov rdx, rbx
sub eax, ecx
sub rdx, rdi
mov r9, 0xfffffffffffffff0
movsxd r10, eax
sub r9, rdi
lea rcx, [rdi + 0x10]
nop dword [rax]
movdqu xmm0, xmmword [rcx - 0x10]
add r8d, 0x40
movdqu xmm1, xmmword [rdx + rcx - 0x10]
movdqu xmm2, xmmword [rdx + rcx]
lea rcx, [rcx + 0x40]
pxor xmm1, xmm0
lea rax, [r9 + rcx]
movdqu xmmword [rcx - 0x50], xmm1
movdqu xmm0, xmmword [rcx - 0x40]
movdqu xmm1, xmmword [rdx + rcx - 0x30]
pxor xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm2
movdqu xmm0, xmmword [rcx - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x30], xmm1
movdqu xmm0, xmmword [rcx - 0x20]
movdqu xmm1, xmmword [rdx + rcx - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x20], xmm1
cmp rax, r10
jl 0x1800f0110
movsxd rax, r8d
cmp rax, r15
jge 0x1800f0194
add rax, rdi
sub rbx, rdi
nop
movzx ecx, byte [rbx + rax]
xor byte [rax], cl
inc rax
mov rcx, rax
sub rcx, rdi
cmp rcx, r15
jl 0x1800f0180
test r14d, r14d
je 0x1800f01aa
mov ecx, 8
mov eax, 0xff
sub ecx, r14d
sar eax, cl
and byte [rdi], al
movzx eax, byte [rdi]
mov ebx, ebp
test al, al
jne 0x1800f01ce
lea ecx, [rsi - 1]
mov rax, rdi
nop dword [rax]
cmp ebx, ecx
jge 0x1800f01ce
inc rax
inc ebx
cmp byte [rax], bpl
je 0x1800f01c0
movsxd rax, ebx
inc ebx
cmp byte [rax + rdi], 1
je 0x1800f01ec
mov dword [rsp + 0x20], 0x22d
mov r8d, Ordinal_143
jmp 0x1800f030e
sub esi, ebx
test r12d, r12d
js 0x1800f020b
cmp esi, r12d
je 0x1800f020b
mov dword [rsp + 0x20], 0x231
mov r8d, Ordinal_143
jmp 0x1800f030e
mov rax, qword [rsp + 0x30]
mov r15, qword [rsp + 0x60]
cmp rax, r15
je 0x1800f025d
mov ecx, dword [r15 + 0x2c]
call fcn.180107ae0
mov r14, rax
test rax, rax
jne 0x1800f0246
mov dword [rsp + 0x20], Ordinal_211
lea r9, str.Z:DevelopePublicCodes_boringsslcrypto_fipsmoduledigest_digest.c
lea ecx, [rax + 0x1d]
lea r8d, [rax + 0x41]
jmp 0x1800f031a
mov rcx, qword [rsp + 0x38]
call fcn.180107a70
mov rax, r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rsp + 0x30]
lea rdx, [0x1801813e8]
mov r8d, 8
lea rcx, [rsp + 0x30]
call qword [rax + Ordinal_26]
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
mov rdx, qword [rsp + 0x68]
mov r8, r13
call qword [rax + Ordinal_26]
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
movsxd rdx, ebx
movsxd r8, esi
add rdx, rdi
call qword [rax + Ordinal_26]
mov rax, qword [rsp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rax + 0x2c]
call fcn.180107a50
test r13, r13
je 0x1800f02f9
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x70]
mov r8, r13
call fcn.180135990
test eax, eax
je 0x1800f02f9
mov dword [rsp + 0x20], 0x23c
mov r8d, 0x69
jmp 0x1800f030e
mov ebp, 1
jmp 0x1800f0321
mov dword [rsp + 0x20], 0x212
mov r8d, WSACleanup
mov ecx, 4
lea r9, str.Z:DevelopePublicCodes_boringsslcrypto_fipsmodule_rsa_padding.c
xor edx, edx
call fcn.1801076a0
mov r14, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xc8]
mov rcx, rdi
call fcn.180107a70
mov rcx, qword [rsp + 0x38]
call fcn.180107a70
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
test rax, rax
je 0x1800f037c
mov rcx, qword [rsp + 0x40]
call qword [rax]
mov eax, ebp
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.180133630
add rsp, 0x100
pop rbp
ret