Function at 0x10142930
Capabilities:
Encode data using xor

Disassembly:
jmp 0x10142930
mov eax, 0x6c
call fcn.101aa6d0
mov eax, dword [0x102745f0]
xor eax, esp
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
push ebx
push ebp
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x84]
push esi
mov esi, dword [esp + 0x98]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x8c]
dec ebp
xor ebx, ebx
push edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], 0
test ecx, ecx
jne 0x101429aa
call sym.libcrypto_1_1.dll_EVP_sha1
mov ecx, eax
mov dword [esp + 0x24], eax
test esi, esi
cmove esi, ecx
push ecx
mov dword [esp + 0x20], esi
call sym.libcrypto_1_1.dll_EVP_MD_size
mov edi, eax
mov ecx, ebp
lea eax, [edi + edi]
sub ecx, eax
mov dword [esp + 0x38], ecx
dec ecx
add esp, 4
cmp dword [esp + 0x18], ecx
jle 0x101429fd
push 0x3e
push str...crypto_rsa_rsa_oaep.c
push 0x6e
push 0x9a
push 4
call sym.libcrypto_1_1.dll_ERR_put_error
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.101aa6fb
add esp, 0x6c
ret
inc eax
cmp ebp, eax
jge 0x10142a0d
push 0x44
push str...crypto_rsa_rsa_oaep.c
push 0x78
jmp 0x101429d9
mov eax, dword [esp + 0x10]
push 0
push dword [esp + 0x28]
lea ebp, [eax + 1]
push 0
add ebp, edi
push ebp
push dword [esp + 0xa4]
mov byte [eax], bl
push dword [esp + 0x40]
lea esi, [eax + 1]
mov dword [esp + 0x28], ebp
call sym.libcrypto_1_1.dll_EVP_Digest
add esp, 0x18
test eax, eax
je 0x10142b27
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x18]
dec eax
push eax
lea eax, [edi + ebp]
push 0
push eax
call fcn.101aad60
mov edx, dword [esp + 0x24]
mov eax, ebp
sub eax, edx
push edx
push dword [esp + 0x40]
sub eax, edi
add eax, dword [esp + 0x34]
push eax
mov byte [eax - 1], 1
call fcn.101aa710
push edi
push esi
call sym.libcrypto_1_1.dll_RAND_bytes
add esp, 0x20
test eax, eax
jle 0x10142b27
mov ebx, dword [esp + 0x20]
push 0x55
sub ebx, edi
push str...crypto_rsa_rsa_oaep.c
push ebx
call sym.libcrypto_1_1.dll_CRYPTO_malloc
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
jne 0x10142abf
push 0x57
push str...crypto_rsa_rsa_oaep.c
push 0x41
push 0x9a
push 4
call sym.libcrypto_1_1.dll_ERR_put_error
add esp, 0x14
jmp 0x10142b27
push dword [esp + 0x1c]
push edi
push esi
push ebx
push eax
call sym.libcrypto_1_1.dll_PKCS1_MGF1
add esp, 0x14
test eax, eax
js 0x10142b27
test ebx, ebx
jle 0x10142af2
mov ecx, ebp
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x10]
mov edx, ebx
mov al, byte [ecx + ebp]
xor byte [ecx], al
lea ecx, [ecx + 1]
dec edx
jne 0x10142ae3
mov ebp, dword [esp + 0x10]
push dword [esp + 0x1c]
lea eax, [esp + 0x3c]
push ebx
push ebp
push edi
push eax
call sym.libcrypto_1_1.dll_PKCS1_MGF1
add esp, 0x14
test eax, eax
js 0x10142b27
test edi, edi
jle 0x10142b1f
lea ecx, [esp + 0x38]
sub ecx, esi
mov al, byte [ecx + esi]
xor byte [esi], al
lea esi, [esi + 1]
dec edi
jne 0x10142b14
mov dword [esp + 0x28], 1
lea eax, [esp + 0x38]
push 0x40
push eax
call sym.libcrypto_1_1.dll_OPENSSL_cleanse
push 0x68
push str...crypto_rsa_rsa_oaep.c
push ebx
push dword [esp + 0x28]
call sym.libcrypto_1_1.dll_CRYPTO_clear_free
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x40]
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101aa6fb
add esp, 0x6c
ret