Function at 0x4448c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov ebp, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
mov dword [esp + 4], 0x1c1d1a1b
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov al, 0x45
mov ebx, dword [esp + 0x2c]
xor ecx, ecx
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 4]
xor dl, al
xor dl, 0x7f
add dl, 0xde
mov byte [esp + ecx + 4], dl
inc ecx
dec al
cmp ecx, 7
jne 0x4448f0
mov esi, dword [esp + 4]
mov eax, dword [0x4506dc]
test eax, eax
je 0x44495a
xor ecx, ecx
mov edx, dword [0x4506e0]
nop
nop
cmp dword [edx + ecx*8], 0xffff4170
je 0x444930
inc ecx
cmp eax, ecx
jne 0x444920
jmp 0x44495a
mov eax, dword [edx + ecx*8 + 4]
cmp eax, esi
je 0x44495a
lea ecx, [esp + 0x10]
push ecx
push 0
push 0
push 2
push dword [esp + 0x38]
push 5
push dword [0x4506e4]
push eax
call fcn.00440b10
add esp, 0x20
mov esi, eax
cmp esi, 0xc0000023
jne 0x444b77
push dword [esp + 0x10]
call fcn.0043e490
add esp, 4
mov dword [esp], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 0x1c1d1a1b
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
xor edx, edx
mov cl, 0x45
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ch, byte [esp + edx + 4]
xor ch, cl
xor ch, 0x7f
add ch, 0xde
mov byte [esp + edx + 4], ch
inc edx
dec cl
cmp edx, 7
jne 0x4449a0
mov esi, dword [esp + 4]
mov ecx, dword [0x4506dc]
test ecx, ecx
je 0x444a1a
xor edx, edx
mov edi, dword [0x4506e0]
nop
nop
cmp dword [edi + edx*8], 0xffff4170
je 0x4449e0
inc edx
cmp ecx, edx
jne 0x4449d0
jmp 0x444a16
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
mov edi, dword [esp + 0x44]
je 0x444a1a
lea edx, [esp + 0x10]
push edx
push dword [esp + 0x10]
push dword [esp + 8]
push 2
push dword [esp + 0x38]
push 5
push dword [0x4506e4]
push ecx
mov edi, eax
call fcn.00440b10
add esp, 0x20
mov esi, eax
mov eax, edi
mov edi, dword [esp + 0x44]
test esi, esi
js 0x444b6c
mov edx, dword [esp + 0x30]
test edx, edx
je 0x444b0d
test ebx, ebx
je 0x444b03
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x10]
shr ecx, 1
mov ebp, dword [edx]
cmp ebp, ecx
jb 0x444a46
mov ebp, ecx
test ebp, ebp
je 0x444afa
add eax, 0x2c
mov ecx, ebp
and ebp, 3
je 0x444a90
mov dword [esp + 0xc], ecx
xor edi, edi
nop
nop
movzx edx, word [eax]
xor ecx, ecx
test dx, dx
setne cl
lea eax, [eax + ecx*2]
mov word [ebx], dx
add ebx, 2
inc edi
cmp ebp, edi
jne 0x444a60
mov ecx, dword [esp + 0xc]
mov ebp, ecx
sub ebp, edi
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 0x30]
cmp ecx, 4
jae 0x444aa0
jmp 0x444afa
mov ebp, ecx
cmp ecx, 4
jb 0x444afa
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [eax]
xor ecx, ecx
test dx, dx
setne cl
lea edi, [eax + ecx*2]
mov word [ebx], dx
movzx eax, word [eax + ecx*2]
xor ecx, ecx
test ax, ax
setne cl
lea edx, [edi + ecx*2]
mov word [ebx + 2], ax
movzx eax, word [edi + ecx*2]
xor ecx, ecx
test ax, ax
setne cl
lea edi, [edx + ecx*2]
mov word [ebx + 4], ax
movzx ecx, word [edx + ecx*2]
xor eax, eax
test cx, cx
setne al
mov word [ebx + 6], cx
add ebx, 8
lea eax, [edi + eax*2]
add ebp, 0xfffffffc
jne 0x444aa0
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 0x30]
mov word [ebx], 0
mov ebp, dword [esp + 0x48]
mov eax, dword [esp]
mov eax, dword [eax + 0x10]
shr eax, 1
mov dword [edx], eax
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x444b1d
mov eax, dword [esp]
mov eax, dword [eax + 0x14]
mov dword [ecx], eax
mov ebx, dword [esp + 0x38]
test ebx, ebx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
je 0x444b37
mov eax, dword [esp]
mov eax, dword [eax + 0x18]
shr eax, 1
mov dword [ebx], eax
test edx, edx
je 0x444b45
mov eax, dword [esp]
mov eax, dword [eax + 0x1c]
shr eax, 1
mov dword [edx], eax
test ecx, ecx
je 0x444b51
mov eax, dword [esp]
mov eax, dword [eax + 0x20]
mov dword [ecx], eax
test edi, edi
je 0x444b5f
mov eax, dword [esp]
mov eax, dword [eax + 0x24]
shr eax, 1
mov dword [edi], eax
test ebp, ebp
je 0x444b6c
mov eax, dword [esp]
mov eax, dword [eax + 0x28]
mov dword [ebp], eax
push dword [esp]
call fcn.0043e4f0
add esp, 4
mov eax, esi
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret