Function at 0x44b290
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov ecx, dword [esp + 0x2c]
xor dword [0x480f48], 0x2494c6ca
or dword [0x482b4c], 0x356d3f8c
mov eax, dword [0x4803fc]
dec eax
mov dword [0x4803fc], eax
cmp eax, 0x4dbd7f0e
jl 0x44b2df
mov eax, dword [0x481ae4]
not eax
imul eax, eax, 0xb5d60a2e
xor eax, 0xb50fc51b
cmp eax, 0x227b80e3
jg 0x44b2df
mov eax, dword [0x480864]
mov ebx, dword [esp + 0x28]
mov eax, dword [0x480344]
imul eax, eax, 0xb9d9a61e
mov dword [0x480344], eax
lea eax, [ecx + 4]
mov dword [esp + 0x10], ecx
mov dword [esp], eax
call fcn.0044f695
mov dword [esp + 0xc], eax
mov dword [0x48019c], 0x9275d9ee
mov edx, dword [0x4818c0]
lea ecx, [edx - 1]
mov dword [0x4818c0], ecx
add dword [0x481500], edx
jmp 0x44b3c4
mov dword [esp + 0x10], ecx
or dword [0x482f58], 0x214c72a9
mov byte [eax], 0
mov cx, word [0x4831c6]
imul ecx, ecx, 0x7e70
mov word [0x483d14], cx
mov ecx, dword [0x480dcc]
lea ecx, [ecx*8 + 0x65444524]
xor ecx, 0x4394b1e7
mov edx, dword [0x4828ac]
sub edx, ecx
mov dword [0x4828ac], edx
mov ebx, dword [eax - 3]
add eax, 0xfffffffd
mov ecx, dword [0x482cb0]
shl ecx, 7
mov edx, 0x876b08e9
sub edx, ecx
mov cx, word [0x483a84]
or ecx, edx
mov word [0x483a84], cx
mov cx, word [0x48371e]
or ecx, 0xb332
mov word [0x48371e], cx
mov cx, word [0x4844c0]
imul ecx, ecx, 0x7fc3
mov word [0x4844c0], cx
mov ebp, eax
mov eax, dword [0x4829c4]
dec eax
mov dword [0x4829c4], eax
cmp eax, 0xefdf869f
jl 0x44b3e9
mov ax, word [0x483610]
add eax, 0x2056
mov word [0x483610], ax
mov al, byte [ebx + section..data]
mov byte [ebp], al
mov eax, dword [0x4815a8]
sar eax, 7
or eax, 0xc690ebe7
mov cx, word [0x483e20]
movsx ecx, cx
mov dx, word [0x4832c2]
lea esi, [edx - 1]
mov word [0x4832c2], si
movsx edx, dx
imul edx, ecx
or edx, 0x6269d223
cmp eax, edx
jne 0x44b450
mov eax, dword [0x480d94]
lea ecx, [eax - 1]
mov dword [0x480d94], ecx
imul eax, eax, 0x701634ce
add eax, 0x4c85962a
mov dword [0x482f88], eax
jmp 0x44b470
mov eax, dword [0x4802e0]
dec eax
mov dword [0x4802e0], eax
and eax, 0x54a7
mov cx, word [0x483390]
xor ecx, eax
mov word [0x483390], cx
mov eax, dword [0x484710]
mov al, byte [eax + ebx]
xor byte [ebp], al
mov eax, dword [0x480688]
lea ecx, [eax - 1]
mov dword [0x480688], ecx
mov ecx, 0xea4c9bc7
sub ecx, eax
xor ecx, 0x76cdbeee
add dword [0x482aa4], ecx
or dword [0x481600], 0xdd9ca8ac
add dword [0x4820f4], 0x14a86874
mov al, byte [ebx + 0x477001]
mov byte [ebp + 1], al
or dword [0x481760], 0xdf334e66
mov eax, dword [0x484710]
mov al, byte [eax + ebx + 1]
xor byte [ebp + 1], al
mov eax, dword [0x4818f8]
imul eax, eax, 0x2746f558
cmp eax, 0x60c63c58
jg 0x44b501
mov eax, dword [0x481ae0]
lea ecx, [eax + 1]
mov dword [0x481ae0], ecx
mov ecx, dword [0x480b20]
lea eax, [eax + ecx - 0x3b6bed51]
mov dword [0x480b20], eax
mov eax, dword [0x482768]
add dword [0x48015c], eax
add ebx, 2
mov eax, dword [0x480fbc]
imul eax, eax, 0xca80c80d
cmp eax, 0xcd3b3d3c
jl 0x44b545
mov eax, dword [0x4807bc]
xor eax, 0x14f007d2
cmp eax, 0xce96d6c5
jg 0x44b545
inc dword [0x480918]
mov ax, word [0x483478]
dec eax
mov word [0x483478], ax
movzx esi, word [ebp]
mov ax, word [0x483228]
imul eax, eax, 0x52d1
mov word [0x483228], ax
lea eax, [ebx + section..data]
lea edi, [esi + 3]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.0044e8f0
add dword [0x4819ec], 0xa3345960
mov ax, word [0x4844ce]
cwde
mov ecx, dword [0x482198]
inc ecx
mov dword [0x482198], ecx
sub eax, ecx
mov ecx, dword [0x481bb0]
sar ecx, 1
xor ecx, eax
cmp ecx, 0x89204d40
je 0x44b5b0
add dword [0x480630], 0xfa4f588b
mov eax, dword [0x482490]
xor eax, 0xa407da5e
cmp eax, 0x9a5c5e3f
jg 0x44b5e6
mov ax, word [0x48305a]
cwde
mov ecx, dword [0x481d1c]
sar ecx, 6
mov edx, dword [0x480a60]
sar edx, 3
xor edx, ecx
xor edx, eax
not edx
add dword [0x480768], edx
lea eax, [ebp + edi]
add ebx, dword [0x484710]
mov ecx, dword [0x481000]
lea edx, [ecx + 1]
mov dword [0x481000], edx
mov edx, dword [0x481704]
add edx, 0x863a3408
or edx, ecx
and dword [0x482dec], edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [0x482438]
sar ecx, 2
imul ecx, ecx, 0x5e2779e0
xor ecx, 0xa5447623
add dword [0x4808cc], ecx
mov cl, byte [ebx]
xor byte [ebp], cl
add dword [0x4827e4], 0x93112f5e
inc ebp
inc ebx
dec edi
jne 0x44b620
mov ecx, dword [0x4802cc]
add ecx, 0x2dd77d5e
xor ecx, 0x5aec2ee9
cmp ecx, 0x38c31205
jl 0x44b67d
mov cx, word [0x48423c]
and ecx, 0xd882
mov word [0x48423c], cx
mov ecx, dword [esp + 0x10]
sub ecx, esi
jne 0x44b330
mov eax, dword [0x482ea8]
add eax, 0x8963938e
or dword [0x4820cc], eax
mov eax, dword [esp + 0xc]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret