Function at 0x44a3c0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4cb7b3
call fcn.004cafb8
sub esp, 0x58
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], 0xffffffff
xor edi, edi
inc edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x3c], edi
xor esi, esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x3c], 0x7216709e
mov dword [ebp - 0x3c], esi
push 4
lea ecx, [ebp - 0x64]
call fcn.00424c41
mov dword [ebp - 0x3c], 0xfffc
mov dword [ebp - 0x14], esi
jmp 0x44a42a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x64]
mov dword [eax + ecx*4], 0x8a36a77d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x44a41a
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x24], 2
jle 0x44a69c
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x30], 0xffffffff
push 3
lea ecx, [ebp - 0x58]
call fcn.00424c41
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x30], 0xd982fc9a
mov dword [ebp - 0x14], esi
jmp 0x44a47b
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x58]
mov dword [eax + ecx*4], 0x636717b3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x44a46b
mov dword [ebp - 0x14], esi
jmp 0x44a494
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x44], 0x964e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x44a486
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], 0xfffffff0
jl 0x44a689
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x28], 0x7320
cmp dword [ebp - 0x28], 0x755a
jle 0x44a4ec
mov ebx, esi
mov edi, esi
mov eax, ebx
mov ecx, edi
sar eax, cl
cdq
push edx
push eax
mov ecx, 0xadd958
call fcn.00424afd
inc edi
cmp edi, 0x4391
jl 0x44a4c1
inc ebx
cmp ebx, 0x2b89
jl 0x44a4bf
xor edi, edi
inc edi
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], esi
jmp 0x44a4ff
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4c], 0xf7d6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x44a4f1
mov dword [ebp - 4], esi
cmp dword [ebp - 0x28], 0x7082
jge 0x44a520
mov edx, 0xac7348
mov ecx, 0xadd958
call fcn.004268b3
or dword [ebp - 4], 0xffffffff
jmp 0x44a54f
mov dword [ebp - 0x20], 0xffffffe8
cmp dword [ebp - 0x20], 0x14
jne 0x44a681
mov dword [ebp - 0x30], 0x44c0
cmp dword [ebp - 0x30], 0x480f
jle 0x44a5c9
mov ebx, esi
mov edi, esi
mov dword [ebp - 0x2c], 0x3584
mov eax, esi
mov dword [ebp - 0x14], esi
mov ecx, esi
mov dword [ebp - 0x28], esi
add eax, ecx
xor eax, edi
cdq
push edx
push eax
mov ecx, 0xadd958
call fcn.00424afd
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x4ab1
mov eax, dword [ebp - 0x14]
jl 0x44a585
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x402b
jl 0x44a580
add edi, ebx
dec dword [ebp - 0x2c]
jne 0x44a57b
inc ebx
cmp ebx, 0x1a99
jl 0x44a572
xor edi, edi
inc edi
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 0x8999d94b
mov dword [ebp - 4], 2
cmp dword [ebp - 0x30], 0x4398
jge 0x44a5ef
mov edx, 0xac73a4
mov ecx, 0xadd958
call fcn.004268b3
or dword [ebp - 4], 0xffffffff
jmp 0x44a61e
mov dword [ebp - 0x30], 0x81dda8db
mov dword [ebp - 0x14], esi
jmp 0x44a674
mov dword [ebp - 0x30], 0xffffffff
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x4c], esi
jne 0x44a679
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x28], eax
jle 0x44a65b
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
push 0xfffffffffffffffc
pop ecx
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jle 0x44a62a
inc dword [ebp - 0x20]
jmp 0x44a556
dec dword [ebp - 0x18]
jmp 0x44a49c
inc dword [ebp - 0x3c]
lea ecx, [ebp - 0x58]
call fcn.00424d13
inc dword [ebp - 0x24]
jmp 0x44a433
lea ecx, [ebp - 0x64]
call fcn.00424d13
mov eax, dword [ebx]
mov dword [ebx], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret