Function at 0x829634
Capabilities:
Encode data using xor

Disassembly:
jmp 0x82963e
pushal
call 0x829644
pop ebp
sub ebp, 0x10
sub ebp, 0x429634
jmp 0x82965a
mov eax, 0x429634
add eax, ebp
add eax, 0x4c
mov ecx, 0x60a
mov edx, 0x27d661e0
xor byte [eax], dl
inc eax
dec ecx
jne 0x829671
test esi, esi
invalid
jmp 0x829684
imul ebp, dword [0xe0dc696b], 0xffffffe0
loopne 0x8296ee
imul ebx, esp, 0x61e0e0e0
popal
and dword [eax], ebx
loopne 0x829671
loopne 0x829676
sub eax, 0xe0e0e858
loopne 0x8296f4
enter 0xffffffffffffe0e0, 0xffffffffffffffe0
pop ss
add ah, bl
sub byte [ebx + 0x61], ch
in al, dx
loopne 0x829687
loopne 0x82968c
and eax, 0xc4846db0
sbb al, 0x69
in al, 0xc4
mov al, dl
lcall 0xd4fc, 0xe488e0ee
loopne 0x82969e
int3
arpl word [edx], sp
in al, 0xa9
out dx, eax
adc al, 0x1f
adc al, 0x1f
pop ds
pop ds
imul ecx, esp, 0xffffffc4
insd dword es:[edi], dx
test ah, al
in al, 0x22
in al, dx
loopne 0x82976e
insb byte es:[edi], dx
invalid
loopne 0x8297a7
pop ebp
call 0xd4637822
sub dword [ecx + 0x12], esp
ret
ret
pop eax
sal dword [edx], cl
arpl word [eax], cx
in eax, 0xa8
out dx, eax
scasb al, byte es:[edi]
loopne 0x82973a
loopne 0x82974b
push 0xe0e0e0a8
xchg byte [ebx - 4], ch
cld
fldenv [eax + 0x1b]
or bh, ch
cli
loopne 0x82974d
loopne 0x8297cf
pushal
sbb ecx, dword [ecx]
out dx, eax
int1
loopne 0x829756
loopne 0x8296fe
popal
sbb ebx, dword [edi]
invalid
or ch, ah
or dword [ebx + 0x1f], ecx
pop ds
pop ds
mov ebp, 0xb5e0ec22
in al, dx
loopne 0x829763
imul ecx, dword [esi + esi*4], 0xffffffb7
mov ch, 0x6b
xchg ebp, eax
in al, dx
imul ebx, dword [ebp + 0x60521ce8], 0x6a
or al, 0xb6
mov bh, 0xb5
imul edx, dword [ebp - 0x17629414], 0x1c
push edx
call 0x6ae2e9d9
sbb al, 0x52
pushal
push 0xffffffffffffffe6
popal
out 0x61, al
loope 0x8297a2
loopne 0x8297a4
push 0xe12761e7
loopne 0x8297ab
loopne 0x829828
pop ebx
loop 0x8297af
loopne 0x8297b1
loop 0x829805
out dx, eax
in eax, 0xe0
loopne 0x8297b8
loopne 0x8297b9
loopne 0x829844
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
arpl word [eax], di
mul byte [esi + 0x63ef32f2]
cmp byte [edi], bl
pop ds
pop ds
pop ds
loop 0x829818
out dx, eax
in eax, 0xe0
loopne 0x8297cc
loopne 0x829857
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
mul byte [esi + 0x63ef32f2]
mov ah, al
loopne 0x8297d7
xor ch, bh
arpl word [edx - 0x2c1f1f20], cx
loopne 0x8297d6
loopne 0x8297cb
shl dword [eax], cl
loop 0x82982d
and dl, ah
xor ch, bh
out dx, eax
in eax, 0xe0
loopne 0x8297e1
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
xor ch, bh
arpl dx, cx
loope 0x8297eb
loopne 0x8297ef
xor ch, bh
in eax, 0xe0
loopne 0x8297f4
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
xor dh, bl
and dl, ah
xor ch, bh
in eax, 0xe0
loopne 0x829803
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
and dl, ah
xor ch, bh
in eax, 0xe0
in eax, 0xe0
loopne 0x829812
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
xor ch, bh
out dx, eax
in eax, 0xe0
loopne 0x829821
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and bh, ch
and bh, ch
out 0xe0, al
loopne 0x82982e
imul edi, dword [edi], 0xffffffcb
cmp byte [edx - 0x1d], ch
push 0xe25ba7e7
loopne 0x82983b
pop ebx
loop 0x82983a
loopne 0x82983c
loopne 0x829866
or dword [eax + 0x581f1f1f], edx
nop
pop ds
pop ds
pop ds
pop eax
loope 0x829844
loopne 0x829846
loop 0x82989a
out dx, eax
in eax, 0xe0
loopne 0x82984e
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
xor ch, bh
loop 0x8298a9
out dx, eax
in eax, 0xe0
loopne 0x82985d
loopne 0x82985c
loopne 0x8298e8
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
mul byte [esi + 0x62ef32f2]
pop ds
out dx, eax
bound edi, qword [esi]
pop ds
pop ds
pop ds
retf
aam 0xe0
loopne 0x829875
pop ecx
loope 0x829878
loopne 0x82987a
loop 0x8298ce
out dx, eax
in eax, 0xe0
loopne 0x829882
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
sub edx, esp
xor ch, bh
loop 0x8298dd
out dx, eax
in eax, 0xe0
loopne 0x829891
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
xor ch, bh
bound edi, qword [esi]
pop ds
pop ds
pop ds
mov dh, 0x6b
pop ss
retf
out 0xa6, al
imul ecx, dword [eax], 0x59
loope 0x8298b5
loopne 0x8298b7
loop 0x82990b
out dx, eax
in eax, 0xe0
loopne 0x8298bf
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
sub edx, esp
xor ch, bh
mul byte [esi + 0x29f332f2]
loop 0x82991a
out dx, eax
in eax, 0xe0
loopne 0x8298ce
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
bound edi, qword [esi]
pop ds
pop ds
pop ds
popal
sbb al, ah
popfd
loopne 0x8298df
loopne 0x829961
popal
cmp dword [edi], ebx
pop ds
pop ds
pop ds
popal
sbb al, ah
in eax, 0xe0
loopne 0x82996d
popal
cmp dword [edi], ebx
pop ds
pop ds
pop ds
popal
sbb byte [eax - 0x20], ah
loopne 0x8298f7
popal
xor eax, esp
loopne 0x8298fc
loopne 0x82997f
sbb byte [eax - 0x20], ah
loopne 0x829903
popal
xor eax, esp
loopne 0x829908
loopne 0x8298e0
mov dh, 0x6b
pop ss
retf
imul edx, dword [edi], 0xffffffcb
adc byte [ebx], dl
inc esp
mov esi, 0x1f1e7b09
adc eax, dword [esi + edi*4 + 9]
jnp 0x829952
pop ds
pop ds
push 0xffffffffffffffe6
cmpsb byte [esi], byte es:[edi]
out 0xa6, al
shr dword [ecx], cl
and byte [eax], cl
loope 0x82992e
cli
loopne 0x829923
loopne 0x8299a6
xor edx, esp
loopne 0x829929
loopne 0x8299b6
or byte [esi + 0x10cb176b], dh
adc eax, dword [esi + edi*4 + 0x5b]
loope 0x829937
inc esp
mov esi, 0xe0e0e15b
loopne 0x829939
loopne 0x829963
or dword [ebx - 0x42e0e0e2], edx
retf
xchg ebx, eax
push ds
pop ds
pop ds
mov ebp, 0x6be89dcb
call 0xbf41c0d1
daa
mov edi, 0xbd056bbe
and ch, al
loopne 0x8299d8
imul eax, dword [0xe0e822bd], 0x6b
call 0xc55f054f
fadd st(4), st(0)
les ebp, [ebp - 0x7c]
invalid
insd dword es:[edi], dx
test ah, al
in al, 0xbe
or esp, esp
loopne 0x829958
loopne 0x82995d
jle 0x8298fe
pushal
pop eax
aam 0x76
mov byte [0x6125e3e0], al
jbe 0x829923
loopne 0x829966
jecxz 0x8299a9
and eax, 0xe38f2061
loopne 0x82996a
popal
and byte [edi + 0x59e0e0e3], cl
pop ecx
pop es
loop 0x82996e
loopne 0x8299ea
mov dword [edx + 0xe], esi
inc ecx
sal al, 1
mov al, byte [0x1665efa9]
pop ds
pop ds
pop ds
or esp, esp
loopne 0x829982
loopne 0x829941
scasd eax, dword es:[edi]
push cs
loop 0x8299b6
ja 0x8299ac
add dh, bh
mov ch, 2
xor eax, 0x898929be
div dword [ebp + 0x29be3502]
mov dword [ecx + 0x2778a89], ecx
add dh, byte [0x898929be]
mov dword [edx + 0x2570277], ecx
iretd
push edi
add cl, bh
mov ch, 2
or eax, 0x8989bdb9
mov dword [edx + 0x2730e51], esp
mov dword [esi], ecx
jae 0x8299cd
invalid
or byte [ebx - 0x77], dh
mov dword [ecx - 0x30f27977], ecx
mov dword [ecx + 0x85f8a89], ecx
dec esi
or dword [ecx + 0x60088989], 0x89898981
or byte [eax - 0x77], dh
mov dword [edx - 0x7eb1f7a1], ecx
mov dword [ecx - 0x7e9ff777], ecx
mov dword [ecx - 0x768ff777], ecx
or dword [ecx + 0x70088989], 0x89898989
xchg byte [0x76767659], cl
out dx, eax
mov dword [ecx + 0x590d8689], ecx
jbe 0x829a68
jbe 0x8299e3
add cl, byte [esi + 0xa856148]
imul eax, dword [esi - 0x76758ef8], 0xc868989
test byte [ecx + 0x2ef8989], cl
mov cs, word [eax]
imul esi, dword [esi - 0x7a], 0x4b8a8989
mov byte [ecx + 0x4e0ac0c0], dl
mov esp, dword [eax + 0x41]
jbe 0x829a94
jbe 0x829a80
lea ecx, [ecx + 0x16018989]
les ebx, [esi - 0x34e042cf]
mov dword [edx - 0x6cb6f7b4], ecx
lea ecx, [ecx - 0x744acf77]
mov dword [ecx + 0x1e09ef33], ecx
pop ebp
mov ecx, 0x86c0c999
or al, 0x7f
jbe 0x829abe
jbe 0x829aaa
lea ecx, [ecx + 0x2e428989]
loope 0x829aa2
push 0xd3986418
push 0xd8536418
outsd dx, dword [esi]
out dx, eax
out dx, eax
out dx, eax
in al, dx
adc dword [eax + edx*4 - 0x1d], ebp
out dx, eax
loopne 0x829ad3
push ebp
out dx, eax
out dx, eax
out dx, eax
test al, 0xe3
in al, dx
sub dword [edx - 0x75], esp
retf
retf
out dx, eax
out dx, eax
out dx, eax
out dx, eax
loopne 0x829af0
loope 0x829a77
out dx, eax
out dx, eax
js 0x829af0
xchg edi, eax
xchg edi, eax
jecxz 0x829b07
in al, dx
sub dword [edi + 0x3ecb7a10], edi
fsub st(7), st(0)
insb byte es:[edi], dx
nop
jecxz 0x829a8b
retf
loopne 0x829b09
imul ebp, edi, 0xffffffef
out dx, eax
insb byte es:[edi], dx
nop
out dx, eax
out dx, eax
loopne 0x829b12
in eax, 0xef
out dx, eax
out dx, eax
insb byte es:[edi], dx
nop
invalid
mov edx, 0xff8064ef
in al, dx
add dword [edx + edx*4 - 0x11], ebp
out dx, eax
loopne 0x829b36
stosb byte es:[edi], al
out dx, eax
out dx, eax
out dx, eax
mov byte fs:[0xe4bdbfef], al
loopne 0x829b3e
mov ebp, 0x66e026e4
jecxz 0x829ac9
out dx, eax
out dx, eax
bound ecx, qword [ebx - 0x1c99ec35]
retf
bound ecx, qword [ebx - 0x1c99ec35]
retf
retf
outsb dx, byte [esi]
sub ch, bl
out dx, eax
out dx, eax
out dx, eax
push es
pop esi
adc byte [eax], dl
adc byte [ebx + eax*8 - 0x35], ah
bound ecx, qword [ebx + 0x286eebcb]
sti
out dx, eax
out dx, eax
out dx, eax
push es
rcl dword [eax], cl
adc byte [eax], dl
mov ebx, 0xefda108b
out dx, eax
out dx, eax
out dx, eax
xchg dword [ebx + esi*2 - 0x53], esp
out dx, eax
bound ecx, qword [ebx - 0x3c99ec35]
adc byte [eax], dl
ret
adc esp, dword [esi - 0x3d]
retf
fcmovne st(0), st(3)
jns 0x829ba7
lahf
sar dword [ecx + 0x64], cl
imul ebx, edi, 0xffffffc7
out dx, eax
out dx, eax
out dx, eax
in al, dx
sub dword [eax], edx
btc dword [edi - 0x7e553076], eax
xchg byte [eax - 0x4030717e], cl
popfd
sbb byte [ebx - 0x7f647376], 0x9d
iretd
sbb byte [ebx - 0x7f647376], 0x9d
ror dword [eax + eax*4 - 0x1a1d3f7e], 0xaa
ret 0x8e82