Function at 0x100b8fe0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xbc
call fcn.1011abd0
mov eax, dword [0x101a49d4]
xor eax, esp
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xc8]
push ebx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd4]
push ebp
mov ebp, dword [esp + 0xe8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xdc]
push esi
mov dword [esp + 0x40], eax
xor esi, esi
xor eax, eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], 0
mov dword [esp + 0x24], eax
push edi
test ecx, ecx
jne 0x100b9064
call fcn.10074730
mov ecx, eax
mov dword [esp + 0x38], eax
test ebp, ebp
push ecx
cmove ebp, ecx
mov dword [esp + 0x38], ebp
call fcn.10070bf0
add esp, 4
mov edi, eax
mov dword [esp + 0x20], edi
cmp dword [esp + 0xd4], esi
jle 0x100b9468
test ebx, ebx
jle 0x100b9468
mov ebp, dword [esp + 0x18]
cmp ebp, ebx
jl 0x100b9409
lea eax, [edi*2 + 2]
cmp ebp, eax
jl 0x100b9409
mov ebx, ebp
push 0x9b
sub ebx, edi
dec ebx
push str..crypto_rsa_rsa_oaep.c
push ebx
mov dword [esp + 0x3c], ebx
call fcn.10070ce0
push 0x9c
mov esi, eax
push str..crypto_rsa_rsa_oaep.c
push ebp
mov dword [esp + 0x3c], esi
call fcn.10070ce0
add esp, 0x18
mov ebp, eax
mov dword [esp + 0x28], ebp
test esi, esi
je 0x100b93ff
test ebp, ebp
je 0x100b93ff
push dword [esp + 0x18]
push 0
push ebp
call fcn.1011ce00
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push ecx
push dword [esp + 0x20]
sub eax, ecx
add eax, ebp
push eax
call fcn.1011b630
movzx eax, byte [ebp]
inc ebp
push dword [esp + 0x4c]
dec eax
shr eax, 0x1f
neg eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
inc eax
add eax, edi
push ebx
push eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x6c]
push edi
push eax
call fcn.100b8a20
add esp, 0x2c
test eax, eax
jne 0x100b9436
xor edx, edx
test edi, edi
jle 0x100b9230
cmp edi, 0x40
jb 0x100b9214
lea eax, [ebp - 1]
lea ebx, [esp + 0x48]
add eax, edi
cmp ebx, eax
lea ecx, [esp + edi + 0x47]
mov ebx, dword [esp + 0x30]
ja 0x100b917d
cmp ecx, ebp
jae 0x100b9214
mov eax, edi
and eax, 0x8000003f
jns 0x100b918b
dec eax
or eax, 0xffffffc0
inc eax
mov ecx, edi
lea esi, [esp + 0x58]
lea edi, [esp + 0x48]
sub ecx, eax
sub edi, ebp
lea eax, [ebp + 0x20]
sub esi, ebp
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x14]
movups xmm0, xmmword [esp + edx + 0x48]
lea eax, [eax + 0x40]
movups xmm1, xmmword [eax - 0x60]
pxor xmm1, xmm0
movups xmmword [esp + edx + 0x48], xmm1
movups xmm0, xmmword [esp + edx + 0x58]
movups xmm1, xmmword [eax - 0x50]
pxor xmm1, xmm0
movups xmmword [esp + edx + 0x58], xmm1
add edx, 0x40
movups xmm0, xmmword [eax + esi - 0x40]
movups xmm1, xmmword [eax - 0x40]
pxor xmm1, xmm0
movups xmmword [eax + esi - 0x40], xmm1
movups xmm0, xmmword [eax + ebx - 0x40]
movups xmm1, xmmword [eax - 0x30]
pxor xmm1, xmm0
movups xmmword [eax + ebx - 0x40], xmm1
cmp edx, ecx
jl 0x100b91b2
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x14], edx
cmp edx, edi
jge 0x100b9230
lea eax, [esp + 0x48]
sub ebp, eax
nop word [eax + eax]
lea ecx, [esp + 0x48]
add ecx, edx
inc edx
mov al, byte [ecx + ebp]
xor byte [ecx], al
cmp edx, edi
jl 0x100b9220
push dword [esp + 0x34]
lea eax, [esp + 0x4c]
push edi
push eax
push ebx
push esi
call fcn.100b8a20
add esp, 0x14
test eax, eax
jne 0x100b9436
xor ebp, ebp
test ebx, ebx
jle 0x100b9318
cmp ebx, 0x40
jb 0x100b92f5
mov edx, dword [esp + 0x1c]
lea ecx, [esi - 1]
add ecx, ebx
lea eax, [edx - 1]
add eax, ebx
cmp esi, eax
ja 0x100b9279
cmp ecx, edx
jae 0x100b92f5
mov eax, ebx
and eax, 0x8000003f
jns 0x100b9287
dec eax
or eax, 0xffffffc0
inc eax
mov ecx, ebx
sub ecx, eax
lea eax, [esi + 0x10]
mov dword [esp + 0x14], ecx
lea ecx, [edx + 0x30]
sub edx, esi
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x2c]
movups xmm0, xmmword [eax - 0x10]
add ebp, 0x40
lea ecx, [ecx + 0x40]
lea eax, [eax + 0x40]
movups xmm1, xmmword [ecx - 0x70]
pxor xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [edi + eax - 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [ecx - 0x50]
pxor xmm1, xmm0
movups xmm0, xmmword [ecx - 0x40]
movups xmmword [eax - 0x30], xmm1
movups xmm1, xmmword [eax - 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
cmp ebp, edx
jl 0x100b92a3
mov edi, dword [esp + 0x20]
cmp ebp, ebx
jge 0x100b9318
mov edi, dword [esp + 0x1c]
lea ecx, [esi + ebp]
mov edx, ebx
sub edi, esi
sub edx, ebp
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub edx, 1
jne 0x100b9306
mov edi, dword [esp + 0x20]
push 0
push dword [esp + 0x3c]
lea eax, [esp + 0x90]
push 0
push eax
push dword [esp + 0xf8]
push dword [esp + 0x58]
call fcn.10073e90
add esp, 0x18
test eax, eax
je 0x100b9436
push edi
lea eax, [esp + 0x8c]
push eax
push esi
call fcn.100711d0
mov edx, dword [esp + 0x1c]
add esp, 0xc
xor ebp, ebp
lea ecx, [eax - 1]
not eax
shr ecx, 0x1f
shr eax, 0x1f
and ecx, eax
neg ecx
and edx, ecx
mov dword [esp + 0x10], edx
cmp edi, ebx
jge 0x100b93ba
movzx esi, byte [edi + esi]
mov ecx, ebp
mov edx, esi
not ecx
xor edx, 1
dec edx
shr edx, 0x1f
neg edx
and ecx, edx
or ebp, edx
mov edx, dword [esp + 0x10]
mov eax, ecx
not eax
and ecx, edi
and eax, dword [esp + 0x3c]
inc edi
or ecx, eax
lea eax, [esi - 1]
mov esi, dword [esp + 0x24]
shr eax, 0x1f
neg eax
mov dword [esp + 0x3c], ecx
or eax, ebp
and edx, eax
mov dword [esp + 0x10], edx
cmp edi, ebx
jl 0x100b9374
jmp 0x100b93bc
xor ecx, ecx
test edx, ebp
je 0x100b940d
lea eax, [ecx + 1]
mov ebp, ebx
sub ebp, eax
cmp dword [esp + 0xd4], ebp
jge 0x100b93ed
push 0xe1
push str..crypto_rsa_rsa_oaep.c
push 0x6d
push 0xa1
push 4
call fcn.1006e0f0
add esp, 0x14
jmp 0x100b940d
push ebp
add eax, esi
push eax
push dword [esp + 0x48]
call fcn.1011b630
add esp, 0xc
jmp 0x100b9439
mov eax, 0x41
lea ecx, [eax + 0x5d]
jmp 0x100b9417
mov ebx, dword [esp + 0x40]
mov eax, 0x79
mov ecx, 0xee
push ecx
push str..crypto_rsa_rsa_oaep.c
push eax
push 0xa1
push 4
call fcn.1006e0f0
add esp, 0x14
or ebp, 0xffffffff
test esi, esi
je 0x100b9449
jmp 0x100b9439
or ebp, 0xffffffff
push ebx
push esi
call fcn.10001360
push esi
call fcn.10070c60
add esp, 0xc
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x100b9464
push dword [esp + 0x18]
push ebx
call fcn.10001360
push ebx
call fcn.10070c60
add esp, 0xc
mov eax, ebp
jmp 0x100b946b
or eax, 0xffffffff
mov ecx, dword [esp + 0xc8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1011a2e1
add esp, 0xbc
ret