Function at 0x4bb430
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x60
call fcn.0055bc20
mov eax, dword [0x5e2ec0]
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
push ebx
push ebp
mov ebp, dword [esp + 0x74]
push esi
mov esi, dword [esp + 0x80]
push edi
mov edi, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], ebx
call fcn.00475120
mov dword [esp + 0x10], eax
test eax, eax
je 0x4bb7e5
cmp dword [esp + 0x1c], ebx
jne 0x4bb48d
mov dword [esp + 0x1c], ebp
push ebp
call fcn.00467c20
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
jl 0x4bb7e5
mov ecx, dword [esp + 0x88]
cmp ecx, 0xffffffff
jne 0x4bb508
mov dword [esp + 0x88], eax
mov edx, dword [edi + 0x14]
push edx
call fcn.00479370
mov ebp, eax
dec ebp
push edi
and ebp, 7
call fcn.004bb150
mov ecx, ebp
mov edx, 0xff
shl edx, cl
mov cl, byte [esi]
add esp, 8
test cl, dl
je 0x4bb539
call fcn.004671d0
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x4c
push str.crypto_rsa_rsa_pss.c
call fcn.00467260
push 0
push 0x85
push 4
call fcn.004673f0
add esp, 0x18
jmp 0x4bb7e5
cmp ecx, 0xfffffffd
jge 0x4bb4b5
call fcn.004671d0
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x45
push str.crypto_rsa_rsa_pss.c
call fcn.00467260
push 0
push 0x88
push 4
call fcn.004673f0
add esp, 0x18
jmp 0x4bb7e5
test ebp, ebp
jne 0x4bb53f
inc esi
dec eax
mov edx, dword [esp + 0x18]
lea ecx, [edx + 2]
cmp eax, ecx
jge 0x4bb573
call fcn.004671d0
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x54
push str.crypto_rsa_rsa_pss.c
call fcn.00467260
push 0
push 0x6d
push 4
call fcn.004673f0
add esp, 0x18
jmp 0x4bb7e5
mov edi, dword [esp + 0x88]
mov ecx, eax
sub ecx, edx
lea edx, [ecx - 2]
cmp edi, 0xfffffffd
jne 0x4bb5c0
mov dword [esp + 0x88], edx
cmp byte [esi + eax - 1], 0xbc
je 0x4bb5d2
call fcn.004671d0
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x5e
push str.crypto_rsa_rsa_pss.c
call fcn.00467260
push 0
push 0x86
push 4
call fcn.004673f0
add esp, 0x18
jmp 0x4bb7e5
cmp edi, edx
jle 0x4bb58d
call fcn.004671d0
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x5a
jmp 0x4bb556
lea edi, [ecx - 1]
push 0x63
lea eax, [esi + edi]
push str.crypto_rsa_rsa_pss.c
push edi
mov dword [esp + 0x2c], eax
call fcn.00466b70
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x4bb61a
call fcn.004671d0
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x65
push str.crypto_rsa_rsa_pss.c
call fcn.00467260
push ebx
push 0x41
push 4
call fcn.004673f0
add esp, 0x18
jmp 0x4bb7e5
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
push edi
push ebx
call fcn.004bc6b0
add esp, 0x14
test eax, eax
jl 0x4bb7e5
test edi, edi
jle 0x4bb652
mov ecx, esi
mov eax, ebx
sub ecx, ebx
mov esi, edi
mov dl, byte [ecx + eax]
xor byte [eax], dl
inc eax
sub esi, 1
jne 0x4bb647
test ebp, ebp
je 0x4bb666
mov ecx, 8
sub ecx, ebp
mov eax, 0xff
sar eax, cl
and byte [ebx], al
xor esi, esi
cmp byte [ebx], 0
jne 0x4bb67b
lea eax, [edi - 1]
cmp esi, eax
jge 0x4bb67b
inc esi
cmp byte [esi + ebx], 0
je 0x4bb670
mov cl, byte [esi + ebx]
inc esi
cmp cl, 1
je 0x4bb6b0
call fcn.004671d0
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x70
push str.crypto_rsa_rsa_pss.c
call fcn.00467260
push 0
push 0x87
push 4
call fcn.004673f0
add esp, 0x18
jmp 0x4bb7e5
mov eax, dword [esp + 0x88]
cmp eax, 0xfffffffe
je 0x4bb6d5
mov edx, edi
sub edx, esi
cmp edx, eax
je 0x4bb6d5
call fcn.004671d0
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x74
jmp 0x4bb519
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
push 0
push eax
push ecx
call fcn.00475de0
add esp, 0xc
test eax, eax
je 0x4bb7e5
mov edx, dword [esp + 0x10]
push 8
push 0x59db10
push edx
call fcn.00475140
add esp, 0xc
test eax, eax
je 0x4bb7e5
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push ebp
push eax
push ecx
call fcn.00475140
add esp, 0xc
test eax, eax
je 0x4bb7e5
sub edi, esi
je 0x4bb749
mov edx, dword [esp + 0x10]
push edi
add esi, ebx
push esi
push edx
call fcn.00475140
add esp, 0xc
test eax, eax
je 0x4bb7e5
mov ecx, dword [esp + 0x10]
push 0
lea eax, [esp + 0x30]
push eax
push ecx
call fcn.00475240
add esp, 0xc
test eax, eax
je 0x4bb7e5
mov ecx, dword [esp + 0x20]
mov eax, ebp
lea esi, [esp + 0x2c]
cmp ebp, 4
jb 0x4bb788
mov edx, dword [esi]
cmp edx, dword [ecx]
jne 0x4bb7ac
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x4bb774
test eax, eax
je 0x4bb7dd
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x4bb7ac
cmp eax, 1
jbe 0x4bb7dd
mov dl, byte [ecx + 1]
cmp dl, byte [esi + 1]
jne 0x4bb7ac
cmp eax, 2
jbe 0x4bb7dd
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
je 0x4bb7dd
call fcn.004671d0
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x82
push str.crypto_rsa_rsa_pss.c
call fcn.00467260
push 0
push 0x68
push 4
call fcn.004673f0
add esp, 0x18
mov dword [esp + 0x14], 0
jmp 0x4bb7e5
mov dword [esp + 0x14], 1
push 0x89
push str.crypto_rsa_rsa_pss.c
push ebx
call fcn.00466c10
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00475650
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x24]
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0055a67a
add esp, 0x60
ret