Function at 0x4416a0
Capabilities:
Encode data using xor

Disassembly:
mov ax, word [0x47a2d4]
xor eax, 0x72b6
mov word [0x47a2d4], ax
mov eax, dword [0x494870]
xor eax, 0x3a1f7c1f
mov dword [0x48ecac], eax
mov ax, word [0x47992c]
cwde
add eax, 0x88cfcb8a
cmp eax, 0x3000f019
jg 0x4416e4
mov ax, word [0x47c188]
add eax, 0xffff8053
mov word [0x47c188], ax
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov ecx, dword [esp + 0x2c]
mov eax, dword [0x493ab8]
cmp eax, 0x86c1d990
jg 0x441705
mov dword [0x486050], 0xcdc9debd
lea eax, [ecx + 4]
mov dword [esp + 0x10], ecx
mov dword [esp], eax
call fcn.00446355
mov edx, dword [0x495d2c]
lea ecx, [edx - 1]
mov dword [0x495d2c], ecx
cmp edx, 0x81d7b967
jg 0x441735
mov dword [0x494200], 0x812b2672
mov ebx, dword [esp + 0x28]
add dword [0x495ba4], 0x87e1cb00
mov dword [esp + 0xc], eax
jmp 0x441780
mov ebx, dword [eax]
mov ecx, dword [0x48a90c]
imul ecx, ecx, 0x413f9f3a
mov dword [0x48a90c], ecx
mov ecx, dword [0x4942a8]
imul ecx, ecx, 0xfb69ffff
mov dword [0x4942a8], ecx
add dword [0x4970f4], 0xb7d426c7
mov ebp, eax
mov eax, dword [0x494b3c]
lea ecx, [eax + 1]
mov dword [0x494b3c], ecx
cmp eax, 0x3dd231a3
jne 0x4417b1
mov eax, dword [0x4964d0]
lea ecx, [eax + 1]
mov dword [0x4964d0], ecx
imul eax, eax, 0xbcc0cb30
add dword [0x4892cc], eax
mov al, byte [ebx + section..data]
mov byte [ebp], al
mov eax, dword [0x491974]
imul eax, eax, 0xe26a57a6
mov cx, word [0x47feb6]
movsx ecx, cx
add ecx, eax
cmp ecx, 0xaec3425
jne 0x4417f0
mov eax, dword [0x495a88]
or eax, 0xdb080824
mov dword [0x483198], eax
jmp 0x4417fa
or dword [0x485480], 0x655f987c
mov eax, dword [0x497160]
mov al, byte [eax + ebx]
xor byte [ebp], al
mov eax, dword [0x48896c]
shl eax, 0xa
and eax, 0x5ea72400
mov ecx, dword [0x4845f8]
inc ecx
mov dword [0x4845f8], ecx
or ecx, eax
mov eax, dword [0x483970]
cmp ecx, eax
jle 0x441840
mov ax, word [0x479f80]
and eax, 0x9fd5
mov word [0x479f80], ax
jmp 0x44184a
or dword [0x492fcc], 0x353b2f68
mov ax, word [0x48071a]
add eax, 0xffffc7ab
mov word [0x48071a], ax
mov eax, dword [0x486198]
imul eax, eax, 0xf6c297da
mov cx, word [0x47bd08]
movsx ecx, cx
and ecx, eax
mov eax, dword [0x488808]
mov edx, 0x96aff0f9
sub edx, eax
cmp ecx, edx
jl 0x441893
mov ax, word [0x47c63a]
xor eax, 0x4001
mov word [0x47c63a], ax
mov al, byte [ebx + 0x46e001]
mov byte [ebp + 1], al
mov eax, dword [0x49618c]
lea ecx, [eax + 1]
mov dword [0x49618c], ecx
imul eax, eax, 0x5892d417
mov word [0x47a6fc], ax
mov eax, dword [0x497160]
mov al, byte [eax + ebx + 1]
xor byte [ebp + 1], al
and dword [0x4943a8], 0x2d94330
mov eax, dword [0x48e4f8]
sar eax, 3
or eax, 0xac9eae67
xor dword [0x496b18], eax
mov eax, dword [0x496468]
add eax, 0xf2a37ac8
xor dword [0x4906b4], eax
movzx esi, word [ebp]
mov eax, dword [0x487150]
mov eax, dword [0x4902d8]
imul eax, eax, 0xa50a22a4
mov dword [0x4902d8], eax
lea eax, [ebx + 0x46e002]
lea edi, [esi + 3]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.004455b0
mov eax, dword [0x48a8b0]
cmp eax, 0xfff87bde
jg 0x441960
mov eax, dword [0x491294]
inc eax
mov dword [0x491294], eax
mov cx, word [0x47eef6]
movsx ecx, cx
imul ecx, eax
cmp ecx, 0x773d05ee
jg 0x44197f
mov eax, dword [0x48dddc]
jmp 0x44197f
mov eax, dword [0x491334]
inc eax
mov dword [0x491334], eax
mov ecx, dword [0x487bbc]
and ecx, eax
and ecx, 0x82520edc
mov dword [0x487bbc], ecx
add ebx, 2
mov ax, word [0x47c64a]
cwde
not eax
imul eax, eax, 0x792bf650
mov ecx, dword [0x4838f8]
lea edx, [ecx + 1]
mov dword [0x4838f8], edx
sub eax, ecx
cmp eax, 0xdb1d6176
je 0x4419b3
mov eax, dword [0x48af50]
mov dword [0x483320], eax
lea eax, [ebp + edi]
mov ecx, dword [0x494d68]
dec ecx
mov dword [0x494d68], ecx
mov edx, dword [0x48854c]
imul edx, ecx
mov ecx, dword [0x492958]
sub ecx, edx
mov dword [0x492958], ecx
add ebx, dword [0x497160]
mov cx, word [0x47c434]
imul ecx, ecx, 0xf6424e75
mov edx, dword [0x482804]
shl edx, 4
sub ecx, edx
mov dx, word [0x47c20c]
and edx, ecx
mov word [0x47c20c], dx
nop
nop
nop
nop
nop
nop
nop
and dword [0x496640], 0xfffeeee7
mov cl, byte [ebx]
xor byte [ebp], cl
add dword [0x482924], 0x74c21c3b
inc ebp
inc ebx
dec edi
jne 0x441a10
mov ecx, dword [0x482938]
lea edx, [ecx - 1]
mov dword [0x482938], edx
or ecx, 0xc032b4ce
xor ecx, 0x3a4c0011
mov edx, dword [0x48702c]
sub edx, ecx
mov dword [0x48702c], edx
mov ecx, dword [esp + 0x10]
sub ecx, esi
je 0x441ac3
mov dword [esp + 0x10], ecx
mov ecx, dword [0x495208]
and ecx, 0x660f4f8a
add dword [0x488240], ecx
mov byte [eax], 0
mov ecx, dword [0x49684c]
shr ecx, 8
xor ecx, 0x3b72
mov word [0x47f598], cx
add eax, 0xfffffffd
mov ecx, dword [0x496380]
mov edx, dword [0x48c8f0]
sar edx, 3
xor edx, ecx
xor edx, 0x7cd159d2
cmp edx, 0x822427f9
jl 0x441750
xor dword [0x4843e0], 0xfba1b727
jmp 0x441750
mov ax, word [0x47bdbe]
and eax, 0x71a4
mov word [0x47bdbe], ax
mov eax, dword [esp + 0xc]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret