Function at 0x100b05a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov eax, dword [0x1013a420]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov dword [ebp - 0x8c], eax
or ebx, 0xffffffff
mov eax, dword [ebp + 0x1c]
push esi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0xa0], eax
xor eax, eax
push edi
xor edi, edi
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], eax
cmp dword [ebp + 0xc], eax
jle 0x100b08f4
test ecx, ecx
jle 0x100b08f4
cmp esi, ecx
jl 0x100b088a
cmp esi, 0x2a
jl 0x100b088a
push 0x7a
lea eax, [esi - 0x15]
push str.rsa_rsa_oaep.c
push eax
mov dword [ebp - 0x94], eax
call fcn.1005c350
push 0x7b
push str.rsa_rsa_oaep.c
push esi
mov edi, eax
call fcn.1005c350
add esp, 0x18
mov dword [ebp - 0x98], eax
test edi, edi
je 0x100b08e9
test eax, eax
je 0x100b08e9
push esi
push 0
push eax
call fcn.1003e9c0
mov eax, dword [ebp - 0x90]
sub esi, eax
add esi, dword [ebp - 0x98]
push eax
push dword [ebp - 0x8c]
push esi
call fcn.1003da60
mov edx, dword [ebp - 0x98]
movzx eax, byte [edx]
lea ecx, [eax - 1]
not eax
shr eax, 0x1f
shr ecx, 0x1f
and ecx, eax
lea eax, [edx + 1]
mov dword [ebp - 0x90], eax
neg ecx
lea eax, [edx + 0x15]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], eax
call fcn.1006b710
mov esi, dword [ebp - 0x94]
push eax
push esi
push dword [ebp - 0x88]
lea eax, [ebp - 0x44]
push 0x14
push eax
call fcn.100b0260
add esp, 0x2c
test eax, eax
jne 0x100b08a2
mov ebx, dword [ebp - 0x90]
lea eax, [ebp - 0x44]
mov esi, ebx
xor edx, edx
sub esi, eax
lea ecx, [ebp - 0x44]
add ecx, edx
movzx eax, byte [esi + ecx]
xor byte [ecx], al
movzx eax, byte [ebx + edx + 1]
xor byte [ecx + 1], al
movzx eax, byte [ebx + edx + 2]
xor byte [ecx + 2], al
movzx eax, byte [ebx + edx + 3]
xor byte [ecx + 3], al
movzx eax, byte [ebx + edx + 4]
add edx, 5
xor byte [ecx + 4], al
cmp edx, 0x14
jl 0x100b06e0
call fcn.1006b710
mov esi, dword [ebp - 0x94]
push eax
push 0x14
lea eax, [ebp - 0x44]
push eax
push esi
push edi
call fcn.100b0260
add esp, 0x14
mov ebx, 0xffffffff
test eax, eax
jne 0x100b08a2
test esi, esi
jle 0x100b0762
sub dword [ebp - 0x88], edi
mov edx, esi
mov esi, dword [ebp - 0x88]
mov ecx, edi
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
dec edx
jne 0x100b0750
mov esi, dword [ebp - 0x94]
push 0
call fcn.1006b710
push eax
push 0
lea eax, [ebp - 0x84]
push eax
push dword [ebp + 0x20]
push dword [ebp - 0xa0]
call fcn.1006ab60
add esp, 0x18
test eax, eax
je 0x100b08a2
push 0x14
lea eax, [ebp - 0x84]
push eax
push edi
call fcn.10061700
mov edx, dword [ebp - 0x8c]
add esp, 0xc
lea ecx, [eax - 1]
not eax
shr ecx, 0x1f
shr eax, 0x1f
and ecx, eax
mov eax, 0x14
neg ecx
mov dword [ebp - 0x88], eax
and edx, ecx
xor ecx, ecx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x90], ecx
cmp esi, eax
jle 0x100b085b
mov ebx, dword [ebp - 0x94]
lea esp, [esp]
movzx esi, byte [eax + edi]
not ecx
mov eax, esi
xor eax, 1
lea edx, [eax - 1]
not eax
shr eax, 0x1f
shr edx, 0x1f
and edx, eax
neg edx
and ecx, edx
mov eax, ecx
and ecx, dword [ebp - 0x88]
not eax
and eax, dword [ebp - 0x9c]
or eax, ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x9c], eax
or ecx, edx
mov edx, dword [ebp - 0x8c]
lea eax, [esi - 1]
shr eax, 0x1f
not esi
shr esi, 0x1f
and eax, esi
mov dword [ebp - 0x90], ecx
neg eax
or eax, ecx
and edx, eax
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], eax
cmp eax, ebx
jl 0x100b07e0
mov esi, dword [ebp - 0x94]
or ebx, 0xffffffff
test edx, ecx
je 0x100b088a
mov eax, dword [ebp - 0x9c]
mov ebx, esi
inc eax
sub ebx, eax
cmp dword [ebp + 0xc], ebx
jge 0x100b08d5
push 0xc1
push str.rsa_rsa_oaep.c
push 0x6d
push 0x7a
push 4
call fcn.10054d40
add esp, 0x14
or ebx, 0xffffffff
push 0xcd
push str.rsa_rsa_oaep.c
push 0x79
push 0x7a
push 4
call fcn.10054d40
add esp, 0x14
test edi, edi
je 0x100b08af
push edi
call fcn.1005c2d0
add esp, 4
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x100b08c2
push eax
call fcn.1005c2d0
add esp, 4
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003890f
mov esp, ebp
pop ebp
ret
push ebx
add eax, edi
push eax
push dword [ebp - 0xa4]
call fcn.1003da60
add esp, 0xc
jmp 0x100b08a2
push 0x7e
push str.rsa_rsa_oaep.c
push 0x41
jmp 0x100b0896
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1003890f
mov esp, ebp
pop ebp
ret