Function at 0x41b440
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x498328]
cmp eax, 0xaedf7e2e
jl 0x41b456
add dword [0x494410], 0x1808a004
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov edx, dword [esp + 0x2c]
mov eax, dword [0x492e7c]
sar eax, 2
add eax, 0x9c3639d8
cmp eax, 0xcbee7012
jl 0x41b47e
mov word [0x480a6a], 0x574b
mov ebx, dword [esp + 0x28]
mov eax, dword [0x492cc0]
lea ecx, [eax - 1]
mov dword [0x492cc0], ecx
mov ecx, dword [0x496038]
and ecx, eax
and ecx, 0xa90
mov ax, word [0x482e14]
or eax, ecx
mov word [0x482e14], ax
mov ax, word [0x481220]
dec eax
mov word [0x481220], ax
cwde
add eax, 0xdee5faf3
mov ecx, dword [0x48f450]
imul ecx, eax
mov dword [0x48f450], ecx
lea eax, [edx + 4]
mov dword [esp + 0x10], edx
mov dword [esp], eax
call fcn.0044cc85
mov dword [esp + 0xc], eax
mov edx, dword [0x48e644]
shl edx, 9
and edx, 0xb252be00
xor edx, 0x9a901161
mov ecx, dword [0x499bf8]
sub ecx, edx
mov dword [0x499bf8], ecx
mov cx, word [0x4876da]
movsx edx, cx
mov ecx, dword [0x4967cc]
imul edx, edx, 0x80118864
lea ecx, [ecx + edx - 0x3e00b06]
mov dword [0x4967cc], ecx
jmp 0x41b543
add eax, 0xfffffffd
or dword [0x494fa8], 0x4e65cc23
mov ecx, dword [0x4944c0]
mov ebp, eax
mov eax, dword [0x48d258]
mov ecx, dword [0x49168c]
lea eax, [eax + ecx + 0x3afe1a8d]
cmp eax, 0x3c24829a
jg 0x41b584
mov ax, word [0x4876fc]
lea ecx, [eax + 1]
mov word [0x4876fc], cx
mov ecx, 0xffff8f06
sub ecx, eax
mov ax, word [0x486b7c]
imul eax, ecx
mov word [0x486b7c], ax
mov al, byte [ebx + section..data]
mov byte [ebp], al
mov eax, dword [0x48ed68]
lea ecx, [eax - 1]
mov dword [0x48ed68], ecx
mov ecx, dword [0x48c904]
not ecx
neg ecx
lea eax, [eax + ecx - 1]
or eax, 0xd92a47e
mov ecx, dword [0x4918a8]
sub ecx, eax
mov dword [0x4918a8], ecx
mov eax, dword [0x499d04]
mov al, byte [eax + ebx]
xor byte [ebp], al
add dword [0x48ae70], 0x1b6eb628
add dword [0x48f888], 0x484de1f3
add dword [0x498618], 0x77f6f732
mov al, byte [ebx + 0x474001]
mov byte [ebp + 1], al
mov ax, word [0x486214]
lea ecx, [eax - 1]
mov word [0x486214], cx
cwde
xor eax, 0xbdc5980e
mov ecx, dword [0x492204]
or ecx, eax
xor dword [0x48f3b0], ecx
mov eax, dword [0x499d04]
mov al, byte [eax + ebx + 1]
xor byte [ebp + 1], al
mov eax, dword [0x498b58]
cmp eax, 0x80069223
jl 0x41b668
mov eax, dword [0x495628]
lea ecx, [eax + 1]
mov dword [0x495628], ecx
mov ecx, dword [0x48b938]
lea edx, [ecx - 1]
mov dword [0x48b938], edx
xor ecx, 0x232eddcb
or ecx, eax
cmp ecx, 0x43a60915
jl 0x41b668
mov ax, word [0x480cd0]
add eax, 0x52b6
mov word [0x480cd0], ax
mov ax, word [0x4825c4]
cwde
not eax
imul eax, eax, 0x405162a2
mov ecx, dword [0x48e6b8]
and ecx, eax
and ecx, 0xfbd32f30
mov dword [0x48e6b8], ecx
mov eax, dword [0x48dc0c]
inc eax
mov dword [0x48dc0c], eax
imul eax, eax, 0xd508954b
mov ecx, dword [0x4963d8]
xor ecx, eax
and dword [0x4983f8], ecx
movzx esi, word [ebp]
mov word [0x483d6c], 0x7ffa
lea eax, [ebx + 0x474002]
add ebx, 2
lea edi, [esi + 3]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.0044bee0
mov eax, dword [0x48e608]
xor eax, 0x3da43857
mov dword [0x499c08], eax
mov dword [0x491c38], 0x68c1bf1d
mov eax, dword [0x495e34]
mov ecx, 0xd10e8c67
sub ecx, eax
cmp ecx, 0x5881c5eb
jl 0x41b722
mov eax, dword [0x496c2c]
shr eax, 2
imul eax, eax, 0xc4da4c1e
or eax, 0xd16fb165
mov ecx, dword [0x48ad8c]
imul ecx, eax
mov dword [0x48ad8c], ecx
lea eax, [ebp + esi + 3]
add ebx, dword [0x499d04]
mov cx, word [0x486a5c]
imul ecx, ecx, 0x5fac
mov word [0x486a5c], cx
mov edx, dword [esp + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
and dword [0x4898a0], 0xef328de5
mov cl, byte [ebx]
xor byte [ebp], cl
or dword [0x4886f0], 0x1d109000
inc ebp
inc ebx
dec edi
jne 0x41b750
add dword [0x4899e0], 0x5dbe2f4f
sub edx, esi
je 0x41b803
mov cx, word [0x47f0aa]
or ecx, 0xa81d
mov word [0x47f0aa], cx
mov byte [eax], 0
and dword [0x495f24], 0x3215f508
add dword [0x494850], 0xd354d0b2
mov ebx, dword [eax - 3]
mov ecx, dword [0x48ed28]
add ecx, 0x51398f28
cmp ecx, 0xc5a0fc07
jg 0x41b7f0
mov dword [esp + 0x10], edx
mov ecx, dword [0x48db48]
shr ecx, 9
or ecx, 0x3af0
mov dx, word [0x481142]
imul edx, ecx
mov word [0x481142], dx
jmp 0x41b530
mov dword [esp + 0x10], edx
xor dword [0x491a68], 0xdffeeb1a
jmp 0x41b530
mov eax, dword [0x48b700]
shl eax, 8
mov ecx, dword [0x495550]
sub ecx, eax
mov dword [0x495550], ecx
mov eax, dword [esp + 0xc]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret