Function at 0x10212c10
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x2c
call fcn.1006c090
mov eax, dword [esp + 0x40]
push ebx
push ebp
push esi
xor ebx, ebx
xor esi, esi
dec eax
push edi
cmp eax, 0x29
mov dword [esp + 0x10], ebx
jl 0x10212e03
mov esi, dword [esp + 0x4c]
mov edi, eax
sub edi, esi
mov dword [esp + 0x4c], edi
jns 0x10212c52
mov dword [esp + 0x10], 1
mov dword [esp + 0x4c], ebx
mov esi, eax
mov edi, ebx
lea ebp, [eax - 0x14]
push 0x79
add eax, ebp
push str..crypto_rsa_rsa_oaep.c
push eax
call fcn.100bf750
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x50], eax
jne 0x10212c8f
push 0x7c
push str..crypto_rsa_rsa_oaep.c
push 0x41
push 0x7a
push 4
call fcn.100bfb70
add esp, 0x14
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov ecx, edi
lea ebx, [eax + ebp]
mov edx, ecx
xor eax, eax
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x4c]
mov ecx, esi
mov esi, dword [esp + 0x48]
mov edx, ecx
lea edi, [ebx + eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebx + 0x14]
call fcn.100dbdd0
push eax
push ebp
push edi
lea eax, [esp + 0x20]
push 0x14
push eax
call fcn.10212e40
mov esi, ebx
lea ecx, [esp + 0x28]
add esp, 0x14
xor eax, eax
sub esi, ecx
mov bl, byte [esp + eax + 0x14]
lea ecx, [esp + eax + 0x14]
mov dl, byte [esi + ecx]
xor bl, dl
inc eax
cmp eax, 0x14
mov byte [ecx], bl
jl 0x10212ce5
call fcn.100dbdd0
mov esi, dword [esp + 0x50]
push eax
lea eax, [esp + 0x18]
push 0x14
push eax
push ebp
push esi
call fcn.10212e40
add esp, 0x14
test ebp, ebp
jle 0x10212d2c
mov eax, esi
sub edi, esi
mov ecx, ebp
mov dl, byte [edi + eax]
mov bl, byte [eax]
xor bl, dl
mov byte [eax], bl
inc eax
dec ecx
jne 0x10212d1f
push 0
call fcn.100dbdd0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
push eax
lea eax, [esp + 0x30]
push 0
push eax
push ecx
push edx
call fcn.100bf050
add esp, 0x18
mov ecx, 5
lea edi, [esp + 0x28]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x10212dff
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x10212dff
mov eax, 0x14
cmp ebp, eax
jle 0x10212d84
mov ecx, dword [esp + 0x50]
cmp byte [eax + ecx], 0
jne 0x10212d84
inc eax
cmp eax, ebp
jl 0x10212d75
cmp eax, ebp
je 0x10212dff
mov edx, dword [esp + 0x50]
cmp byte [eax + edx], 1
jne 0x10212dff
mov ecx, dword [esp + 0x44]
inc eax
sub ebp, eax
cmp ecx, ebp
jge 0x10212dcf
push 0xa2
push str..crypto_rsa_rsa_oaep.c
push 0x6d
push 0x7a
push 4
call fcn.100bfb70
mov ecx, dword [esp + 0x64]
add esp, 0x14
or ebp, 0xffffffff
push ecx
call fcn.100bf9d0
add esp, 4
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x40]
mov ecx, ebp
lea esi, [eax + edx]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
push ecx
call fcn.100bf9d0
add esp, 4
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov esi, dword [esp + 0x50]
push 0xaf
push str..crypto_rsa_rsa_oaep.c
push 0x79
push 0x7a
push 4
call fcn.100bfb70
add esp, 0x14
test esi, esi
je 0x10212e28
push esi
call fcn.100bf9d0
add esp, 4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x2c
ret