Function at 0x428130
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov eax, dword [0x494cc8]
lea ecx, [eax - 1]
mov dword [0x494cc8], ecx
imul eax, eax, 0xf8d50d35
mov dword [0x498efc], eax
mov eax, dword [0x490550]
shl eax, 5
mov ecx, 0xfd5655cf
sub ecx, eax
xor ecx, 0xd51e3bb0
mov dword [0x48ebe0], ecx
mov dword [0x48b1ec], 0x7aeb83b4
mov ax, word [0x485ba8]
cwde
sar eax, 9
mov dword [0x48bddc], eax
lea eax, [edi + 4]
mov dword [esp], eax
call fcn.0044ee65
mov dword [esp + 0xc], eax
mov dword [0x498c60], 0xfce257b4
mov edx, dword [0x4904d8]
lea ecx, [edx + 1]
mov dword [0x4904d8], ecx
add edx, 0x3fdfd91d
xor dword [0x48b698], edx
jmp 0x4281e6
add eax, 0xfffffffd
mov ecx, dword [0x48e59c]
inc ecx
mov dword [0x48e59c], ecx
or dword [0x48ac38], ecx
mov ebp, eax
mov eax, dword [0x49c844]
imul eax, eax, 0x79159f2f
mov dword [0x49c844], eax
mov al, byte [ebx + section..data]
mov byte [ebp], al
mov eax, dword [0x49c840]
sar eax, 7
add eax, 0x5e45770a
cmp eax, 0x40d2fc9b
jg 0x428235
mov eax, dword [0x495360]
not eax
mov ecx, dword [0x48e930]
lea edx, [ecx + 1]
mov dword [0x48e930], edx
lea eax, [ecx + eax + 1]
or dword [0x48b7bc], eax
mov eax, dword [0x49ccdc]
mov al, byte [eax + ebx]
xor byte [ebp], al
mov eax, dword [0x48a308]
mov ecx, dword [0x4986e4]
inc ecx
mov dword [0x4986e4], ecx
xor ecx, eax
cmp ecx, 0xc251882f
jg 0x42826d
mov ax, word [0x489c54]
or eax, 0x6af2
mov word [0x489c54], ax
mov ax, word [0x487f2e]
xor eax, 0xf5bf
mov word [0x487f2e], ax
and dword [0x490520], 0x16579851
mov al, byte [ebx + 0x477001]
mov byte [ebp + 1], al
or dword [0x492c64], 0xc420c356
mov eax, dword [0x49ccdc]
mov al, byte [eax + ebx + 1]
xor byte [ebp + 1], al
mov eax, dword [0x48a978]
lea ecx, [eax - 1]
mov dword [0x48a978], ecx
and eax, 0xfc67088d
xor eax, 0xa708092
or dword [0x48b660], eax
mov ax, word [0x4860f4]
dec eax
mov word [0x4860f4], ax
cwde
or eax, 0x42437123
cmp eax, 0x2f90e540
jl 0x428300
mov eax, dword [0x491008]
imul eax, eax, 0xaeeb81ca
or eax, 0xfe7b62b
mov ecx, dword [0x48ce80]
sub ecx, eax
mov dword [0x48ce80], ecx
jmp 0x428310
mov eax, dword [0x490424]
imul eax, eax, 0x20480002
mov dword [0x490424], eax
add ebx, 2
mov eax, dword [0x49294c]
lea ecx, [eax + 1]
mov dword [0x49294c], ecx
and eax, 0x88d1339b
mov ecx, dword [0x491e68]
xor ecx, 0xbcb70e31
cmp eax, ecx
jle 0x428370
mov dword [esp + 0x10], edi
mov eax, dword [0x495798]
mov cx, word [0x487652]
movsx ecx, cx
xor ecx, eax
xor ecx, 0x4c6bb3e7
cmp ecx, 0xdf75876e
jg 0x428386
mov ax, word [0x481e80]
xor eax, 0xb63e
mov word [0x481e80], ax
jmp 0x428386
mov dword [esp + 0x10], edi
mov ax, word [0x481d5c]
imul eax, eax, 0xffffae94
mov word [0x481d5c], ax
movzx esi, word [ebp]
xor dword [0x48c0ac], 0x20ccb2c2
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.0044e0c0
mov ax, word [0x482514]
cwde
sar eax, 2
and eax, 0xc3e420ea
mov ecx, dword [0x4997d8]
dec ecx
mov dword [0x4997d8], ecx
or ecx, 0x3f76fbff
cmp eax, ecx
jle 0x4283dd
xor dword [0x48bce0], 0xcd887a98
mov eax, dword [0x48c6e0]
mov ecx, dword [0x48cd98]
and ecx, eax
and ecx, 0xc0f0823
mov dword [0x48a348], ecx
lea eax, [ebp + edi]
xor dword [0x48a020], 0xd6a675e7
add ebx, dword [0x49ccdc]
mov dword [0x48a17c], 0x396e06b7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [0x48e808]
shl ecx, 6
add ecx, 0x80a510b7
or dword [0x493fd8], ecx
mov cl, byte [ebx]
xor byte [ebp], cl
mov ecx, dword [0x498078]
and ecx, 0x9e91
mov dx, word [0x481990]
imul edx, ecx
mov word [0x481990], dx
inc ebp
inc ebx
dec edi
jne 0x428420
mov ecx, dword [0x48b2ac]
lea edx, [ecx - 1]
mov dword [0x48b2ac], edx
cmp ecx, 0x4ee413ff
jne 0x4284a0
mov ecx, dword [0x48fce0]
mov dx, word [0x480ee0]
xor edx, ecx
xor edx, 0xe42f
mov word [0x480ee0], dx
jmp 0x4284d3
mov ecx, dword [0x48db8c]
inc ecx
mov dword [0x48db8c], ecx
mov edx, dword [0x48bb04]
lea edi, [edx - 1]
mov dword [0x48bb04], edi
and ecx, edx
xor ecx, 0x21383d25
mov edx, dword [0x499530]
imul edx, ecx
mov dword [0x499530], edx
mov edi, dword [esp + 0x10]
sub edi, esi
je 0x428566
or dword [0x48d348], 0xd38c4c51
mov byte [eax], 0
add dword [0x492524], 0x9175e7c3
mov ecx, dword [0x48f348]
lea edx, [ecx + 1]
mov dword [0x48f348], edx
add ecx, 0x71c49db2
or ecx, 0x5c3d452e
mov dword [0x48caec], ecx
mov ebx, dword [eax - 3]
mov cx, word [0x481ddc]
inc ecx
mov word [0x481ddc], cx
movsx ecx, cx
mov edx, dword [0x48ab60]
shl edx, 3
sub ecx, edx
xor dword [0x493fac], ecx
mov ecx, dword [0x490dc4]
cmp ecx, 0xacd3a1e
jne 0x4281d0
mov ecx, dword [0x499d78]
imul ecx, ecx, 0x15168066
mov dword [0x499d78], ecx
jmp 0x4281d0
mov eax, dword [0x497dc0]
cmp eax, 0x805a3f2
jne 0x428583
mov ax, word [0x48614e]
or eax, 0x2e7c
mov word [0x48614e], ax
mov eax, dword [esp + 0xc]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret