Function at 0x449c30
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x10], edx
mov eax, dword [0x482574]
inc eax
mov dword [0x482574], eax
or eax, 0x4697ff78
mov ecx, dword [0x481118]
imul ecx, eax
mov dword [0x481118], ecx
add dword [0x47fc28], 0xf6d4745
mov eax, dword [0x483dd0]
inc eax
mov dword [0x483dd0], eax
and eax, 0xe70d
mov cx, word [0x486c44]
xor ecx, eax
mov word [0x486c44], cx
mov eax, dword [0x481ac4]
shl eax, 7
mov ecx, dword [0x483dd8]
imul ecx, ecx, 0x3e9a0d4e
xor ecx, eax
add dword [0x4816c0], ecx
lea eax, [edx + 4]
mov dword [esp], eax
call fcn.0044da35
mov ecx, dword [0x481c98]
imul ecx, ecx, 0xee37f030
add ecx, 0x647b3447
cmp ecx, 0x3af12c9d
jg 0x449cd3
xor dword [0x480818], 0x2f9ecd1b
mov ebx, dword [esp + 0x28]
mov edx, dword [0x4816d4]
shr edx, 9
mov ecx, 0xed0f9b5
sub ecx, edx
mov dx, word [0x485970]
or edx, ecx
mov word [0x485970], dx
mov ebp, eax
mov dword [esp + 0xc], eax
jmp 0x449d1d
mov ecx, dword [0x47fa9c]
lea edx, [ecx + 1]
mov dword [0x47fa9c], edx
and ecx, 0xf4619802
or dword [0x484164], ecx
mov ebp, eax
mov ax, word [0x485416]
imul eax, eax, 0xffffcfa2
mov word [0x485416], ax
mov al, byte [ebx + section..data]
mov byte [ebp], al
mov eax, dword [0x481340]
lea ecx, [eax + 1]
mov dword [0x481340], ecx
xor eax, 0xebc5d35
or dword [0x483568], eax
mov eax, dword [0x487814]
mov al, byte [eax + ebx]
xor byte [ebp], al
add dword [0x4808ac], 0x6079fcc2
add dword [0x4829f8], 0x6a7fb347
mov ax, word [0x487070]
cwde
not eax
add dword [0x4835d4], eax
mov al, byte [ebx + 0x475001]
mov byte [ebp + 1], al
or dword [0x48199c], 0xf6e3c52a
mov eax, dword [0x487814]
mov al, byte [eax + ebx + 1]
xor byte [ebp + 1], al
mov eax, dword [0x47fee0]
and eax, 0x3d61
mov cx, word [0x48562e]
imul ecx, eax
mov word [0x48562e], cx
mov ax, word [0x48756c]
add eax, 0x5cdd
mov word [0x48756c], ax
add dword [0x481d14], 0xb7f3da00
movzx esi, word [ebp]
add dword [0x48117c], 0x3f0bf6e1
lea eax, [ebx + 0x475002]
add ebx, 2
lea edi, [esi + 3]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.0044cc90
or dword [0x4849a4], 0x693600a
mov ax, word [0x486e80]
lea ecx, [eax + 1]
mov word [0x486e80], cx
cwde
xor dword [0x482968], eax
mov eax, dword [0x47fd7c]
mov ax, word [0x485fcc]
mov eax, dword [0x47f840]
cmp eax, 0x8108370
jg 0x449e40
and dword [0x481748], 0x42069180
lea eax, [ebp + esi + 3]
add ebx, dword [0x487814]
and dword [0x484154], 0x36d29f11
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [0x48228c]
imul ecx, ecx, 0x5202ca6
mov dword [0x48228c], ecx
mov cl, byte [ebx]
xor byte [ebp], cl
add dword [0x480db8], 0x75ebd47c
inc ebp
inc ebx
dec edi
jne 0x449e60
mov cx, word [0x486a40]
or ecx, 0x4400
mov word [0x486a40], cx
mov ecx, dword [esp + 0x10]
sub ecx, esi
je 0x449fb1
mov dword [esp + 0x10], ecx
mov ecx, dword [0x481f80]
dec ecx
mov dword [0x481f80], ecx
imul ecx, ecx, 0x4531e3fd
mov edx, dword [0x480d74]
add edx, ecx
cmp edx, 0x3a4d332
jne 0x449ee2
mov ecx, dword [0x482a20]
lea edx, [ecx - 1]
mov dword [0x482a20], edx
add dword [0x47fbdc], ecx
mov byte [eax], 0
mov cx, word [0x485794]
and ecx, 0xca81
mov word [0x485794], cx
add eax, 0xfffffffd
mov ecx, dword [0x47fc50]
inc ecx
mov dword [0x47fc50], ecx
cmp ecx, 0x775692d6
jne 0x449f23
mov ecx, dword [0x483178]
imul ecx, ecx, 0xffd76ffc
mov dword [0x483178], ecx
mov ebx, dword [eax]
mov cx, word [0x4855be]
movsx ecx, cx
mov edx, 0x1efc9e7b
sub edx, ecx
mov cx, word [0x4857b2]
movsx ecx, cx
add ecx, edx
mov dx, word [0x487368]
movsx edx, dx
and edx, 0xdaeac713
cmp ecx, edx
jg 0x449f5c
mov ecx, dword [0x482dbc]
mov ecx, dword [0x482cb0]
imul ecx, ecx, 0xeeb4fa3e
mov dword [0x482cb0], ecx
mov ecx, dword [0x4823a8]
cmp ecx, 0xe2ea17e
mov ebp, eax
jg 0x449d1d
mov ecx, dword [0x47fc70]
mov dx, word [0x486370]
lea esi, [edx + 1]
mov word [0x486370], si
movsx edx, dx
and edx, ecx
cmp edx, 0xfacfcdc8
mov ebp, eax
jg 0x449d1d
jmp 0x449d00
mov ax, word [0x485a82]
lea ecx, [eax - 1]
mov word [0x485a82], cx
cwde
mov ecx, dword [0x481594]
inc ecx
mov dword [0x481594], ecx
xor ecx, 0x17aecb58
or ecx, eax
cmp ecx, 0xd7cb4a04
jl 0x449ffa
mov eax, dword [0x47fe64]
sar eax, 6
mov ecx, dword [0x48222c]
sub eax, ecx
and eax, 0xc4cc2335
or dword [0x480c70], eax
mov eax, dword [esp + 0xc]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret