Function at 0x1800ef0d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x68
mov rax, qword [rsp + 0xc0]
mov r15, rcx
mov r13d, dword [r9 + 4]
xor ebx, ebx
test rax, rax
mov rcx, r9
mov r14, rdx
mov esi, ebx
mov rdi, qword [r15 + 8]
cmovne rcx, rax
mov qword [rsp + 0xc0], rcx
xor edx, edx
mov rcx, rdi
call fcn.1800f4000
test eax, eax
je 0x1800ef143
lea r9, str.Z:DevelopePublicCodes_boringsslcrypto_fipsmodule_rsa_padding.c
mov dword [rsp + 0x20], 0x259
xor edx, edx
lea ecx, [rbx + 4]
lea r8d, [rbx + 0x78]
call fcn.1801076a0
jmp 0x1800ef481
mov rcx, rdi
mov qword [rsp + 0x60], r12
call fcn.1800e3930
mov rcx, qword [r15]
lea r12d, [rax - 1]
mov rax, qword [rcx + 0x20]
and r12d, 7
test rax, rax
je 0x1800ef16b
mov rcx, r15
call rax
jmp 0x1800ef173
mov rcx, rdi
call fcn.1800e3a70
mov r15d, eax
test r12, r12
jne 0x1800ef184
mov byte [r14], bl
inc r14
dec r15
lea rax, [r13 + 2]
cmp r15, rax
jae 0x1800ef1af
xor edx, edx
mov dword [rsp + 0x20], 0x266
lea r9, str.Z:DevelopePublicCodes_boringsslcrypto_fipsmodule_rsa_padding.c
lea ecx, [rdx + 4]
lea r8d, [rdx + 0x72]
call fcn.1801076a0
jmp 0x1800ef47c
movsxd rax, dword [rsp + 0xc8]
mov qword [rsp + 0xa8], rbp
cmp eax, 0xffffffff
jne 0x1800ef1c9
mov rdi, r13
jmp 0x1800ef244
cmp eax, 0xfffffffe
jne 0x1800ef219
mov rdi, r15
mov rbp, r15
sub rdi, r13
sub rdi, 2
sub rbp, r13
test rdi, rdi
je 0x1800ef287
mov rcx, rdi
call fcn.180107ae0
mov rsi, rax
test rax, rax
jne 0x1800ef275
lea r9, str.Z:DevelopePublicCodes_boringsslcrypto_fipsmodule_rsa_padding.c
mov dword [rsp + 0x20], 0x282
xor edx, edx
lea ecx, [rax + 4]
lea r8d, [rax + 0x41]
call fcn.1801076a0
jmp 0x1800ef474
test eax, eax
jns 0x1800ef241
xor edx, edx
mov dword [rsp + 0x20], 0x274
lea r9, str.Z:DevelopePublicCodes_boringsslcrypto_fipsmodule_rsa_padding.c
mov r8d, Ordinal_143
lea ecx, [rdx + 4]
call fcn.1801076a0
jmp 0x1800ef474
mov rdi, rax
mov rbp, r15
sub rbp, r13
lea rax, [rbp - 2]
cmp rax, rdi
jae 0x1800ef1de
xor edx, edx
mov dword [rsp + 0x20], 0x27b
lea r9, str.Z:DevelopePublicCodes_boringsslcrypto_fipsmodule_rsa_padding.c
lea ecx, [rdx + 4]
lea r8d, [rdx + 0x72]
call fcn.1801076a0
jmp 0x1800ef474
lea r8, [0x1801812c0]
mov rdx, rdi
mov rcx, rax
call fcn.1800ec3f0
mov rdx, qword [rsp + 0xb8]
lea rax, [rbp - 1]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
lea rbp, [rax + r14]
xor r8d, r8d
lea rcx, [rsp + 0x38]
mov qword [rsp + 0xa0], rbp
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.1800eaec0
test eax, eax
je 0x1800ef330
mov rax, qword [rsp + 0x38]
lea rdx, [0x1801813e8]
mov r8d, 8
lea rcx, [rsp + 0x38]
call qword [rax + Ordinal_26]
mov rax, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
mov rdx, qword [rsp + 0xb0]
mov r8, r13
call qword [rax + Ordinal_26]
mov rax, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov rdx, rsi
call qword [rax + Ordinal_26]
mov rax, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
mov rdx, rbp
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov edx, dword [rax + 0x2c]
call fcn.180107a50
mov ebp, 1
jmp 0x1800ef332
mov ebp, ebx
mov rcx, qword [rsp + 0x40]
call fcn.180107a70
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1800ef34d
mov rcx, qword [rsp + 0x48]
call qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
test ebp, ebp
je 0x1800ef474
mov rax, qword [rsp + 0xc0]
mov r9, r13
mov r8, qword [rsp + 0xa0]
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.1800ec200
test eax, eax
je 0x1800ef474
mov rax, r15
sub rax, rdi
sub rax, r13
add rax, r14
xor byte [rax - 2], 1
dec rax
test rdi, rdi
je 0x1800ef452
cmp rdi, 0x40
jb 0x1800ef440
lea rdx, [rax - 1]
lea rcx, [rsi - 1]
add rdx, rdi
add rcx, rdi
cmp rax, rcx
ja 0x1800ef3cd
cmp rdx, rsi
jae 0x1800ef440
mov rdx, rdi
and rdx, 0xffffffffffffffc0
lea rcx, [rsi + 0x20]
nop dword [rax + rax]
movdqu xmm0, xmmword [rax]
add rbx, 0x40
movdqu xmm1, xmmword [rcx - 0x20]
lea rcx, [rcx + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + 0x10]
movdqu xmm1, xmmword [rcx - 0x50]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x10], xmm1
movdqu xmm0, xmmword [rax + 0x20]
movdqu xmm1, xmmword [rcx - 0x40]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmm0, xmmword [rax + 0x30]
movdqu xmm1, xmmword [rcx - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x30], xmm1
add rax, 0x40
cmp rbx, rdx
jb 0x1800ef3e0
cmp rbx, rdi
jae 0x1800ef452
movzx ecx, byte [rbx + rsi]
inc rbx
xor byte [rax], cl
lea rax, [rax + 1]
cmp rbx, rdi
jb 0x1800ef440
test r12, r12
je 0x1800ef469
mov ecx, 8
mov edx, 0xff
sub cl, r12b
sar edx, cl
and byte [r14], dl
mov byte [r15 + r14 - 1], 0xbc
mov ebx, 1
mov rbp, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x60]
mov rcx, rsi
call fcn.180107a70
mov eax, ebx
add rsp, 0x68
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret