Function at 0x1007a7b0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x60
call fcn.10084230
lea eax, [esp + 8]
mov dword [esp], 0
push eax
call fcn.10049760
mov eax, dword [esp + 0x74]
add esp, 4
test eax, eax
jne 0x1007a7df
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x6c]
push ebx
push ebp
push esi
push edi
push edx
call fcn.10030c30
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 0x14], ebx
jl 0x1007aad7
mov eax, dword [esp + 0x88]
cmp eax, 0xffffffff
jne 0x1007a863
mov dword [esp + 0x88], ebx
mov esi, dword [esp + 0x74]
mov eax, dword [esi + 0x10]
push eax
call fcn.10026db0
mov edi, eax
push esi
dec edi
and edi, 7
call fcn.10022300
mov esi, dword [esp + 0x8c]
mov edx, 0xff
mov ecx, edi
add esp, 8
shl edx, cl
mov cl, byte [esi]
test cl, dl
je 0x1007a893
push 0x76
push str..crypto_rsa_rsa_pss.c
push 0x85
push 0x95
push 4
call fcn.10025e30
add esp, 0x14
jmp 0x1007aad7
cmp eax, 0xfffffffe
jne 0x1007a871
mov dword [esp + 0x88], eax
jmp 0x1007a811
jge 0x1007a811
push 0x6f
push str..crypto_rsa_rsa_pss.c
push 0x88
push 0x95
push 4
call fcn.10025e30
add esp, 0x14
jmp 0x1007aad7
test edi, edi
jne 0x1007a899
inc esi
dec eax
lea edx, [ebx + 2]
cmp eax, edx
jge 0x1007a8a4
push 0x7e
jmp 0x1007a8bb
mov edx, dword [esp + 0x88]
mov ebp, eax
sub ebp, ebx
lea ecx, [ebp - 2]
cmp edx, ecx
jle 0x1007a8d6
push 0x82
push str..crypto_rsa_rsa_pss.c
push 0x6d
push 0x95
push 4
call fcn.10025e30
add esp, 0x14
jmp 0x1007aad7
cmp byte [eax + esi - 1], 0xbc
je 0x1007a900
push 0x86
push str..crypto_rsa_rsa_pss.c
push 0x86
push 0x95
push 4
call fcn.10025e30
add esp, 0x14
jmp 0x1007aad7
dec ebp
push 0x8b
push str..crypto_rsa_rsa_pss.c
push ebp
lea edx, [esi + ebp]
mov dword [esp + 0x80], edx
call fcn.100254a0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x1007a944
push 0x8d
push str..crypto_rsa_rsa_pss.c
push 0x41
push 0x95
push 4
call fcn.10025e30
add esp, 0x14
jmp 0x1007aaca
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x74]
push eax
push ecx
push edx
push ebp
push ebx
call fcn.100338b0
add esp, 0x14
test eax, eax
jl 0x1007aaca
test ebp, ebp
jle 0x1007a97b
mov eax, ebx
sub esi, ebx
mov ecx, ebp
mov dl, byte [esi + eax]
xor byte [eax], dl
inc eax
dec ecx
jne 0x1007a972
test edi, edi
je 0x1007a98f
mov ecx, 8
mov eax, 0xff
sub ecx, edi
sar eax, cl
and byte [ebx], al
mov al, byte [ebx]
xor esi, esi
test al, al
jne 0x1007a9a7
lea eax, [ebp - 1]
cmp esi, eax
jge 0x1007a9a7
mov cl, byte [esi + ebx + 1]
inc esi
test cl, cl
je 0x1007a99a
mov cl, byte [esi + ebx]
inc esi
cmp cl, 1
je 0x1007a9d3
push 0x98
push str..crypto_rsa_rsa_pss.c
push 0x87
push 0x95
push 4
call fcn.10025e30
add esp, 0x14
jmp 0x1007aaca
mov eax, dword [esp + 0x88]
test eax, eax
jl 0x1007aa09
mov edx, ebp
sub edx, esi
cmp edx, eax
je 0x1007aa09
push 0x9c
push str..crypto_rsa_rsa_pss.c
push 0x88
push 0x95
push 4
call fcn.10025e30
add esp, 0x14
jmp 0x1007aaca
mov eax, dword [esp + 0x7c]
push 0
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.100497a0
add esp, 0xc
test eax, eax
je 0x1007aaca
push 8
lea edx, [esp + 0x1c]
push 0x100b48ac
push edx
call fcn.10049960
add esp, 0xc
test eax, eax
je 0x1007aaca
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x78]
push edi
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.10049960
add esp, 0xc
test eax, eax
je 0x1007aaca
sub ebp, esi
je 0x1007aa75
add esi, ebx
push ebp
lea edx, [esp + 0x1c]
push esi
push edx
call fcn.10049960
add esp, 0xc
test eax, eax
je 0x1007aaca
lea eax, [esp + 0x30]
push 0
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.10049a80
add esp, 0xc
test eax, eax
je 0x1007aaca
mov ecx, edi
mov edi, dword [esp + 0x74]
lea esi, [esp + 0x30]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1007aac2
push 0xaa
push str..crypto_rsa_rsa_pss.c
push 0x68
push 0x95
push 4
call fcn.10025e30
add esp, 0x14
mov dword [esp + 0x10], 0
jmp 0x1007aaca
mov dword [esp + 0x10], 1
test ebx, ebx
je 0x1007aad7
push ebx
call fcn.10025720
add esp, 4
lea eax, [esp + 0x18]
push eax
call fcn.10049fe0
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret