Function at 0x100eaf60
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xb4
call fcn.1011d0a0
mov eax, dword [0x101a7890]
xor eax, esp
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc0]
push ebx
mov dword [esp + 4], eax
xor ebx, ebx
mov eax, dword [esp + 0xcc]
push ebp
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd4]
push esi
mov dword [esp + 0x34], eax
xor esi, esi
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x30], ebx
mov dword [esp + 0x1c], ebx
push edi
mov edi, dword [esp + 0xe8]
test eax, eax
jne 0x100eafe2
call sym.libcrypto_1_1.dll_CVP_sha1
mov dword [esp + 0x30], eax
test edi, edi
push eax
cmove edi, eax
mov dword [esp + 0x2c], edi
call sym.libcrypto_1_1.dll_CVP_MD_size
add esp, 4
mov edi, eax
mov dword [esp + 0x2c], edi
cmp dword [esp + 0xcc], ebx
jle 0x100eb3b3
test ebp, ebp
jle 0x100eb3b3
mov ecx, dword [esp + 0x14]
cmp ecx, ebp
jl 0x100eb332
lea eax, [edi*2 + 2]
cmp ecx, eax
jl 0x100eb332
mov ebx, ecx
push 0x9d
sub ebx, edi
dec ebx
push str.crypto_rsa_rsa_oaep.c
push ebx
call sym.libcrypto_1_1.dll_CRYPTO_malloc
push 0x9e
push str.crypto_rsa_rsa_oaep.c
push dword [esp + 0x28]
mov esi, eax
mov dword [esp + 0x34], esi
call sym.libcrypto_1_1.dll_CRYPTO_malloc
add esp, 0x18
mov dword [esp + 0x20], eax
test esi, esi
je 0x100eb399
test eax, eax
je 0x100eb399
push dword [esp + 0x14]
push 0
push eax
call fcn.1011e900
mov eax, dword [esp + 0x20]
push ebp
push dword [esp + 0x20]
sub eax, ebp
add eax, dword [esp + 0x34]
push eax
call fcn.1011e380
mov ecx, dword [esp + 0x38]
push dword [esp + 0x40]
push ebx
movzx eax, byte [ecx]
lea ebp, [ecx + 1]
dec eax
shr eax, 0x1f
neg eax
mov dword [esp + 0x38], eax
lea eax, [ecx + 1]
add eax, edi
push eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x64]
push edi
push eax
call sym.libcrypto_1_1.dll_CKCS1_MGF1
add esp, 0x2c
test eax, eax
jne 0x100eb355
xor edx, edx
test edi, edi
jle 0x100eb170
cmp edi, 0x40
jb 0x100eb155
lea eax, [ebp - 1]
add eax, edi
lea ecx, [esp + edi + 0x3f]
lea edi, [esp + 0x40]
cmp edi, eax
mov edi, dword [esp + 0x2c]
ja 0x100eb0f1
cmp ecx, ebp
jae 0x100eb155
mov eax, edi
and eax, 0x8000003f
jns 0x100eb0ff
dec eax
or eax, 0xffffffc0
inc eax
mov ecx, edi
sub ecx, eax
movups xmm0, xmmword [esp + edx + 0x40]
movups xmm1, xmmword [edx + ebp]
pxor xmm1, xmm0
movups xmmword [esp + edx + 0x40], xmm1
movups xmm0, xmmword [esp + edx + 0x50]
movups xmm1, xmmword [edx + ebp + 0x10]
pxor xmm1, xmm0
movups xmmword [esp + edx + 0x50], xmm1
movups xmm0, xmmword [esp + edx + 0x60]
movups xmm1, xmmword [edx + ebp + 0x20]
pxor xmm1, xmm0
movups xmmword [esp + edx + 0x60], xmm1
movups xmm0, xmmword [esp + edx + 0x70]
movups xmm1, xmmword [edx + ebp + 0x30]
pxor xmm1, xmm0
movups xmmword [esp + edx + 0x70], xmm1
add edx, 0x40
cmp edx, ecx
jl 0x100eb103
cmp edx, edi
jge 0x100eb170
lea eax, [esp + 0x40]
sub ebp, eax
nop
lea ecx, [esp + 0x40]
add ecx, edx
inc edx
mov al, byte [ecx + ebp]
xor byte [ecx], al
cmp edx, edi
jl 0x100eb160
push dword [esp + 0x28]
lea eax, [esp + 0x44]
push edi
push eax
push ebx
push esi
call sym.libcrypto_1_1.dll_CKCS1_MGF1
add esp, 0x14
test eax, eax
jne 0x100eb355
xor edx, edx
test ebx, ebx
jle 0x100eb252
mov ebp, dword [esp + 0x10]
cmp ebx, 0x40
jb 0x100eb231
lea eax, [ebp - 1]
lea ecx, [esi - 1]
add eax, ebx
add ecx, ebx
cmp esi, eax
ja 0x100eb1b5
cmp ecx, ebp
jae 0x100eb231
mov eax, ebx
and eax, 0x8000003f
jns 0x100eb1c3
dec eax
or eax, 0xffffffc0
inc eax
mov ecx, ebx
mov edi, ebp
sub ecx, eax
sub edi, esi
mov dword [esp + 0x10], edi
mov eax, esi
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x10]
nop dword [eax]
movups xmm0, xmmword [eax]
lea eax, [eax + 0x40]
movups xmm1, xmmword [esi + eax - 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [edx + ebp + 0x10]
pxor xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
movups xmm0, xmmword [eax - 0x20]
movups xmm1, xmmword [edx + ebp + 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
movups xmm0, xmmword [eax - 0x10]
movups xmm1, xmmword [edx + ebp + 0x30]
add edx, 0x40
pxor xmm1, xmm0
movups xmmword [eax - 0x10], xmm1
cmp edx, ecx
jl 0x100eb1e0
mov esi, dword [esp + 0x1c]
cmp edx, ebx
jge 0x100eb252
lea ecx, [edx + esi]
sub ebp, esi
mov esi, ebx
sub esi, edx
nop
mov al, byte [ecx + ebp]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub esi, 1
jne 0x100eb240
mov esi, dword [esp + 0x1c]
push 0
push dword [esp + 0x34]
lea eax, [esp + 0x88]
push 0
push eax
push dword [esp + 0xf0]
push dword [esp + 0x4c]
call sym.libcrypto_1_1.dll_CVP_Digest
add esp, 0x18
test eax, eax
je 0x100eb355
push edi
lea eax, [esp + 0x84]
push eax
push esi
call sym.libcrypto_1_1.dll_CRYPTO_memcmp
mov edx, dword [esp + 0x24]
add esp, 0xc
xor ebp, ebp
lea ecx, [eax - 1]
not eax
shr ecx, 0x1f
shr eax, 0x1f
and ecx, eax
neg ecx
and edx, ecx
mov dword [esp + 0x18], edx
cmp edi, ebx
jge 0x100eb2ff
nop
movzx esi, byte [edi + esi]
mov ecx, ebp
mov eax, esi
not ecx
xor eax, 1
lea edx, [eax - 1]
not eax
shr eax, 0x1f
shr edx, 0x1f
and edx, eax
neg edx
and ecx, edx
or ebp, edx
mov edx, dword [esp + 0x18]
mov eax, ecx
not eax
and ecx, edi
and eax, dword [esp + 0x34]
inc edi
or ecx, eax
lea eax, [esi - 1]
mov esi, dword [esp + 0x1c]
shr eax, 0x1f
neg eax
mov dword [esp + 0x34], ecx
or eax, ebp
and edx, eax
mov dword [esp + 0x18], edx
cmp edi, ebx
jl 0x100eb2b0
jmp 0x100eb301
xor ecx, ecx
test edx, ebp
je 0x100eb332
inc ecx
mov eax, ebx
sub eax, ecx
mov dword [esp + 0x24], eax
cmp dword [esp + 0xcc], eax
jge 0x100eb386
push 0xe3
push str.crypto_rsa_rsa_oaep.c
push 0x6d
push 0x99
push 4
call sym.libcrypto_1_1.dll_CRR_put_error
add esp, 0x14
push 0xf0
push str.crypto_rsa_rsa_oaep.c
push 0x79
push 0x99
push 4
call sym.libcrypto_1_1.dll_CRR_put_error
mov dword [esp + 0x38], 0xffffffff
add esp, 0x14
push 0xf2
push str.crypto_rsa_rsa_oaep.c
push ebx
push esi
call sym.libcrypto_1_1.dll_CRYPTO_clear_free
push 0xf3
push str.crypto_rsa_rsa_oaep.c
push dword [esp + 0x2c]
push dword [esp + 0x3c]
call sym.libcrypto_1_1.dll_CRYPTO_clear_free
mov eax, dword [esp + 0x44]
add esp, 0x20
jmp 0x100eb3b6
push eax
lea eax, [ecx + esi]
push eax
push dword [esp + 0x44]
call fcn.1011e380
add esp, 0xc
jmp 0x100eb355
push 0xa0
push str.crypto_rsa_rsa_oaep.c
push 0x41
push 0x99
push 4
call sym.libcrypto_1_1.dll_CRR_put_error
jmp 0x100eb352
or eax, 0xffffffff
mov ecx, dword [esp + 0xc0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1011d087
add esp, 0xb4
ret