Function at 0x10154030
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x68
call fcn.101b79b0
mov eax, dword [0x1027e110]
xor eax, esp
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
push ebx
mov ebx, dword [esp + 0x70]
push ebp
mov ebp, dword [esp + 0x78]
push esi
xor esi, esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x90]
push edi
mov edi, dword [esp + 0x98]
add ebp, 0xffffffff
cmp eax, esi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x2c], esi
jne 0x10154099
call fcn.100dfd10
mov dword [esp + 0x20], eax
cmp edi, esi
jne 0x101540a1
mov dword [esp + 0x14], eax
push eax
call fcn.100e91a0
mov esi, eax
lea eax, [esi + esi]
mov edi, ebp
sub edi, eax
lea ecx, [edi - 1]
add esp, 4
cmp dword [esp + 0x1c], ecx
jle 0x101540e9
push 0x3e
push str.crypto_rsa_rsa_oaep.c
push 0x6e
push 0x9a
push 4
call fcn.100dc5a0
add esp, 0x14
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.101b40e2
add esp, 0x68
ret
add eax, 1
cmp ebp, eax
jge 0x101540fb
push 0x44
push str.crypto_rsa_rsa_oaep.c
push 0x78
jmp 0x101540c5
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x90]
push 0
push eax
lea edx, [ebx + 1]
mov byte [ebx], 0
push 0
lea ebx, [ebx + esi + 1]
push ebx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x40]
push ecx
push edx
call fcn.100e3730
add esp, 0x18
test eax, eax
je 0x10154227
sub edi, dword [esp + 0x1c]
lea eax, [ebx + esi]
sub edi, 1
push edi
push 0
push eax
call fcn.101b5c80
mov ecx, dword [esp + 0x28]
mov edx, ebx
sub edx, ecx
push ecx
mov ecx, dword [esp + 0x38]
sub edx, esi
lea eax, [edx + ebp]
push ecx
push eax
mov byte [eax - 1], 1
call fcn.101b4f90
mov edx, dword [esp + 0x30]
push esi
push edx
call fcn.100da080
add esp, 0x20
test eax, eax
jle 0x10154227
push 0x55
sub ebp, esi
mov edi, ebp
push str.crypto_rsa_rsa_oaep.c
push edi
call fcn.100de150
mov ebp, eax
add esp, 0xc
test ebp, ebp
mov dword [esp + 0x10], ebp
jne 0x101541ae
push 0x57
push str.crypto_rsa_rsa_oaep.c
push 0x41
push 0x9a
push 4
call fcn.100dc5a0
add esp, 0x14
jmp 0x1015422d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push esi
push ecx
push edi
push ebp
call fcn.10153eb0
add esp, 0x14
test eax, eax
jl 0x1015422d
test edi, edi
jle 0x101541e2
mov eax, ebx
sub ebp, ebx
mov ecx, edi
mov dl, byte [eax + ebp]
xor byte [eax], dl
add eax, 1
sub ecx, 1
jne 0x101541d1
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push eax
push edi
push ebx
lea ecx, [esp + 0x40]
push esi
push ecx
call fcn.10153eb0
add esp, 0x14
test eax, eax
jl 0x1015422d
test esi, esi
jle 0x1015421d
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x34]
sub ecx, eax
lea esp, [esp]
mov dl, byte [ecx + eax]
xor byte [eax], dl
add eax, 1
sub esi, 1
jne 0x10154210
mov dword [esp + 0x24], 1
jmp 0x1015422d
mov edi, dword [esp + 0x2c]
mov ebp, edi
lea eax, [esp + 0x34]
push 0x40
push eax
call fcn.100f9f20
push 0x68
push str.crypto_rsa_rsa_oaep.c
push edi
push ebp
call fcn.100de220
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x3c]
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101b40e2
add esp, 0x68
ret