Function at 0x42bcb6
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0x68
pop eax
call fcn.004653a0
push dword [ebp + 0x10]
and dword [ebp - 0xc], 0
call fcn.0041080d
test eax, eax
pop ecx
mov dword [ebp - 4], eax
jl 0x42bf0c
cmp dword [ebp + 0x18], 0xffffffff
jne 0x42bd30
mov dword [ebp + 0x18], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
push dword [edi + 0x10]
call fcn.0040d5a2
mov esi, eax
dec esi
and esi, 7
push edi
mov dword [ebp - 8], esi
call fcn.0040626b
mov ebx, dword [ebp + 0x14]
pop ecx
pop ecx
mov ecx, esi
mov edx, 0xff
shl edx, cl
mov cl, byte [ebx]
test cl, dl
je 0x42bd57
push 0x69
push str..crypto_rsa_rsa_pss.c
push 0x85
push 0x7e
push 4
call fcn.0040cdf7
add esp, 0x14
jmp 0x42bf09
push 0xfffffffffffffffe
pop eax
cmp dword [ebp + 0x18], eax
je 0x42bcdf
jge 0x42bce2
push 0x61
push str..crypto_rsa_rsa_pss.c
push 0x88
push 0x7e
push 4
call fcn.0040cdf7
add esp, 0x14
jmp 0x42bf0c
cmp dword [ebp - 8], 0
jne 0x42bd5f
inc ebx
dec eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0x18]
lea edx, [ecx + edx + 2]
cmp eax, edx
jge 0x42bd78
push 0x73
push str..crypto_rsa_rsa_pss.c
push 0x6d
jmp 0x42bd1f
cmp byte [eax + ebx - 1], 0xbc
je 0x42bd8d
push 0x78
push str..crypto_rsa_rsa_pss.c
push 0x86
jmp 0x42bd1f
sub eax, ecx
dec eax
mov edi, eax
push 0x7d
lea eax, [edi + ebx]
push str..crypto_rsa_rsa_pss.c
push edi
mov dword [ebp - 0x10], eax
call fcn.0040c251
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x42bdbf
push 0x80
push str..crypto_rsa_rsa_pss.c
push 0x41
jmp 0x42be4d
push dword [ebp + 0x10]
push dword [ebp - 4]
push dword [ebp - 0x10]
push edi
push esi
call fcn.004165fe
add esp, 0x14
test eax, eax
jl 0x42befe
test edi, edi
jle 0x42bded
mov eax, esi
sub ebx, esi
mov ecx, edi
mov dl, byte [ebx + eax]
xor byte [eax], dl
inc eax
dec ecx
jne 0x42bde4
xor ebx, ebx
cmp dword [ebp - 8], ebx
je 0x42be03
push 8
pop ecx
sub ecx, dword [ebp - 8]
mov eax, 0xff
sar eax, cl
and byte [esi], al
cmp byte [esi], 0
jne 0x42be16
lea eax, [edi - 1]
cmp ebx, eax
jge 0x42be16
inc ebx
cmp byte [ebx + esi], 0
je 0x42be0b
mov al, byte [ebx + esi]
inc ebx
cmp al, 1
je 0x42be2f
push 0x8c
push str..crypto_rsa_rsa_pss.c
push 0x87
jmp 0x42be4d
cmp dword [ebp + 0x18], 0
jl 0x42be5e
mov eax, edi
sub eax, ebx
cmp eax, dword [ebp + 0x18]
je 0x42be5e
push 0x91
push str..crypto_rsa_rsa_pss.c
push 0x88
push 0x7e
push 4
call fcn.0040cdf7
add esp, 0x14
jmp 0x42befe
lea eax, [ebp - 0x28]
push eax
call fcn.0041f910
push 0
push dword [ebp + 0x10]
lea eax, [ebp - 0x28]
push eax
call fcn.0041f944
push 8
lea eax, [ebp - 0x28]
push 0x48898c
push eax
call fcn.0041fac4
push dword [ebp - 4]
lea eax, [ebp - 0x28]
push dword [ebp + 0xc]
push eax
call fcn.0041fac4
add esp, 0x28
sub edi, ebx
je 0x42beab
push edi
add ebx, esi
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.0041fac4
add esp, 0xc
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0041fbd4
lea eax, [ebp - 0x28]
push eax
call fcn.0041fb48
push dword [ebp - 4]
lea eax, [ebp - 0x68]
push dword [ebp - 0x10]
push eax
call fcn.00464f40
add esp, 0x1c
test eax, eax
je 0x42bef7
push 0x9e
push str..crypto_rsa_rsa_pss.c
push 0x68
push 0x7e
push 4
call fcn.0040cdf7
add esp, 0x14
and dword [ebp - 0xc], 0
jmp 0x42befe
mov dword [ebp - 0xc], 1
test esi, esi
je 0x42bf09
push esi
call fcn.0040c3c8
pop ecx
pop edi
pop esi
pop ebx
mov eax, dword [ebp - 0xc]
leave
ret