Function at 0x4863bc
Capabilities:
Encode data using xor

Disassembly:
not eax
add ecx, eax
xor ecx, dword [0x4c4a03]
and dword [0x4c4817], edi
not ebx
rol esi, 1
xor ecx, dword [0x4c4be8]
neg eax
fadd dword [eax + 0x2b]
invalid
rol eax, 4
sub edi, dword [0x4c497a]
xchg esi, esi
rol ecx, 0x1a
mov dword [0x4c4340], 0x6346990
and dword [0x4c4638], 0x29f3006
ror ecx, 0x1a
xchg esi, esi
ror eax, 4
add esi, eax
dec eax
neg eax
ror esi, 1
not ebx
sub ecx, eax
not eax
not dword [ecx]
ror esi, 6
sub edx, dword [0x4c4c43]
ror eax, 0xa
add edx, esi
xor eax, edx
sub ecx, eax
inc esi
xor eax, edx
neg eax
sub ecx, dword [0x4c4e44]
mov dword [0x4c4855], ecx
mov dword [0x4c4370], ecx
neg eax
xor eax, edx
dec esi
add ecx, eax
xor eax, edx
sub edx, esi
rol eax, 0xa
rol esi, 6
xor dword [ecx], 0x7913746c
neg edx
mov dword [0x4c472f], 0xc274f1c
xchg esi, eax
xor edi, dword [0x4c4cf0]
neg esi
xor esi, dword [0x4c4bb6]
sub edx, eax
dec eax
xor esi, eax
add esi, ebp
xor edx, esp
xor dword [0x4c45a4], ecx
sub ecx, ebx
xor esi, dword [0x4c4d82]
inc edx
dec edx
add ecx, ebx
xor edx, esp
sub esi, ebp
xor esi, eax
inc eax
add edx, eax
neg esi
xchg esi, eax
xor dword [0x4c4390], 0x10082dba
neg edx
add dword [ecx], 0x7913746c
sub edi, dword [0x4c4d13]
xor edi, dword [0x4c4969]
sub ecx, dword [0x4c4ba8]
xor dword [0x4c456a], 0x1ae4bb3e
rol esi, 6
and dword [0x4c428c], 0x2a63798
neg esi
xor esi, eax
dec eax
xor ecx, edx
xor ecx, edx
inc eax
xor esi, eax
neg esi
ror esi, 6
sub dword [0x4c45da], 0x83ffdbf
add dword [ecx], 0x7913746c
xor esi, eax
inc edi
not eax
xchg ecx, eax
sub dword [0x4c436a], edi
sub edx, dword [0x4c4a87]
add esi, eax
xchg esi, eax
xor ecx, dword [0x4c4958]
xor ebx, edi
xor ebx, edi
xchg esi, eax
sub esi, eax
or dword [0x4c4828], ecx
xchg ecx, eax
not eax
dec edi
xor esi, eax
xor dword [ecx], 0x7913746c
neg ecx
xor ecx, dword [0x4c4e86]
sub eax, ebp
neg eax
xor edx, esp
sub eax, ecx
xchg edx, edx
ror eax, 0xd
xor esi, dword [0x4c4e30]
dec eax
sub dword [0x4c4577], 0x50f9b96
inc eax
and dword [0x4c45dd], ebx
dec esp
add byte [ebx], dh
cmp eax, 0x4c4e02
add ecx, dword [0x4c4a70]
xchg esi, esi
inc eax
add esi, 0x17ed1caf
xor ecx, edx
xor ecx, edx
sub esi, 0x17ed1caf
dec eax
xchg esi, esi
add dword [0x4c48d0], edi
dec eax
mov dword [0x4c47b0], 0x8b46ab4
inc eax
rol eax, 0xd
xchg edx, edx
add eax, ecx
xor edx, esp
neg eax
add eax, ebp
neg ecx
not dword [ecx]
xor edi, ecx
add ecx, dword [0x4c4afc]
dec esi
xor edx, 0x22255c70
neg eax
xor ebx, edx
xor edx, dword [0x4c4927]
and dword [0x4c4604], ecx
xor esi, eax
xor ebx, esi
add ebx, dword [0x4c4f69]
xor edx, 0x19fe7776
neg ecx
sub esi, edx
add esi, edx
neg ecx
xor edx, 0x19fe7776
xor ebx, esi
xor esi, eax
or dword [0x4c4620], ecx
xor ebx, edx
neg eax
xor edx, 0x22255c70
inc esi
xor edi, ecx
xor dword [ecx], 0x7913746c
xor dword [0x4c45db], ecx
mov dword [0x4c4680], ecx
add edx, dword [0x4c4eec]
and dword [0x4c43da], ecx
xchg eax, eax
xor eax, ebp
sub eax, 0x12d57ce8
xor edx, 0x13c12dfc
or dword [0x4c4842], 0x192a01b8
xor ebx, eax
inc edx
xor ebx, esp
sub dword [0x4c4612], 0x1e5679cc
add eax, 0x590ebd0
xor ecx, eax
rol eax, 0xb
ror eax, 0xb
xor ecx, eax
sub eax, 0x590ebd0
mov dword [0x4c4504], 0x385f81b
xor ebx, esp
dec edx
xor ebx, eax
xor edx, 0x13c12dfc
add eax, 0x12d57ce8
xor eax, ebp
xchg eax, eax
or dword [0x4c4316], ecx
mov dword [0x4c42c4], edi
not dword [ecx]
and dword [0x4c43f4], 0x25d59b18
sub edi, esp
xor eax, edx
xchg eax, eax
ror esi, 9
dec esi
xor esi, ebx
xchg esi, eax
dec eax
xchg ebx, esi
xchg ebx, esi
inc eax
xchg esi, eax
xor esi, ebx
inc esi
rol esi, 9
xchg eax, eax
xor eax, edx
add edi, esp
mov dword [0x4c44bb], 0xaf32bbb
add dword [ecx], 0x7913746c
add ebx, edx
xor esi, dword [0x4c49c2]
sub esi, ebx
xor esi, dword [0x4c4c98]
rol esi, 0xc
sub esi, eax
xor esi, eax
not eax
dec esi
add ebx, eax
sub edi, eax
dec esi
xor ecx, ebx
xor esi, ebx
sub ecx, dword [0x4c4f20]
sub ecx, dword [0x4c4e51]
inc edi
xor dword [0x4c47e0], ebx
neg esi
dec esi
inc esi
neg esi
dec edi
xor esi, ebx
xor ecx, ebx
inc esi
add edi, eax
sub ebx, eax
inc esi
not eax
xor esi, eax
add esi, eax
ror esi, 0xc
add esi, ebx
sub ebx, edx
add ecx, 4
or dword [0x4c47ee], 0xa967383
inc eax
mov dword [0x4c421b], esi
xchg esi, edx
dec esi
sub edi, dword [0x4c4b6e]
xor edi, esp
xor ecx, dword [0x4c49a4]
neg eax
sub esi, 0x4da6ed8
add esi, 0x4da6ed8
neg eax
xor edi, esp
inc esi
xchg esi, edx
add dword [0x4c4543], ecx
dec eax
xor dword [0x4c44c2], 0x1124d100
sub esi, 4
jne 0x486156
and byte [ebp + 0x243b9e5e], 0x1a
sal byte [ebx - 0x2bbc055b], cl
jle 0x486548
cdq
popfd
cmp al, 0xbc
xor dword [edi + 0x3a], 0x58715990
sub bh, al
imul ecx, dword [eax + 0x497b11ae], 0x6a
loop 0x48657b
sub byte [eax - 0xf], ah
cmp eax, 0x9da6f07e
cmp byte [ecx + ebx*2 + 0x20fea66b], bh
cmpsd dword [esi], dword es:[edi]
or eax, 0x7f1e10c7
mov esp, 0x74284f68
cmpsb byte [esi], byte es:[edi]
adc byte [esi], bl
jg 0x4864f3
push 0xa674284f
xchg esi, eax
xor byte [edx + ebp*2 - 0x6a], al
movsd dword es:[edi], dword [esi]
push ss
cdq
sbb edx, dword cs:[0xd09ee97c]
sbb byte [ebx], bh
and al, 0xa
jl 0x486533
sahf
rcr byte [eax], 1
cmp esp, dword [edx + ecx]
shr eax, cl
xlatb
or eax, 0x60c829ae
mov dword [ebp + 0x29ae1bd6], ebp
adc al, bl
add al, 0x58
salc
jmp 0x613cddef
nop
sub byte [edx - 0x6c538a05], cl
daa
wait
xchg edx, eax
adc al, 0x5d
sub byte [esi + 0x4d81029], ch
pop eax
adc al, bl
add al, 0x58
salc
push ds
salc
arpl word [ecx + 0x68], dx
test byte [0x76887281], al
mov esp, 0x299b3621
adc ch, byte [eax]
loope 0x48658a
sub cl, ah
out 0xf, eax
invalid
cmpxchg8b qword [0x8bd4fef6]
push esi
outsd dx, dword [esi]
mov ch, 0x2c
xchg ecx, eax
adc esp, dword [0x27992964]
cdq
daa
movsd dword es:[edi], dword [esi]
stc
pop ds
jl 0x4865a0
sti
cmpsb byte [esi], byte es:[edi]
pop eax
pop esi
jl 0x486620
sub byte [ebx + 0x51], dh
cmpsb byte [esi], byte es:[edi]
mov bl, byte [edi*4 + 0x7c5e5362]
push 0xffffffffffffffda
xchg ecx, eax
and bl, byte [ecx + 0xe2c5e68]
mov dword [ebp + 0x645e535a], edi
sahf
out dx, al
sub al, 0xb2
or bh, byte [esi]
movsd dword es:[edi], dword [esi]
bound esp, qword [esi + 0x40645e50]
inc edi
scasb al, byte es:[edi]
push 0x1f
or eax, 0x9f6ff217
movsd dword es:[edi], dword [esi]
stc
pop ds
jl 0x4865dc
sti
cmpsb byte [esi], byte es:[edi]
pop eax
pop esi
jl 0x48665c
salc
jnp 0x486654
adc al, byte [edx - 0x4aec23f0]
sub bl, al
adc esi, dword [edi]
sub byte [ecx], ch
adc ch, byte [edi]
jno 0x4865b3
sal dword [ecx + 0x79], cl
ret
out dx, eax
cmp byte [esp - 0x6edd58dd], bh
mov esp, 0x22a72364
xchg ecx, eax
adc esi, dword [esi + ecx*8]
mov ah, 0x8e
adc bh, 0x67
outsd dx, dword [esi]
sub dword [edi + edx + 0x37], esp
scasb al, byte es:[edi]
sub dl, byte [edx]
das
mov dword [ebx - 0x39168104], esp
cmpsb byte [esi], byte es:[edi]
lahf
pop eax
mov esp, 0xf4a65b61
das
stosd dword es:[edi], eax
sbb eax, 0x3ff9ee32
adc edx, dword [eax]
push cs
adc byte [esi], cl
push esp
popal
and byte [ebp + 0x66d423f4], 0xed
aam 0x66
in eax, dx
cmpsb byte [esi], byte es:[edi]
wait
aas
sar esi, 1
xchg edi, eax
das
jp 0x4866d0
aam 0x77
or dword [ebx], edx
sbb al, 0xa5
jecxz 0x4866a3
or al, 0x56
loop 0x486622
arpl word [esi + 0x2a7eec2b], sp
sahf
rcr byte [eax], 1
cmp ebp, dword [edx]
frstor dword [edi + 9]
xlatb
or eax, 0x5652942c
stosb byte es:[edi], al
dec esp
salc
inc dword [edi + 0x2e3ff2a5]
inc al
cmpsb byte [esi], byte es:[edi]
pop ebx
mov sp, 0x4b6b
sub byte [esi + 0x53], dh
cmpsb byte [esi], byte es:[edi]
push ebx
cmpsb byte [esi], byte es:[edi]
sub esp, edx
salc
insb byte es:[edi], dx
add eax, 0xca75843e
push 0xf3287f85
mov byte [ecx + 0x65da6cc], cl
mov edi, 0x1b5db774
adc ch, byte [edi]
adc ecx, 0xf68a7d8e
jnp 0x486664
xchg ecx, eax
add byte [0xa392f328], bl
sub dword cs:[ecx], ebp
cmp edx, dword [ebx]
jl 0x4866d0
jnp 0x48674f
test eax, 0xf32813dd
cli
arpl word [edi + 0x6f63e978], bx
jns 0x4866a8
stc
pop eax
or cl, byte [edx + 0x12]
add dh, byte [ecx + 0x26b71cdc]
and ebx, dword [eax]
pop esi
and dword [edx + edx], 0xfda3fd42
mov ch, 0x38
imul dword [edx - 0x49]
mov bh, 0x87
invalid
push edi
push ebx
call 0x486501
add esp, 0x28
test eax, eax
je 0x486765
mov byte [edi], 0
jmp 0x486a02
push 0x65
push edi
call fcn.00471a10
pop ecx
pop ecx
test eax, eax
je 0x486a00
mov cl, byte [ebp + 0x20]
xor cl, 1
shl cl, 5
add cl, 0x50
mov byte [eax], cl
mov byte [eax + 3], 0
jmp 0x486a00
xor eax, eax
pop ebx
pop edi
pop esi
leave
ret