Function at 0x4142b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
imul eax, dword [0x466980], 0x5c2a8b6e
mov ecx, 0x3fdf85af
sub esp, 8
sub ecx, eax
add dword [0x45a688], ecx
dec dword [0x466980]
mov eax, dword [0x45a6ac]
not eax
and eax, 0xc96ea89e
cmp eax, 0xde3922ae
jle 0x414307
mov ecx, dword [0x466230]
mov eax, dword [0x460e08]
sub ecx, 0x2e0d224b
and ecx, 0x56f05f74
imul eax, ecx
mov dword [0x460e08], eax
jmp 0x414323
mov ax, word [0x46a9a6]
mov ecx, dword [0x464fe4]
cwde
and ecx, eax
mov word [0x46a9a6], cx
dec dword [0x464fe4]
imul eax, dword [0x457a90], 0x14aca63a
push esi
mov esi, dword [ebp + 0x10]
mov dword [0x457a90], eax
test esi, esi
jle 0x414638
and dword [0x459be0], 0x89b871a5
mov edx, 0x40
movzx eax, word [0x46e4de]
push ebx
push edi
mov edi, dword [ebp + 8]
and eax, 0xafd11e5
mov ebx, dword [edi]
mov word [0x46e4de], ax
and ebx, 0x3f
imul eax, dword [0x45ffd0], 0x3354db3c
sub edx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp + 0x10], edx
mov dword [0x45ffd0], eax
add dword [edi], esi
mov eax, dword [0x461a84]
mov ecx, dword [0x45d8c4]
add eax, 0xbaaa19d0
dec dword [0x461a84]
shl ecx, 6
and ecx, eax
cmp ecx, 0x73a4ad8c
jge 0x4143af
add dword [0x45f8f8], 0xbcdddef8
mov eax, dword [0x462744]
inc dword [0x462744]
sub eax, 0x4f7a942e
cmp eax, 0x53fe419c
je 0x4143fd
mov eax, dword [0x461ba4]
sar eax, 7
cmp eax, 0xebbd9cc5
jge 0x4143ea
movzx eax, word [0x468776]
imul eax, eax, 0xf7382fe5
mov word [0x468776], ax
jmp 0x4143fd
movzx eax, word [0x46c618]
imul eax, eax, 0x66abc658
mov word [0x46c618], ax
cmp dword [edi], esi
jae 0x414404
inc dword [edi + 4]
mov eax, dword [0x460ae4]
mov ecx, 0x950a7d6e
sub ecx, eax
movzx eax, word [0x46dec2]
and ecx, 0xbfc2ae7e
or eax, ecx
mov word [0x46dec2], ax
inc dword [0x460ae4]
test ebx, ebx
je 0x41454e
cmp esi, edx
jl 0x41454e
dec dword [0x462c1c]
mov eax, dword [0x462c1c]
mov ecx, dword [0x4673b0]
mov ebx, dword [ebp + 0xc]
add ecx, eax
mov eax, dword [ebp - 4]
and ecx, 0xd319607f
xor dword [0x460768], ecx
add eax, 0x28
push edx
add eax, edi
push ebx
push eax
call fcn.00429c40
dec dword [0x45b9fc]
add esp, 0xc
mov eax, dword [0x45b9fc]
dec word [0x46c3c8]
mov cx, word [0x46c3c8]
imul edx, eax, 0x29c328fc
movsx eax, cx
xor edx, 0x491e412a
cmp edx, eax
jge 0x4144b5
movsx eax, word [0x46885e]
sar eax, 5
cmp eax, 0x7c32d0ea
jge 0x4144bf
inc dword [0x45c9fc]
jmp 0x4144bf
or dword [0x46440c], 0x1d51a9e6
lea eax, [edi + 0x28]
push eax
push edi
call fcn.0040ffb0
imul eax, dword [0x464148], 0xabdd235a
add esp, 8
mov edx, dword [ebp + 0x10]
add ebx, edx
mov dword [0x464148], eax
movsx eax, word [0x46a2c8]
inc word [0x46a2c8]
add eax, 0x42e39fbc
cmp eax, 0x15858c00
jle 0x414512
mov ecx, dword [0x4604d0]
mov eax, dword [0x460678]
shl ecx, 9
not eax
or eax, ecx
and dword [0x45d050], eax
movzx eax, word [0x46eb46]
sub esi, edx
or eax, 0x408e9169
mov dword [ebp - 4], 0
mov word [0x46eb46], ax
dec word [0x46a408]
movzx eax, word [0x46a408]
cwde
or eax, 0xf0bfedb9
and eax, dword [0x45a3d0]
mov dword [0x45a3d0], eax
jmp 0x414551
mov ebx, dword [ebp + 0xc]
cmp esi, 0x40
jl 0x4145df
mov eax, esi
shr eax, 6
mov dword [ebp - 8], eax
neg eax
shl eax, 6
add esi, eax
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 8]
nop
mov ecx, dword [0x463f9c]
movzx eax, word [0x46a7cc]
add ecx, 0x31427ce
and ecx, 0x79b5784
xor eax, ecx
push ebx
mov word [0x46a7cc], ax
push edi
call fcn.0040ffb0
or dword [0x465068], 0x230efe13
add esp, 8
mov eax, dword [0x4607b4]
add ebx, 0x40
mov ecx, dword [0x458adc]
sar eax, 6
add eax, 0x465a73b2
xor ecx, eax
xor dword [0x4594d4], ecx
dec dword [0x458adc]
mov eax, dword [0x45a100]
xor eax, 0x64540e0
and dword [0x45bb24], eax
dec esi
jne 0x414570
mov esi, dword [ebp + 0x10]
add dword [0x45df20], 0xe771899a
test esi, esi
jle 0x414619
imul eax, dword [0x466e94], 0x78ffda46
push esi
push ebx
mov dword [0x466e94], eax
mov eax, dword [ebp - 4]
add eax, 0x28
add eax, edi
push eax
call fcn.00429c40
add esp, 0xc
add dword [0x462e3c], 0x17326c29
mov eax, dword [0x463a5c]
movzx ecx, word [0x46a206]
sar eax, 1
imul eax, eax, 0x152807e0
pop edi
pop ebx
or ecx, eax
mov word [0x46a206], cx
pop esi
mov esp, ebp
pop ebp
ret