Function at 0x1800eec10
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
sub rsp, 0xe0
mov rax, qword [0x180201ac0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov r12, qword [rsp + 0x140]
mov r13, r9
mov rax, qword [rsp + 0x130]
mov rsi, rdx
mov rbx, qword [rsp + 0x148]
mov rdi, rcx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], rax
test r12, r12
jne 0x1800eec7b
lea rdx, [0x1800eb730]
lea rcx, [0x1804a1930]
call fcn.180108e80
lea r12, [0x1804a1900]
test rbx, rbx
cmove rbx, r12
mov qword [rsp + 0x68], rbx
mov ebx, dword [r12 + 4]
lea rcx, [rbx + rbx]
lea rax, [rcx + 2]
cmp rsi, rax
jae 0x1800eecbd
xor edx, edx
mov dword [rsp + 0x20], 0x14a
lea r9, str.Z:DevelopePublicCodes_boringsslcrypto_fipsmodule_rsa_padding.c
lea ecx, [rdx + 4]
lea r8d, [rdx + 0x7e]
call fcn.1801076a0
xor eax, eax
jmp 0x1800ef0a7
dec rsi
mov qword [rsp + 0xd8], rbp
mov rbp, rsi
sub rbp, rcx
lea rax, [rbp - 1]
cmp r13, rax
jbe 0x1800eecfb
xor edx, edx
mov dword [rsp + 0x20], 0x150
lea r9, str.Z:DevelopePublicCodes_boringsslcrypto_fipsmodule_rsa_padding.c
lea ecx, [rdx + 4]
lea r8d, [rdx + 0x72]
call fcn.1801076a0
xor eax, eax
jmp 0x1800ef09f
lea rax, [rcx + 1]
cmp rsi, rax
jae 0x1800eed28
xor edx, edx
mov dword [rsp + 0x20], 0x155
lea r9, str.Z:DevelopePublicCodes_boringsslcrypto_fipsmodule_rsa_padding.c
lea ecx, [rdx + 4]
lea r8d, [rdx + 0x7e]
call fcn.1801076a0
xor eax, eax
jmp 0x1800ef09f
mov qword [rsp + 0xd0], r14
xorps xmm0, xmm0
mov byte [rdi], 0
lea r14, [rdi + 1]
mov ecx, dword [r12 + 0x2c]
add r14, rbx
mov qword [rsp + 0xc8], r15
lea r15, [rdi + 1]
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
call fcn.180107ae0
xor edi, edi
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1800eed8b
lea r9, str.Z:DevelopePublicCodes_boringsslcrypto_fipsmoduledigest_digest.c
mov dword [rsp + 0x20], Ordinal_211
xor edx, edx
lea ecx, [rax + 0x1d]
lea r8d, [rax + 0x41]
call fcn.1801076a0
mov r12d, edi
jmp 0x1800eedf0
mov rcx, qword [rsp + 0x38]
call fcn.180107a70
mov rax, qword [rsp + 0x50]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
call qword [r12 + reloc.WS2_32.dll_recv]
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
mov r8, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x58]
call qword [rax + Ordinal_26]
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
mov rdx, r14
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
mov r12d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180107a70
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1800eee0b
mov rcx, qword [rsp + 0x40]
call qword [rax]
test r12d, r12d
je 0x1800eee8b
sub rbp, r13
sub rbp, 1
je 0x1800eee27
lea rcx, [r14 + rbx]
mov r8, rbp
xor edx, edx
call fcn.180136140
mov rcx, r14
sub rcx, r13
sub rcx, rbx
add rcx, rsi
mov byte [rcx - 1], 1
test r13, r13
je 0x1800eee49
mov rdx, qword [rsp + 0x60]
mov r8, r13
call fcn.180135a90
lea r8, [0x1801812c0]
mov rdx, rbx
mov rcx, r15
call fcn.1800ec3f0
sub rsi, rbx
mov rcx, rsi
call fcn.180107ae0
mov rbp, rax
test rax, rax
jne 0x1800eee92
lea r9, str.Z:DevelopePublicCodes_boringsslcrypto_fipsmodule_rsa_padding.c
mov dword [rsp + 0x20], 0x169
xor edx, edx
lea ecx, [rax + 4]
lea r8d, [rax + 0x41]
call fcn.1801076a0
xor eax, eax
jmp 0x1800ef08f
mov r12, qword [rsp + 0x68]
mov r9, rbx
mov r8, r15
mov qword [rsp + 0x20], r12
mov rdx, rsi
mov rcx, rbp
call fcn.1800ec200
test eax, eax
je 0x1800ef085
mov r9, rdi
test rsi, rsi
je 0x1800eef82
cmp rsi, 0x40
jb 0x1800eef61
lea rcx, [r14 - 1]
lea rax, [rbp - 1]
add rcx, rsi
add rax, rsi
cmp r14, rax
ja 0x1800eeee3
cmp rcx, rbp
jae 0x1800eef61
mov rdx, rsi
and rdx, 0xffffffffffffffc0
mov rcx, rbp
lea rax, [r14 + 0x10]
sub rcx, r14
nop dword [rax]
nop dword [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add r9, 0x40
movdqu xmm1, xmmword [rcx + rax - 0x10]
movdqu xmm2, xmmword [rcx + rax]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rcx + rax - 0x30]
pxor xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm1, xmmword [rcx + rax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
cmp r9, rdx
jb 0x1800eef00
cmp r9, rsi
jae 0x1800eef82
mov r8, rbp
lea rcx, [r9 + r14]
sub r8, r14
mov rdx, rsi
sub rdx, r9
movzx eax, byte [rcx + r8]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1800eef71
mov r9, rsi
mov qword [rsp + 0x20], r12
mov r8, r14
lea rcx, [rsp + 0x70]
mov rdx, rbx
call fcn.1800ec200
test eax, eax
je 0x1800ef085
test rbx, rbx
je 0x1800ef080
cmp rbx, 0x40
jb 0x1800ef061
lea rcx, [r15 - 1]
add rcx, rbx
lea rax, [rsp + rbx + 0x6f]
cmp r15, rax
ja 0x1800eefd4
lea rax, [rsp + 0x70]
cmp rcx, rax
jae 0x1800ef061
mov r8, rbx
and r8, 0xffffffffffffffc0
lea rcx, [rsp + 0x70]
sub rcx, r15
lea rdx, [rsp + 0x80]
sub rdx, r15
lea rax, [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x20]
add rdi, 0x40
movdqu xmm1, xmmword [rcx + rax - 0x20]
movdqu xmm2, xmmword [rcx + rax]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x60], xmm1
movdqu xmm0, xmmword [rax - 0x50]
movdqu xmm1, xmmword [rdx + rax - 0x60]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rdx + rax - 0x40]
pxor xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
cmp rdi, r8
jb 0x1800ef000
cmp rdi, rbx
jae 0x1800ef080
lea rdx, [rsp + 0x70]
sub rdx, r15
lea rax, [rdi + r15]
sub rbx, rdi
movzx ecx, byte [rax + rdx]
xor byte [rax], cl
lea rax, [rax + 1]
sub rbx, 1
jne 0x1800ef070
mov edi, 1
mov rcx, rbp
call fcn.180107a70
mov eax, edi
mov r14, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.180133630
add rsp, 0xe0
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret