Function at 0x447247
Capabilities:
Encode data using xor

Disassembly:
dec ebp
jp 0x446f2a
add byte [ebx], dh
cmp eax, 0x4e7bb2
inc edi
sub edx, dword [0x4e7dac]
xor esi, 0x19b19308
dec esi
sub ebx, dword [0x4e7a6a]
add ebx, ecx
sub edi, dword [0x4e7a34]
xchg esi, esi
xor ebx, esp
add esi, 0x35a4fee4
sub esi, 0x35a4fee4
xor ebx, esp
xchg esi, esi
sub ebx, ecx
inc esi
xor esi, 0x19b19308
dec edi
call 0x446f22
inc ecx
and dword [0x4e79ba], 0x152004d5
xor ebx, eax
xchg esi, eax
add al, 0x20
adc eax, 0xc687d833
add dword [0x4e74da], 0xa923141
xor dword [0x4e77e4], 0xfca54ee
add ecx, eax
sub ebx, dword [0x4e7ce0]
not eax
sub ebx, esp
add ebx, esp
not eax
sub ecx, eax
or dword [0x4e76c0], 0x6a446b0
xchg esi, eax
xor ebx, eax
mov dword [0x4e76d4], 0x3942df1
dec ecx
pop ecx
xor eax, esi
add ecx, dword [0x4e7f2a]
xor edi, 0x1db3fd1c
ror ebx, 0x10
add ebx, edi
dec eax
xor edx, ecx
add ecx, 0xbc3c237
sub ecx, dword [0x4e7af0]
xor esi, eax
dec esi
neg eax
and dword [0x4e76f6], ecx
neg eax
inc esi
xor esi, eax
sub ecx, 0xbc3c237
xor edx, ecx
inc eax
sub ebx, edi
rol ebx, 0x10
xor edi, 0x1db3fd1c
xor eax, esi
add ecx, 0x59b
xor esi, eax
add esi, 0x56b92be
xor edx, dword [0x4e7c12]
inc eax
add ebx, eax
neg eax
dec eax
ror esi, 0x1e
xor eax, edi
ror edi, 0x11
mov dword [0x4e75f5], edi
sub ecx, dword [0x4e7b06]
not edx
xor dword [0x4e74c8], esi
or dword [0x4e7822], 0x610894
rol ecx, 0x10
sub esi, eax
add esi, eax
ror ecx, 0x10
or dword [0x4e79c9], ebx
not edx
mov dword [0x4e7445], esi
rol edi, 0x11
xor eax, edi
rol esi, 0x1e
inc eax
neg eax
sub ebx, eax
dec eax
sub esi, 0x56b92be
xor esi, eax
xor dword [ecx], 0x6c4b167c
or dword [0x4e76f0], esi
add ecx, dword [0x4e7ddf]
neg eax
xor dword [0x4e7847], edx
xor edi, dword [0x4e7bc8]
add ebx, eax
sub dword [0x4e7818], 0x27b600
sub edx, dword [0x4e7da6]
xor esi, 0x27b10d4c
mov dword [0x4e7804], ecx
dec edi
sub eax, 0x1817d0
ror ebx, 1
xor edi, 0x13b9d437
xchg ecx, esi
sub esi, 0x2c5f0e
dec esi
xor ecx, esi
not eax
not eax
xor ecx, esi
inc esi
add esi, 0x2c5f0e
xchg ecx, esi
xor edi, 0x13b9d437
rol ebx, 1
add eax, 0x1817d0
inc edi
xor esi, 0x27b10d4c
sub ebx, eax
neg eax
mov dword [0x4e7716], ecx
not dword [ecx]
xor edx, ebx
sub ecx, dword [0x4e7cbd]
not edx
xor ebx, dword [0x4e7fdd]
rol eax, 0x18
not esi
sub dword [0x4e7858], ecx
sub edx, dword [0x4e7aca]
neg esi
sub ebx, dword [0x4e7bf0]
xor esi, esp
rol esi, 2
xchg esi, eax
xchg esi, eax
ror esi, 2
xor esi, esp
neg esi
xor dword [0x4e750c], ebx
not esi
ror eax, 0x18
not edx
xor edx, ebx
sub dword [ecx], 0x6c4b167c
xor ecx, edi
add ebx, dword [0x4e7ec0]
xor eax, 0xe3254ec
xchg esi, eax
xor edx, dword [0x4e7f03]
dec eax
mov dword [0x4e7996], ecx
rol edi, 0x19
sub edi, dword [0x4e7e96]
xor esi, 0x27ec54e2
sub edx, esi
ror eax, 6
mov dword [0x4e76da], esi
xor eax, edx
xor ecx, dword [0x4e7f84]
sub edx, dword [0x4e7b5c]
mov dword [0x4e7692], 0x1c2ccf40
mov dword [0x4e775c], 0xcd428c9
xor eax, edx
mov dword [0x4e76d0], ecx
rol eax, 6
add edx, esi
xor esi, 0x27ec54e2
ror edi, 0x19
mov dword [0x4e79e6], ecx
inc eax
xchg esi, eax
xor eax, 0xe3254ec
xor ecx, edi
xor dword [ecx], 0x6c4b167c
rol ebx, 0x18
add ecx, dword [0x4e7d7e]
add ecx, dword [0x4e7ad2]
xor edi, eax
rol edi, 0x15
sub esi, eax
sub dword [0x4e781f], ecx
add eax, ebx
sub eax, 0x2bf624e
xor ebx, dword [0x4e7f92]
sub dword [0x4e76cd], ecx
mov dword [0x4e7690], ebx
ror eax, 9
or dword [0x4e74f1], ecx
xor esi, dword [0x4e7b67]
inc esi
xor ebx, eax
sub dword [0x4e76f2], ebx
add esi, eax
dec ecx
ror edi, 0x19
rol edi, 0x19
inc ecx
sub esi, eax
xor dword [0x4e747e], ebx
xor ebx, eax
dec esi
rol eax, 9
mov dword [0x4e7554], ebx
xor dword [0x4e7464], ecx
add eax, 0x2bf624e
sub eax, ebx
add esi, eax
ror edi, 0x15
xor edi, eax
ror ebx, 0x18
add dword [ecx], 0x6c4b167c
dec esi
or dword [0x4e74de], 0xd6b0069
xor edx, 0x112734e7
xor edx, 0x204a3a9f
ror eax, 6
add ecx, eax
neg edx
and dword [0x4e7760], ebx
xor ebx, esp
mov dword [0x4e7794], 0xe627920
xor esi, eax
rol esi, 6
xor ebx, eax
or dword [0x4e7a0a], ecx
or eax, 0x4e7a0a
xor esi, 0x5efe124
not edx
xor esi, edx
add edi, esp
and dword [0x4e74b4], ecx
xor ecx, dword [0x4e7b91]
or dword [0x4e75ae], ecx
sub edi, esp
xor esi, edx
not edx
xor esi, 0x5efe124
and dword [0x4e7978], ecx
xor ebx, eax
ror esi, 6
xor esi, eax
or dword [0x4e7936], 0x18690aec
xor ebx, esp
neg edx
sub ecx, eax
rol eax, 6
xor edx, 0x204a3a9f
xor edx, 0x112734e7
or dword [0x4e7811], 0x143a84e8
inc esi
add dword [ecx], 0x6c4b167c
dec esi
or dword [0x4e7745], edi
dec eax
add edx, ebx
not esi
add esi, 0x27872811
sub ebx, eax
rol edx, 0xa
xor esi, ebp
xchg ecx, edx
not esi
add edx, dword [0x4e7ab2]
not ebx
xor eax, 0x24d65c0
xor edx, dword [0x4e7cb1]
xor esi, eax
xor ecx, dword [0x4e7cd4]
xor edx, dword [0x4e7b82]
sub dword [0x4e7892], 0x14dba6f0
dec edx
not ecx
not ecx
inc edx
xor esi, eax
xor eax, 0x24d65c0
not ebx
not esi
xchg ecx, edx
xor esi, ebp
ror edx, 0xa
add ebx, eax
sub esi, 0x27872811
not esi
sub edx, ebx
inc eax
inc esi
not dword [ecx]
xor esi, eax
xchg esi, esi
neg esi
ror esi, 0xa
not esi
or dword [0x4e7608], 0x161ababc
rol eax, 0x16
sub dword [0x4e77f4], ebx
rol eax, 0x11
mov dword [0x4e74ae], 0x22da0120
xor ebx, dword [0x4e7cde]
xchg eax, eax
not esi
xor edx, dword [0x4e7cec]
dec edx
xor ecx, esp
xor ecx, esp
inc edx
not esi
xchg eax, eax
xor dword [0x4e762b], 0x1e486c6
ror eax, 0x11
and dword [0x4e75d2], edi
ror eax, 0x16
xor dword [0x4e763a], 0x154aaf80
not esi
rol esi, 0xa
neg esi
xchg esi, esi
xor esi, eax
sub dword [ecx], 0x6c4b167c
neg esi
add ecx, dword [0x4e7a30]
xor esi, eax
sub esi, eax
or dword [0x4e78da], edi
xor edi, esi
add dword [0x4e7805], ebx
mov dword [0x4e77c2], ebx
inc esi
xor eax, esp
sub edx, ecx
add edx, ecx
xor eax, esp
dec esi
or dword [0x4e769a], edx
xor dword [0x4e790f], edx
xor edi, esi
add esi, eax
xor esi, eax
neg esi
xor dword [ecx], 0x6c4b167c
neg esi
xor edx, eax
xchg ebx, esi
ror edi, 0xc
sub ecx, dword [0x4e7a23]
add edi, dword [0x4e7a81]
add eax, 0x2357c1d0
dec edx
neg esi
sub edx, 0x1118866
not esi
add eax, esp
xor ecx, dword [0x4e7df9]
sub dword [0x4e767f], esi
neg esi
xor dword [0x4e79f0], edx
ror eax, 0xb
xor esi, edx
inc esi
dec esi
xor esi, edx
rol eax, 0xb
add dword [0x4e791c], edx
neg esi
xor dword [0x4e7973], edx
sub eax, esp
not esi
add edx, 0x1118866
neg esi
inc edx
sub eax, 0x2357c1d0
rol edi, 0xc
xchg ebx, esi
xor edx, eax
neg esi
add ecx, 4
ror esi, 0x12
mov dword [0x4e7518], ecx
rol esi, 0x1b
xor esi, 0x35e7f8d
inc eax
xor ebx, ecx
and dword [0x4e79e0], ebx
add ecx, esp
rol eax, 0x1f
sub ebx, dword [0x4e7d83]
xor esi, eax
inc eax
not eax
xchg ecx, eax
ror edi, 0x1a
mov dword [0x4e7876], edx
adc eax, 0x4e7876
mov dword [0x4e796c], ecx
rol edi, 0x1a
xchg ecx, eax
not eax
dec eax
xor esi, eax
ror eax, 0x1f
sub ecx, esp
xor dword [0x4e749b], ecx
xor ebx, ecx
dec eax
xor esi, 0x35e7f8d
ror esi, 0x1b
rol esi, 0x12
sub eax, 4
jne 0x446fbf
sbb esi, esi
xor eax, dword [eax + 0x5c8e2780]
or dh, dh
daa
or al, 0xe7
xchg ecx, eax
push ebx
mov eax, 0xcfd42b1e
inc esp
and al, byte [eax]
test dword [edx + 0x70], 0x803091d8
inc ebx
pop ds
inc eax
dec edi
sahf
jnp 0x447543
iretd
and byte [eax + 0x209e7e3e], dl
mov bh, 0x1e
pop edi
aam 0xf7
jle 0x447485
and byte [edi - 0x82ba0e2], dh
xor dh, dh
adc ebp, dword [0x1e5b01f4]
popfd
nop
aam 0xc6
dec esp
and byte [edi + edi*4 - 0x13c3d8db], ch
and eax, 0x6dbfabf6
jmp 0xef83a08b
sub ebp, ebp
xor bh, byte [edx]
in eax, dx
adc ch, byte [esi + 0x32ed356b]
xor byte [esi - 0x69], 0x73
inc edx
in eax, dx
xor al, byte [edx + 0x42739776]
inc edi
adc al, 0x9f
sub al, 0xed
in eax, dx
out 0x7b, eax
wait
sbb eax, 0x31d49d9f
daa
idiv byte [edi]
aas
add byte [ebp + 0x1e], ch
aad 0x39
out 0x20, eax
cmpsd dword [esi], dword es:[edi]
popfd
jae 0x4474d0
cmp edi, esp
and byte [edi + 0x2e91739d], ah
ret 0x8cef
ret 0x8cef
push edx
mov dh, 0x29
xor esi, dword [0x8232ed06]
jbe 0x4474e5
jae 0x447592
add ch, ah
jl 0x447533
ffreep st(6)
pop ss
push esi
jno 0x44751d
invalid
les edx, [ebx]
xchg ebp, eax
aam 0x2f
test dword [eax + ebx*8 + 0x24fa7324], eax
sub ah, ah
loope 0x447553
adc edx, dword [ebp - 0x7b7ad02c]
fsub dword [ebx + esi*2]
test al, bl
and al, 0x73
cli
and al, 0x28
in al, 0xe1
jmp 0x447528
mov edi, 0xc9eb94e7
push es
cmp ebx, dword [edi]
aad 0xcc
bound edx, qword [edi - 0x48]
je 0x44756d
sub byte [eax], bh
aas
daa
mov bh, 0x63
jle 0x447514
in eax, dx
jae 0x4475ef
fistp qword [eax - 0xb2af4ef]
push 0xe113947e
mov ch, byte [edi - 0x48]
xor edi, dword [esi - 0x3c]
jle 0x447558
jo 0x44755e
xchg edx, eax
aam 0xdc
push 0xad879c7e
aas
out 0x4c, al
jge 0x44759a
jle 0x447538
xchg dword [ebp + 0x7d4ce63f], ebp
imul dword [edi - 0x63819441]
or eax, 0x3897ae54
mov ds, word [eax]
scasd eax, dword es:[edi]
mov edi, 0xd9c7e6b
push esp
scasb al, byte es:[edi]
xchg edi, eax
cmp byte [esi + 0x1cc83818], cl
imul byte [eax]
cmp byte [edi], bh
cmp al, cl
sbb al, 0xf6
sub byte [eax], bh
aas
daa
mov bh, 0x63
jle 0x447550
in eax, dx
in eax, 0x64
jmp 0x4475e5
retf 0x5770
js 0x4475af
outsd dx, dword [esi]
sub byte [eax + 0xd813a57], 0xd7
inc edx
int1
sub al, 0x2f
pushfd
and byte [ecx - 0x7093e2a9], al
salc
pop edx
cmp eax, 0x1cb845ef
jg 0x4475d8
out dx, eax
pushal
imul byte [0x8fb1e708]
cmp edi, dword [ebx + 0x730df189]
ret