Function at 0x44aba7
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4affd6
call fcn.004af828
sub esp, 0x48
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov byte [ebp - 0x12], bl
mov dword [ebp - 0x1c], 0x8769
mov dword [ebp - 0x18], 0x47d2038
xor esi, esi
inc esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x28], 0x9ca3191b
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], bl
je 0x44abe9
push ebx
call dword [0xac130c]
cmp dword [ebp - 0x1c], ebx
jne 0x44abf5
mov eax, dword [ebp - 0x1c]
mov eax, ebx
jmp 0x44abf7
mov eax, esi
cmp eax, dword [ebp - 0x18]
jne 0x44ac03
cmp dword [ebp - 0x18], ebx
mov eax, ebx
je 0x44ac05
mov eax, esi
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
setl dl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setne cl
mov edx, dword [ebp - 0x1c]
sub edx, ecx
add edx, dword [ebp - 0x1c]
neg edx
sbb edx, edx
neg edx
xor eax, eax
cmp edx, 0xfffc
setne al
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], 0x7291
cmp dword [ebp - 0x28], 0x7450
jle 0x44ac94
push 0x9e7
call dword [0xac1428]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
cdq
idiv ebx
xor edx, edi
mov eax, edx
cdq
push edx
push eax
mov ecx, 0xabdd58
call fcn.00410d32
inc ebx
cmp ebx, 0x301a
jl 0x44ac5d
inc esi
cmp esi, 0x6f51
push 0
pop ebx
jl 0x44ac5a
inc edi
cmp edi, 0x17c9
jl 0x44ac58
xor esi, esi
inc esi
cmp byte [ebp - 0x12], 0
je 0x44ae12
mov dword [ebp - 0x18], 0xcfe0
mov dword [ebp - 0x24], 0x6b3
cmp dword [ebp - 0x24], 0x801
jle 0x44acfb
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
or eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x54]
call fcn.00401c4d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x44acd3
mov eax, dword [eax]
push eax
call fcn.00496907
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x54]
call fcn.004116f7
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x79a1
jl 0x44acbc
inc edi
cmp edi, 0x146d
jl 0x44acb7
mov dword [ebp - 0x1c], 4
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x24], 0x65d
jge 0x44ad19
push 0xaabb18
call fcn.00496907
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x44ad42
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x2c], 0xfffffff7
cmp dword [ebp - 0x18], ebx
je 0x44ad68
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x18]
mov eax, esi
jg 0x44ad6a
mov eax, ebx
cmp dword [ebp - 0x18], eax
jle 0x44ad76
cmp dword [ebp - 0x18], ebx
mov ecx, esi
jne 0x44ad78
mov ecx, ebx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
sub eax, 0x41fd9d08
neg eax
sbb eax, eax
inc eax
neg eax
cmp eax, 0x15466bc6
jg 0x44add8
push 4
lea ecx, [ebp - 0x3c]
call fcn.00411076
mov dword [ebp - 0x18], ebx
jmp 0x44adb9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov dword [eax + ecx*4], 0x270f9e3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x44ada9
mov dword [ebp - 0x20], 0x9b6917ab
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x3c]
call fcn.00411148
jmp 0x44ae0a
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], 0x523e24b1
mov eax, dword [ebp - 0x18]
neg eax
je 0x44adec
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
push ebx
push ebx
call dword [0xac1458]
mov dword [ebp - 4], 2
cmp dword [ebp - 0x28], 0x70e5
jge 0x44ae33
push 0xaabab8
push 0xabdd58
call fcn.00413ac6
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret