Function at 0x4c4dc0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x34
call fcn.00525ec0
mov eax, dword [esp + 0x44]
push ebx
mov ebx, dword [esp + 0x50]
push ebp
mov ebp, dword [esp + 0x40]
push esi
xor esi, esi
push edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
cmp dword [esp + 0x58], esi
jne 0x4c4dee
mov dword [esp + 0x58], eax
cmp eax, esi
jne 0x4c4e1a
push 0x121
push str..cryptoevpevp_lib.c
push 0x9f
push 6
mov ecx, 0xa2
call fcn.00460970
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
mov edi, dword [eax + 8]
cmp edi, esi
mov dword [esp + 0x18], edi
jl 0x4c4e10
cmp ebx, 0xffffffff
jne 0x4c4e3d
mov ebx, edi
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
lea ecx, [eax - 1]
cmp eax, esi
jne 0x4c4e6e
xor eax, eax
jmp 0x4c4e81
cmp ebx, 0xfffffffe
jne 0x4c4e44
jmp 0x4c4e2c
jge 0x4c4e2c
push 0xd7
push str..crypto_rsa_rsa_pss.c
push 0x88
push 4
mov ecx, 0x94
call fcn.00460970
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
mov eax, dword [edx]
mov edx, dword [eax + ecx*4]
push edx
call fcn.004650c0
shl ecx, 5
add esp, 4
add eax, ecx
lea esi, [eax - 1]
and esi, 7
push ebp
mov dword [esp + 0x28], esi
call fcn.00473870
add esp, 4
mov ebp, eax
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x4c4eaf
mov eax, dword [esp + 0x4c]
mov byte [eax], 0
inc eax
dec ebp
mov dword [esp + 0x4c], eax
mov dword [esp + 0x1c], ebp
cmp ebx, 0xfffffffe
jne 0x4c4ef9
mov ebx, ebp
sub ebx, edi
sub ebx, 2
test ebx, ebx
jle 0x4c4f3a
push str..crypto_rsa_rsa_pss.c
mov edi, 0xe9
mov esi, ebx
call fcn.004746f0
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4c4f28
push 0xec
push str..crypto_rsa_rsa_pss.c
push 0x41
push 4
lea ecx, [edi - 0x55]
call fcn.00460970
add esp, 0x10
jmp 0x4c505e
lea eax, [edi + ebx + 2]
cmp ebp, eax
jge 0x4c4ebb
push 0xe5
push str..crypto_rsa_rsa_pss.c
push 0x6e
push 4
mov ecx, 0x94
call fcn.00460970
add esp, 0x10
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
push ebx
push eax
call fcn.0045ff40
add esp, 8
test eax, eax
jle 0x4c505e
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
sub ebp, edi
lea esi, [ecx + ebp - 1]
push edx
lea eax, [esp + 0x2c]
push eax
xor ecx, ecx
mov dword [esp + 0x28], esi
call fcn.00473e30
add esp, 8
test eax, eax
je 0x4c505e
push 8
lea ecx, [esp + 0x2c]
push 0x55ce9c
push ecx
call dword [esp + 0x48]
add esp, 0xc
test eax, eax
je 0x4c505e
mov edx, dword [esp + 0x50]
push edi
push edx
lea eax, [esp + 0x30]
push eax
call dword [esp + 0x48]
add esp, 0xc
test eax, eax
je 0x4c505e
test ebx, ebx
je 0x4c4fd5
mov ecx, dword [esp + 0x14]
push ebx
push ecx
lea edx, [esp + 0x30]
push edx
call dword [esp + 0x48]
add esp, 0xc
test eax, eax
je 0x4c505e
mov ecx, esi
xor edi, edi
lea esi, [esp + 0x28]
call fcn.00473fd0
test eax, eax
je 0x4c505e
mov edi, esi
call fcn.00474260
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [ebp - 1]
push eax
push edi
call fcn.004be4b0
add esp, 0x10
test eax, eax
jne 0x4c505e
sub ebp, ebx
xor byte [edi + ebp - 2], 1
lea eax, [edi + ebp - 2]
inc eax
test ebx, ebx
jle 0x4c5035
xor esi, esi
test ebx, ebx
jle 0x4c5035
mov edx, dword [esp + 0x14]
mov cl, byte [esi + edx]
xor byte [eax], cl
inc esi
inc eax
cmp esi, ebx
jl 0x4c5026
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4c504d
mov ecx, 8
sub ecx, eax
mov edx, 0xff
sar edx, cl
and byte [edi], dl
mov eax, dword [esp + 0x1c]
mov byte [eax + edi - 1], 0xbc
mov dword [esp + 0x10], 1
mov esi, dword [esp + 0x14]
test esi, esi
je 0x4c4f1c
mov eax, dword [0x5be044]
test eax, eax
je 0x4c507b
push 0
push esi
call eax
add esp, 8
push esi
call dword [0x5b65dc]
mov eax, dword [0x5be044]
add esp, 4
test eax, eax
je 0x4c4f1c
push 1
push 0
call eax
mov eax, dword [esp + 0x18]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret