Function at 0x100c0ab0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x2c
call fcn.10138dd0
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.1006a340
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
js 0x100c0da3
push edi
mov edi, dword [esp + 0x50]
cmp edi, 0xffffffff
jne 0x100c0b5a
mov edi, eax
push esi
mov esi, dword [esp + 0x40]
push dword [esi + 0x10]
call fcn.10051940
dec eax
and eax, 7
push esi
mov dword [esp + 0x20], eax
call fcn.10056db0
mov esi, dword [esp + 0x4c]
add esp, 8
mov edx, eax
mov dword [esp + 0x1c], edx
cmp dword [esp + 0x18], ebx
jne 0x100c0b2a
mov byte [esi], bl
inc esi
dec edx
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 0x50]
lea eax, [ecx + 2]
cmp edx, eax
jge 0x100c0b8a
push 0xe7
push str..crypto_rsa_rsa_pss.c
push 0x6e
push 0x94
push 4
call fcn.1005c730
add esp, 0x14
mov eax, ebx
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x2c
ret
cmp edi, 0xfffffffe
jne 0x100c0b61
jmp 0x100c0af4
jge 0x100c0af4
push 0xdb
push str..crypto_rsa_rsa_pss.c
push 0x88
push 0x94
push 4
call fcn.1005c730
add esp, 0x14
mov eax, ebx
pop edi
pop ebp
pop ebx
add esp, 0x2c
ret
mov eax, edx
sub eax, ecx
mov dword [esp + 0x14], eax
lea ecx, [eax - 2]
cmp edi, 0xfffffffe
jne 0x100c0bde
mov edi, ecx
test edi, edi
jle 0x100c0c06
push 0xf2
push str..crypto_rsa_rsa_pss.c
push edi
call fcn.1004e7c0
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x100c0bf0
push 0xf5
push str..crypto_rsa_rsa_pss.c
push 0x41
push 0x94
push 4
call fcn.1005c730
add esp, 0x14
mov eax, ebx
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x2c
ret
cmp edi, ecx
jle 0x100c0b9c
push 0xee
push str..crypto_rsa_rsa_pss.c
push 0x6e
jmp 0x100c0bc5
push edi
push ebp
call fcn.10059930
add esp, 8
test eax, eax
jle 0x100c0d94
mov eax, dword [esp + 0x14]
dec eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x24]
push eax
call fcn.10055db0
push 0
push dword [esp + 0x54]
lea eax, [esp + 0x30]
push eax
call fcn.10055860
add esp, 0x10
test eax, eax
je 0x100c0d94
push 8
lea eax, [esp + 0x28]
push 0x1019a7ec
push eax
call fcn.10055a00
add esp, 0xc
test eax, eax
je 0x100c0d94
push dword [esp + 0x50]
lea eax, [esp + 0x28]
push dword [esp + 0x4c]
push eax
call fcn.10055a00
add esp, 0xc
test eax, eax
je 0x100c0d94
test edi, edi
je 0x100c0c84
push edi
lea eax, [esp + 0x28]
push ebp
push eax
call fcn.10055a00
add esp, 0xc
test eax, eax
je 0x100c0d94
mov eax, dword [esp + 0x10]
add eax, esi
push 0
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100557c0
add esp, 0xc
test eax, eax
je 0x100c0d94
lea eax, [esp + 0x24]
push eax
call fcn.10055a10
push dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
push dword [esp + 0x58]
lea eax, [ecx + esi]
push eax
push ecx
push esi
call fcn.100aa050
add esp, 0x18
test eax, eax
jne 0x100c0d94
mov ecx, dword [esp + 0x14]
sub ecx, edi
add ecx, esi
xor byte [ecx - 2], 1
lea eax, [ecx - 2]
dec ecx
test edi, edi
jle 0x100c0d6e
xor edx, edx
cmp edi, 0x40
jb 0x100c0d5b
lea ebx, [eax + edi]
lea eax, [ebp - 1]
add eax, edi
cmp ecx, eax
ja 0x100c0cfd
cmp ebx, ebp
jae 0x100c0d5b
mov eax, edi
and eax, 0x8000003f
jns 0x100c0d0b
dec eax
or eax, 0xffffffc0
inc eax
mov ebx, edi
sub ebx, eax
nop
movups xmm0, xmmword [ecx]
movups xmm1, xmmword [edx + ebp]
pxor xmm1, xmm0
movups xmmword [ecx], xmm1
movups xmm0, xmmword [ecx + 0x10]
movups xmm1, xmmword [edx + ebp + 0x10]
pxor xmm1, xmm0
movups xmmword [ecx + 0x10], xmm1
movups xmm0, xmmword [ecx + 0x20]
movups xmm1, xmmword [edx + ebp + 0x20]
pxor xmm1, xmm0
movups xmmword [ecx + 0x20], xmm1
movups xmm0, xmmword [ecx + 0x30]
movups xmm1, xmmword [edx + ebp + 0x30]
add edx, 0x40
pxor xmm1, xmm0
movups xmmword [ecx + 0x30], xmm1
add ecx, 0x40
cmp edx, ebx
jl 0x100c0d10
cmp edx, edi
jge 0x100c0d6e
nop
mov al, byte [edx + ebp]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
inc edx
cmp edx, edi
jl 0x100c0d60
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100c0d86
mov ecx, 8
sub ecx, eax
mov eax, 0xff
sar eax, cl
and byte [esi], al
mov eax, dword [esp + 0x1c]
mov ebx, 1
mov byte [eax + esi - 1], 0xbc
test ebp, ebp
je 0x100c0da1
push ebp
call fcn.1004e6f0
add esp, 4
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x2c
ret