Function at 0x44bcd0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xb0
call fcn.00474020
mov eax, dword [0x4c5cb0]
xor eax, esp
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xd0]
push ebx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc0]
push ebp
mov dword [esp + 0xc], eax
xor ebp, ebp
mov eax, dword [esp + 0xd0]
push esi
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x1c], eax
push edi
mov edi, dword [esp + 0xe4]
test ecx, ecx
jne 0x44bd50
call fcn.00414600
mov ecx, eax
mov dword [esp + 0x18], eax
test edi, edi
push ecx
cmove edi, ecx
mov dword [esp + 0x34], edi
call fcn.0040ee80
add esp, 4
mov edi, eax
mov dword [esp + 0x28], edi
cmp dword [esp + 0xc8], ebp
jle 0x44c0fe
test ebx, ebx
jle 0x44c0fe
cmp esi, ebx
jl 0x44c08c
lea eax, [edi*2 + 2]
cmp esi, eax
jl 0x44c08c
mov ebx, esi
push 0x97
sub ebx, edi
dec ebx
push str..crypto_rsa_rsa_oaep.c
push ebx
mov dword [esp + 0x1c], ebx
call fcn.00409420
push 0x98
push str..crypto_rsa_rsa_oaep.c
push esi
mov ebp, eax
call fcn.00409420
add esp, 0x18
mov dword [esp + 0x20], eax
test ebp, ebp
je 0x44c0be
test eax, eax
je 0x44c0be
push esi
push 0
push eax
call fcn.004746a0
mov eax, dword [esp + 0x28]
sub esi, eax
add esi, dword [esp + 0x2c]
push eax
push dword [esp + 0x24]
push esi
call fcn.00474050
mov edx, dword [esp + 0x38]
push dword [esp + 0x48]
push ebx
movzx eax, byte [edx]
lea esi, [edx + 1]
lea ecx, [eax - 1]
not eax
shr eax, 0x1f
shr ecx, 0x1f
and ecx, eax
lea eax, [edx + 1]
add eax, edi
neg ecx
push eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x60]
push edi
push eax
mov dword [esp + 0x40], ecx
call fcn.0044b7e0
add esp, 0x2c
test eax, eax
jne 0x44c0d9
xor edx, edx
test edi, edi
jle 0x44bee0
cmp edi, 0x20
jb 0x44bec5
lea eax, [esi - 1]
lea ebx, [esp + 0x3c]
add eax, edi
cmp ebx, eax
lea ecx, [esp + edi + 0x3b]
mov ebx, dword [esp + 0x10]
ja 0x44be62
cmp ecx, esi
jae 0x44bec5
mov eax, edi
and eax, 0x8000001f
jns 0x44be70
dec eax
or eax, 0xffffffe0
inc eax
mov ecx, edi
mov edi, esi
sub ecx, eax
lea eax, [esp + 0x3c]
mov ebx, eax
sub edi, ebx
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
lea ebx, [ebx]
movdqu xmm0, xmmword [eax]
lea eax, [eax + 0x20]
movdqu xmm1, xmmword [ebx + eax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x20], xmm1
movdqu xmm1, xmmword [esi + edx + 0x10]
add edx, 0x20
movdqu xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x10], xmm1
cmp edx, ecx
jl 0x44be90
mov ebx, dword [esp + 0x10]
cmp edx, edi
jge 0x44bee0
lea eax, [esp + 0x3c]
sub esi, eax
nop
lea ecx, [esp + 0x3c]
add ecx, edx
inc edx
mov al, byte [esi + ecx]
xor byte [ecx], al
cmp edx, edi
jl 0x44bed0
push dword [esp + 0x30]
lea eax, [esp + 0x40]
push edi
push eax
push ebx
push ebp
call fcn.0044b7e0
add esp, 0x14
test eax, eax
jne 0x44c0d9
xor esi, esi
test ebx, ebx
jle 0x44bfa5
cmp ebx, 0x20
jb 0x44bf84
mov ecx, dword [esp + 0x1c]
lea edx, [ebp - 1]
add edx, ebx
lea eax, [ecx - 1]
add eax, ebx
cmp ebp, eax
ja 0x44bf25
cmp edx, ecx
jae 0x44bf84
mov eax, ebx
and eax, 0x8000001f
jns 0x44bf33
dec eax
or eax, 0xffffffe0
inc eax
mov dword [esp + 0x10], ecx
mov edx, ebx
sub dword [esp + 0x10], ebp
sub edx, eax
add ecx, 0x10
mov eax, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x24]
movdqu xmm0, xmmword [eax]
lea eax, [eax + 0x20]
movdqu xmm1, xmmword [ecx + eax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x20], xmm1
movdqu xmm1, xmmword [edi + esi]
add esi, 0x20
movdqu xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x10], xmm1
cmp esi, edx
jl 0x44bf50
mov edi, dword [esp + 0x28]
cmp esi, ebx
jge 0x44bfa5
mov edi, dword [esp + 0x1c]
lea ecx, [esi + ebp]
mov edx, ebx
sub edi, ebp
sub edx, esi
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
dec edx
jne 0x44bf95
mov edi, dword [esp + 0x28]
push 0
push dword [esp + 0x1c]
lea eax, [esp + 0x84]
push 0
push eax
push dword [esp + 0xec]
push dword [esp + 0x48]
call fcn.0042b710
add esp, 0x18
test eax, eax
je 0x44c0d9
push edi
lea eax, [esp + 0x80]
push eax
push ebp
call fcn.00408860
mov edx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [eax - 1]
not eax
shr ecx, 0x1f
shr eax, 0x1f
and ecx, eax
neg ecx
and edx, ecx
xor ecx, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
cmp edi, ebx
jge 0x44c05b
movzx esi, byte [edi + ebp]
not ecx
mov eax, esi
xor eax, 1
lea edx, [eax - 1]
not eax
shr eax, 0x1f
shr edx, 0x1f
and edx, eax
neg edx
and ecx, edx
mov eax, ecx
and ecx, edi
not eax
inc edi
and eax, dword [esp + 0x2c]
or eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
or ecx, edx
mov edx, dword [esp + 0x14]
lea eax, [esi - 1]
shr eax, 0x1f
not esi
shr esi, 0x1f
and eax, esi
mov dword [esp + 0x18], ecx
neg eax
or eax, ecx
and edx, eax
mov dword [esp + 0x14], edx
cmp edi, ebx
jl 0x44c005
test edx, ecx
je 0x44c08c
mov eax, dword [esp + 0x2c]
mov esi, ebx
inc eax
sub esi, eax
cmp dword [esp + 0xc8], esi
jge 0x44c0ac
push 0xdd
push str..crypto_rsa_rsa_oaep.c
push 0x6d
push 0xa1
push 4
call fcn.00408230
add esp, 0x14
push 0xea
push str..crypto_rsa_rsa_oaep.c
push 0x79
push 0xa1
push 4
or esi, 0xffffffff
call fcn.00408230
add esp, 0x14
jmp 0x44c0dc
push esi
add eax, ebp
push eax
push dword [esp + 0x40]
call fcn.00474050
add esp, 0xc
jmp 0x44c0dc
push 0x9a
push str..crypto_rsa_rsa_oaep.c
push 0x41
push 0xa1
push 4
call fcn.00408230
add esp, 0x14
or esi, 0xffffffff
test ebp, ebp
je 0x44c0e9
push ebp
call fcn.004093a0
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x44c0fa
push eax
call fcn.004093a0
add esp, 4
mov eax, esi
jmp 0x44c101
or eax, 0xffffffff
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00472d2a
add esp, 0xb0
ret