Function at 0x4616be
Capabilities:
Encode data using xor

Disassembly:
xchg ebx, esi
mov dword [0x486e32], 0x146ec86c
rol esi, 0x16
call fcn.00441b8f
xchg esi, eax
call fcn.00441b8f
inc eax
shr esi, 0x17
rol esi, 0x16
xor dword [0x486e5a], esi
mov edx, dword [0x483b78]
xor dword [0x486e26], edi
call fcn.0044193d
add edi, dword [0x4832ac]
not edx
loop 0x4616b2
test eax, ebp
jb 0x461722
neg eax
xor ecx, eax
dec edi
xor edx, 0x2b0f7aaf
dec edi
inc esi
add edi, esp
dec edi
mov eax, eax
test eax, 0x8dbf60c
or byte [eax + 0x15], dh
mov edi, dword [0x483139]
xor esi, esp
add edx, esp
add esi, 0x2567cce2
call fcn.0041ff9f
and eax, 0xfbe877e8
invalid
mov ecx, 0xd422fc
shl esi, 2
neg eax
not esi
shl eax, 0xf
inc esi
xchg eax, esi
xor dword [0x486eb0], edx
inc esi
call fcn.0041ff9f
mov edi, dword [0x48379e]
loop 0x46172d
and eax, 0x13ee0558
and esi, edi
mov dword [0x486e58], esi
sub edi, dword [0x483222]
add edi, edi
or esi, 0x1e660460
add edi, esp
mov dword [0x486e28], ecx
shr ebx, 9
xor eax, eax
xor esi, eax
mov ecx, dword [0x483235]
neg esi
and esi, edi
xor eax, 0x25e987c0
and esi, edi
xor ebx, ebp
sub byte [esi + 0x48], ch
add cl, al
jmp 0x46177e
add bh, dh
fisub word [ecx]
inc byte [ecx - 0x16783f10]
and eax, 0xdd33fe21
inc eax
dec eax
add esi, 0x2e664a7
xor ecx, ebx
neg esi
xor edx, edi
not esi
rol esi, 0x1f
or edx, eax
mov eax, ecx
call fcn.00403b24
mov eax, eax
not esi
add eax, eax
or esi, edi
mov ecx, 0xb71470
inc eax
mov ebx, dword [0x483940]
shl esi, 0x18
ror eax, 9
and ebx, dword [0x4834f9]
xchg esi, esi
inc esi
test edx, 0x299341b
jo 0x46176e
shl edi, 0x1e
loop 0x4617b6
or esi, edi
mov ecx, eax
sub edx, edx
call fcn.004062c0
inc esi
dec eax
inc dword [esi + 0x48]
mov eax, ecx
add ebx, eax
mov edx, ebx
and esi, 0x12cad34
mov dword [0x486e37], esi
add edx, 0x18ac4ec
mov ecx, edi
test ebp, 0x628c48c
jb 0x46187a
dec esi
mov edi, edi
add edi, eax
ror ebx, 0x19
dec ebx
mov esi, 0x304452c
add ecx, edi
rol edx, 0xc
dec ebx
mov edx, ebp
shl eax, 3
add ecx, dword [ebx - 0x780fcc3a]
sal byte [ebx], 0xf0
or esi, edi
inc esi
sub esi, eax
inc eax
xor esi, esp
not esi
add eax, 0x2287fc74
sub esi, eax
xor ecx, esi
or esi, edi
sub ebx, esi
mov esi, eax
test ecx, 0x19cb98ac
jo 0x4617e3
mov esi, 0x2c3a86c9
push 0
xor esi, eax
xor edi, dword [0x4839ac]
or dword [0x486e10], 0x133c9be4
neg ebx
xor esi, dword [0x483768]
xor esi, eax
xor eax, 0xa7eea8c
xor dword [0x486e56], ecx
xor ebx, dword [0x48390c]
xchg edx, esi
add dword [0x486e50], ecx
rol eax, 0xb
xor ecx, esp
inc esi
xor ebx, esp
add ecx, dword [0x48394b]
sub esi, dword [0x4838ba]
ror eax, 0x15
not esi
sub ecx, dword [0x4830d2]
xor dword [0x486e50], ecx
or dword [0x486e84], ecx
outsb dx, byte [esi]
dec eax
add byte [ecx + 0x486e540d], al
add byte [edx - 0x44d87899], cl
dec ecx
push es
add byte [eax], al
rol eax, 0xc
xor edx, eax
xor edi, dword [0x486f26]
add dword [0x486e08], ecx
not esi
xor ebx, 0xd76250
ror edi, 0xe
call fcn.00407f40
xor edi, edx
call fcn.00408b6b
xor ebx, dword [0x486fc2]
xor edi, 0x3a02e1a
sub ecx, dword [0x486ee4]
dec esi
xor ebx, ecx
mov dword [0x486e54], ecx
xor ecx, dword [0x486f63]
sub esi, dword [0x486f1e]
xchg esi, eax
xor eax, ecx
sub ecx, dword [0x486f6c]
xor eax, ecx
xchg esi, eax
xor ebx, ecx
inc esi
xor edi, 0x3a02e1a
call fcn.00406ef9
xor edi, edx
rol edi, 0xe
xor ebx, 0xd76250
not esi
xor edx, eax
ror eax, 0xc
push ebx
add edx, eax
xor eax, 0xea1d280
add dword [0x486e08], 0x1c97be
xor edx, dword [0x486f60]
xor ecx, esp
xchg eax, eax
inc esi
call fcn.004037e4
mov dword [0x486e36], edx
sub ebx, dword [0x486f4c]
add esi, eax
mov dword [0x486e30], 0x326d3d06
xor esi, eax
add dword [0x486eaa], 0xd17d5c
call fcn.004083ac
sub eax, edx
xchg esi, eax
not edi
sub edi, eax
call fcn.00406760
sub edx, eax
add edx, eax
call fcn.004020ca
add edi, eax
not edi
xchg esi, eax
add eax, edx
call fcn.004076a6
xor esi, eax
mov dword [0x486e84], 0x6efa67
sub esi, eax
xor dword [0x486df2], edx
call fcn.00402ad9
dec esi
xchg eax, eax
xor ecx, esp
mov dword [0x486e40], 0x319e17c
add eax, 0x486e40
jl 0x4619b5
sbb dword [ebx], eax
xor eax, 0xea1d280
sub edx, eax
push 0
mov dword [0x486e34], ecx
mov dword [0x486e42], 0x11968c1f
dec eax
add byte [edi], bl
mov word [esi + 0x33ca3311], ss
lock sub esi, dword [0x486efc]
sub ebx, dword [0x486f3d]
xor esi, eax
mov dword [0x486eb0], ecx
add byte [ebx], dh
adc eax, 0x486f2c
ror edx, 0x1e
xor ecx, dword [0x486f14]
dec eax
add byte [ebx], ch
or eax, 0x486f74
call fcn.004044f9
sub dword [0x486de0], esi
sub ebx, ebp
sub ecx, dword [0x486f68]
xor esi, 0x7628386
xor esi, 0x7628386
add ebx, ebp
mov dword [0x486e78], ebx
rol edx, 0x1e
xor esi, eax
xor esi, eax
xor ecx, edx
mov dword [0x486e1c], 0x17da9b50
mov dword [0x486eac], edx
push 0x40
inc ebx
add edx, edi
not esi
sub ecx, dword [0x486ee4]
not edi
call fcn.00405755
or dword [0x486e5a], edi
invalid