Function at 0x1011dfa0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x2c
call fcn.100335c0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov edx, ecx
push ebx
push ebp
xor ebx, ebx
xor ebp, ebp
test eax, eax
push ecx
cmovne edx, eax
mov dword [esp + 0x1c], edx
call fcn.100cbda0
add esp, 4
mov dword [esp + 8], eax
test eax, eax
js 0x1011e287
push edi
mov edi, dword [esp + 0x50]
cmp edi, 0xffffffff
jne 0x1011e020
mov edi, eax
push esi
mov esi, dword [esp + 0x40]
push dword [esi + 0x10]
call fcn.100b5610
dec eax
and eax, 7
push esi
mov dword [esp + 0x20], eax
call fcn.100ba5f0
add esp, 8
mov edx, eax
mov dword [esp + 0x1c], edx
cmp dword [esp + 0x18], ebx
jne 0x1011e050
mov ecx, dword [esp + 0x44]
mov byte [ecx], bl
inc ecx
dec edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x1c], edx
jmp 0x1011e058
cmp edi, 0xfffffffe
jne 0x1011e027
jmp 0x1011dfe4
jge 0x1011dfe4
push 0xdb
push str..crypto_rsa_rsa_pss.c
push 0x88
push 0x94
push 4
call fcn.100c0100
add esp, 0x14
mov eax, ebx
pop edi
pop ebp
pop ebx
add esp, 0x2c
ret
mov eax, dword [esp + 0x44]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 2]
cmp edx, eax
jge 0x1011e088
push 0xe7
push str..crypto_rsa_rsa_pss.c
push 0x6e
push 0x94
push 4
call fcn.100c0100
add esp, 0x14
mov eax, ebx
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x2c
ret
mov esi, edx
sub esi, ecx
cmp edi, 0xfffffffe
jne 0x1011e0d6
lea edi, [esi - 2]
test edi, edi
jle 0x1011e0fd
push 0xf2
push str..crypto_rsa_rsa_pss.c
push edi
call fcn.100b2680
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x1011e0eb
push 0xf5
push str..crypto_rsa_rsa_pss.c
push 0x41
push 0x94
push 4
call fcn.100c0100
add esp, 0x14
mov eax, ebx
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x2c
ret
lea eax, [esi - 2]
cmp edi, eax
jle 0x1011e094
push 0xee
push str..crypto_rsa_rsa_pss.c
push 0x6e
jmp 0x1011e0bd
push edi
push ebp
call fcn.100bd2b0
add esp, 8
test eax, eax
jle 0x1011e278
mov eax, dword [esp + 0x50]
lea ecx, [esi - 1]
add eax, ecx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x24]
push eax
call fcn.100b96d0
push 0
push dword [esp + 0x54]
lea eax, [esp + 0x30]
push eax
call fcn.100b92b0
add esp, 0x10
test eax, eax
je 0x1011e278
push 8
lea eax, [esp + 0x28]
push 0x101b1b88
push eax
call fcn.100b9460
add esp, 0xc
test eax, eax
je 0x1011e278
push dword [esp + 0x10]
lea eax, [esp + 0x28]
push dword [esp + 0x4c]
push eax
call fcn.100b9460
add esp, 0xc
test eax, eax
je 0x1011e278
test edi, edi
je 0x1011e183
push edi
lea eax, [esp + 0x28]
push ebp
push eax
call fcn.100b9460
add esp, 0xc
test eax, eax
je 0x1011e278
push 0
push dword [esp + 0x18]
lea eax, [esp + 0x2c]
push eax
call fcn.100b9210
add esp, 0xc
test eax, eax
je 0x1011e278
lea eax, [esp + 0x24]
push eax
call fcn.100b9470
push dword [esp + 0x24]
lea eax, [esi - 1]
push dword [esp + 0x18]
push dword [esp + 0x20]
push eax
push dword [esp + 0x64]
call fcn.101077b0
add esp, 0x18
test eax, eax
jne 0x1011e278
mov edx, dword [esp + 0x50]
sub esi, edi
xor byte [esi + edx - 2], 1
lea ecx, [esi + edx]
dec ecx
test edi, edi
jle 0x1011e252
xor edx, edx
cmp edi, 0x20
jb 0x1011e239
lea eax, [ebp - 1]
lea esi, [ecx - 1]
add eax, edi
add esi, edi
cmp ecx, eax
ja 0x1011e1f8
cmp esi, ebp
jae 0x1011e239
mov eax, edi
and eax, 0x8000001f
jns 0x1011e206
dec eax
or eax, 0xffffffe0
inc eax
mov esi, edi
sub esi, eax
nop word [eax + eax]
movups xmm0, xmmword [ecx]
movups xmm1, xmmword [edx + ebp]
pxor xmm1, xmm0
movups xmmword [ecx], xmm1
movups xmm1, xmmword [edx + ebp + 0x10]
add edx, 0x20
movups xmm0, xmmword [ecx + 0x10]
pxor xmm1, xmm0
movups xmmword [ecx + 0x10], xmm1
add ecx, 0x20
cmp edx, esi
jl 0x1011e210
cmp edx, edi
jge 0x1011e24e
nop dword [eax]
mov al, byte [edx + ebp]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
inc edx
cmp edx, edi
jl 0x1011e240
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1011e26a
mov ecx, 8
sub ecx, eax
mov eax, 0xff
sar eax, cl
and byte [edx], al
mov eax, dword [esp + 0x1c]
mov ebx, 1
mov byte [eax + edx - 1], 0xbc
test ebp, ebp
je 0x1011e285
push ebp
call fcn.100b25b0
add esp, 4
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x2c
ret