Function at 0x100b4380
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1c
call fcn.10175fd0
mov ecx, dword [esp + 0x2c]
or eax, 0xffffffff
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], eax
xor edi, edi
mov eax, dword [esp + 0x40]
mov edx, ecx
test eax, eax
mov dword [esp + 0x24], 0
push ecx
cmovne edx, eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x2c], edx
call fcn.10052770
mov esi, dword [esp + 0x48]
mov ebp, eax
add esp, 4
test ebp, ebp
js 0x100b46a7
cmp esi, 0xffffffff
jne 0x100b43d6
mov esi, ebp
jmp 0x100b43e9
cmp esi, 0xfffffffe
je 0x100b43e4
cmp esi, 0xfffffffc
jne 0x100b4452
mov dword [esp + 0x14], ebp
mov esi, 0xfffffffd
mov ebx, dword [esp + 0x30]
push dword [ebx + 0x14]
call fcn.10060560
dec eax
and eax, 7
push ebx
mov dword [esp + 0x24], eax
call fcn.100b1cb0
mov ebx, dword [esp + 0x3c]
add esp, 8
mov ecx, eax
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x1c], edi
jne 0x100b441f
mov byte [ebx], 0
inc ebx
dec ecx
mov dword [esp + 0x20], ecx
lea eax, [ebp + 2]
cmp ecx, eax
jge 0x100b4483
call fcn.10055e90
push str.RSA_padding_add_PKCS1_PSS_mgf1
push 0xd1
push str.crypto_rsa_rsa_pss.c
call fcn.10055f90
push 0
push 0x6e
push 4
call fcn.10056040
add esp, 0x18
jmp 0x100b46a7
jge 0x100b43e9
call fcn.10055e90
push str.RSA_padding_add_PKCS1_PSS_mgf1
push 0xc6
push str.crypto_rsa_rsa_pss.c
call fcn.10055f90
push 0
push 0x88
push 4
call fcn.10056040
add esp, 0x18
jmp 0x100b46a7
mov eax, ecx
sub eax, ebp
mov dword [esp + 0x18], eax
lea ecx, [eax - 2]
cmp esi, 0xfffffffd
jne 0x100b44ee
mov esi, ecx
mov ecx, dword [esp + 0x14]
test ecx, ecx
js 0x100b44a3
cmp esi, ecx
jle 0x100b44a3
mov esi, ecx
test esi, esi
jle 0x100b4525
push 0xdd
push str.crypto_rsa_rsa_pss.c
push esi
call fcn.1004ddb0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100b4506
call fcn.10055e90
push str.RSA_padding_add_PKCS1_PSS_mgf1
push 0xdf
push str.crypto_rsa_rsa_pss.c
call fcn.10055f90
push edi
push 0xc0100
push 4
call fcn.10056040
add esp, 0x18
jmp 0x100b46a7
cmp esi, ecx
jle 0x100b44a3
call fcn.10055e90
push str.RSA_padding_add_PKCS1_PSS_mgf1
push 0xd9
jmp 0x100b4435
mov eax, dword [esp + 0x30]
push 0
push esi
push edi
push dword [eax + 4]
call fcn.1007f040
add esp, 0x10
test eax, eax
jle 0x100b46a7
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x40], eax
call fcn.1004c850
mov dword [esp + 0x10], eax
test eax, eax
je 0x100b46a7
push 0
push dword [esp + 0x40]
push eax
call fcn.1004c220
add esp, 0xc
test eax, eax
je 0x100b46a7
push 8
push 0x101c3d24
push dword [esp + 0x18]
call fcn.1004c260
add esp, 0xc
test eax, eax
je 0x100b46a7
push ebp
push dword [esp + 0x3c]
push dword [esp + 0x18]
call fcn.1004c260
add esp, 0xc
test eax, eax
je 0x100b46a7
test esi, esi
je 0x100b45a0
push esi
push edi
push dword [esp + 0x18]
call fcn.1004c260
add esp, 0xc
test eax, eax
je 0x100b46a7
mov eax, dword [esp + 0x40]
push 0
add eax, ebx
push eax
push dword [esp + 0x18]
call fcn.1004c0f0
add esp, 0xc
test eax, eax
je 0x100b46a7
mov ecx, dword [esp + 0x40]
push dword [esp + 0x28]
push ebp
lea eax, [ecx + ebx]
push eax
push ecx
push ebx
call fcn.100b33b0
add esp, 0x14
test eax, eax
jne 0x100b46a7
mov ecx, dword [esp + 0x18]
sub ecx, esi
add ecx, ebx
xor byte [ecx - 2], 1
lea eax, [ecx - 2]
dec ecx
test esi, esi
jle 0x100b467e
xor edx, edx
cmp esi, 0x40
jb 0x100b4670
lea ebp, [eax + esi]
lea eax, [esi - 1]
add eax, edi
cmp ecx, eax
ja 0x100b460b
cmp ebp, edi
jae 0x100b4670
mov eax, esi
and eax, 0x8000003f
jns 0x100b4619
dec eax
or eax, 0xffffffc0
inc eax
mov ebp, esi
sub ebp, eax
lea eax, [edi + 0x20]
movups xmm0, xmmword [ecx]
add edx, 0x40
lea eax, [eax + 0x40]
movups xmm1, xmmword [eax - 0x60]
xorps xmm1, xmm0
movups xmmword [ecx], xmm1
movups xmm0, xmmword [ecx + 0x10]
movups xmm1, xmmword [eax - 0x50]
xorps xmm1, xmm0
movups xmmword [ecx + 0x10], xmm1
movups xmm0, xmmword [ecx + 0x20]
movups xmm1, xmmword [eax - 0x40]
xorps xmm1, xmm0
movups xmmword [ecx + 0x20], xmm1
movups xmm1, xmmword [eax - 0x30]
movups xmm0, xmmword [ecx + 0x30]
xorps xmm1, xmm0
movups xmmword [ecx + 0x30], xmm1
add ecx, 0x40
cmp edx, ebp
jl 0x100b4620
cmp edx, esi
jge 0x100b467e
nop dword [eax + eax]
mov al, byte [edx + edi]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
inc edx
cmp edx, esi
jl 0x100b4670
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100b4696
mov ecx, 8
sub ecx, eax
mov eax, 0xff
sar eax, cl
and byte [ebx], al
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], 1
mov byte [eax + ebx - 1], 0xbc
push dword [esp + 0x10]
call fcn.1004c7c0
push 0x10e
push str.crypto_rsa_rsa_pss.c
push esi
push edi
call fcn.1004deb0
mov eax, dword [esp + 0x38]
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret