Function at 0x7543839a
Capabilities:
Encode data using xor

Disassembly:
and byte cs:[ebx + 0x6f], al
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
and byte [ebx + 0x61], ah
jne 0x75437f00
jae 0x75437eb0
imul ebp, dword [esi + 0x63], 0x6564756c
or ch, byte [ecx + 0x6e]
arpl word [edi + 0x6d], bp
jo 0x75437f0b
je 0x75437f07
and byte [edi + ebp*2 + 0x77], ah
outsb dx, byte [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
and byte fs:[ecx + 0x6e], ah
and byte fs:[ecx + 0x6d], ah
popal
insd dword es:[edi], dx
popal
and byte fs:[di + 0x65], ch
imul esp, dword fs:[ecx + 0x2e], 0x6e6f4320
je 0x75437f25
arpl word [eax + 0x74], si
push 0x6e690a65
jae 0x75437f43
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x75437efc
jae 0x75437ef7
popal
jne 0x75437f4e
push 0x7420726f
outsd dx, dword [esi]
and byte [edi + 0x62], ch
je 0x75437f46
imul ebp, dword [esi + 0x20], 0x656e2061
ja 0x75437f0e
arpl word [edi + 0x70], bp
jns 0x75437f21
or cl, byte [edx]
dec ebp
outsd dx, dword [esi]
jb 0x75437f5e
and byte [ecx + 0x6e], ch
outsw dx, word [esi]
jb 0x75437f6d
popal
je 0x75437f6c
outsd dx, dword [esi]
outsb dx, byte [esi]
and byte [ecx + 0x74], ah
cmp cl, byte [edx]
push 0x3a707474
je 0x75437f43
or ch, byte [eax + 0x74]
je 0x75437f7e
je 0x75437f81
jo 0x75437f49
cmp ch, byte [edi]
das
das
outsb dx, byte [esi]
jae 0x75437f7d
jae 0x75437f44
jae 0x75437f7e
outsb dx, byte cs:[esi]
je 0x75437f4c
dec esi
push ebx
dec ecx
push ebx
pop edi
inc ebp
jb 0x75437f97
outsd dx, dword [esi]
jb 0x75437f28
inc ebp
jb 0x75437f9d
outsd dx, dword [esi]
jb 0x75437f4e
ja 0x75437fa2
imul esi, dword [ecx + ebp*2 + 0x6e], 0x65742067
insd dword es:[edi], dx
jo 0x75437faa
jb 0x75437f9e
jb 0x75437fb8
and byte [esi + 0x69], ah
insb byte es:[edi], dx
and byte cs:[ebp + 0x61], cl
and byte cs:[ebp + 0x61], cl
dec ebp
popal
imul esp, dword [ebp + 0x20], 0x73
and byte gs:[ebx + 0x75], dh
jb 0x75437fb4
jne 0x75437fc0
and byte gs:[ecx + 0x6f], bh
and byte [ecx + 0x6f], bh
jne 0x75437fc6
and byte [ebp + 0x6d], dh
jo 0x75437f7a
outsw dx, word [esi]
insb byte es:[edi], dx
jb 0x75437f81
jb 0x75437f81
imul esi, dword [ebx + 0x20], 0x696c6176
add byte cs:[eax], al
inc ebp
jb 0x75437fe1
outsd dx, dword [esi]
jb 0x75437f92
insb byte es:[edi], dx
popal
jne 0x75437fe4
arpl word [eax + 0x69], bp
outsb dx, byte [esi]
and byte [bx + di + 0x6e], ch
outsb dx, byte [esi]
jae 0x75437ff4
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x75437f86
add byte [eax], al
push ebx
push ebx
push 0x6f647475
ja 0x75438000
push eax
jb 0x75437ffe
jbe 0x75438000
insb byte es:[edi], dx
add byte gs:[bp + 0x6e], bh
outsb dx, byte [esi]
jae 0x75438015
je 0x75438010
insd dword es:[edi], dx
jo 0x75437fa5
add byte [eax], al
add byte [esp + edx*2 + 0x65], bl
insd dword es:[edi], dx
insd dword es:[edi], dx
jo 0x75437fae
add byte [eax], al
dec esi
push ebx
dec ecx
push ebx
and byte [ebp + 0x72], al
jb 0x75438028
outsd dx, dword [esi]
jb 0x75437fbb
add bh, bh
invalid
ret
inc eax
add byte [edx - 0x11ffbfbd], bh
push eax
inc eax
add byte [ebx + 0x43], dh
inc eax
add byte [esi], ch
js 0x7543803d
add byte [eax], al
add byte [eax], al
outsd dx, dword [esi]
jo 0x75438044
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x75252e75], ah
and eax, 0x75252e75
and eax, 0x732573
add byte [eax], al
sub byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [bx + si], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor al, 0x93
add byte [eax], al
add byte [ebx + edx*4], dh
inc eax
add byte [eax], ah
xchg ebx, eax
inc eax
add byte [ebx + edx*4], dh
inc eax
add byte [ebx + edx*4], dl
inc eax
add byte [eax], cl
xchg ebx, eax
inc eax
add al, bh
xchg edx, eax
or byte [ebx - 0x6d07ffc0], dl
inc eax
add byte [eax], cl
xchg ebx, eax
inc eax
add ah, ah
xchg edx, eax
inc eax
add byte [eax], cl
xchg ebx, eax
inc eax
add ah, cl
xchg edx, eax
inc eax
add byte [eax], cl
xchg ebx, eax
inc eax
add byte [edx + edx*4 - 0x6ccbffc0], dh
mov ah, 0x92
inc eax
add byte [ebx + edx*4], dh
inc eax
add byte [eax - 0x6fffbf6e], bl
xchg edx, eax
inc eax
add byte [eax + 0x74004092], al
xchg edx, eax
inc eax
add byte [eax - 0x6e], ah
inc eax
add byte [ebx + 0x48], dl
inc edi
je 0x754380ac
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x754380bc
popal
je 0x754380d7
inc ecx
add byte [eax], al
add byte [eax], al
push ebx
dec eax
inc esi
dec edi
dec esp
inc esp
inc ebp
push edx
add byte [eax], al
add byte [eax], al
push ebx
dec eax
inc ecx
jne 0x754380f9
outsd dx, dword [esi]
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x754380f7
je 0x754380f3
add byte [eax], al
push ebx
dec eax
dec esp
push edi
inc ecx
push eax
dec ecx
add byte [edi + 0x65], al
je 0x754380f1
jae 0x75438103
jb 0x754380e4
popaw
jne 0x75438111
je 0x754380fc
dec ecx
dec esp
popal
outsb dx, byte [esi]
jne 0x7543810f
jne 0x7543810f
add byte gs:[bx + si], al
add byte [eax], al
inc ecx
push 0x75
jae 0x7543812e
push esp
outsd dx, dword [esi]
imul esp, dword [ebp + 0x6e], 0x50
jb 0x7543812b
jbe 0x7543812d
insb byte es:[edi], dx
jae 0x754380ca
add byte [eax], al
dec esp
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esi, dword [ebp + 0x70], 0x50
jb 0x7543813e
jbe 0x75438140
insb byte es:[edi], dx
push esi
popal
insb byte es:[edi], dx
jne 0x75438145
inc ecx
add byte [eax], al
add byte [edi + 0x70], cl
outsb dx, byte gs:[esi]
dec edi
jo 0x7543814c
outsb dx, byte [esi]
push eax
jb 0x7543815a
arpl word [ebp + 0x73], sp
jae 0x75438144
outsd dx, dword [esi]
imul esp, dword [ebp + 0x6e], 0
add byte [eax], al
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
push edx
add byte [edx + 0x65], dl
inc esp
inc esp
insb byte es:[edi], dx
je 0x75438166
dec ebx
jns 0x7543814a
jns 0x7543814a
js 0x75438148
add byte [ecx + 0x44], al
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
add byte [eax], al
add byte [eax], al
dec ebp
outsd dx, dword [esi]
xor al, byte [eax]
add byte [eax], al
add byte [ebp + 0x6f], cl
jbe 0x7543817d
inc esi
imul ebp, dword [ebp + 0x45], 0x47004178
je 0x75438168
imul esi, dword [ebx + 0x6b], 0x65657246
push ebx
jo 0x7543818f
popal
arpl word [ebp + 0x45], sp
js 0x75438174
add byte [ebx + 0x45], cl
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
add byte [eax], al
add byte [eax], al
pop esp
sub ch, byte [esi]
sub al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], cl
pop ebx
or bl, byte [ebx]
add byte [0x73253d73], ah
add byte [eax], al
and eax, 0x73253d73
or eax, 0x3f2a000a
jl 0x75438194
das
and bh, byte [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x300], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x300
add byte [eax], bh
add byte [eax], al
add byte [0x80000000], 0
add byte [eax + 0xe], al
test al, 0
add byte [eax + 0x10], al
rol byte [eax], 0
sbb byte [eax], 0
add byte [eax], al
fadd dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop es
add byte [ecx], al
add byte [eax], al
add al, dh
add byte [eax], al
add byte [edx], 0
add byte [eax], al
or byte [ecx], al
add byte [eax + 3], al
add byte [eax], al
and byte [ecx], al
add byte [eax + 4], al
cmp byte [ecx], al
add byte [eax + 5], al
push eax
add dword [eax], eax
add byte [esi], 0
add byte [eax], al
push 0x7800001
add byte [eax], al
add byte [eax + 0x800001], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [ecx], ch
add byte [eax], al
cwde
add dword [eax], eax
sub byte [edx], 0
add byte [eax + 0x6f800001], dh
add byte [eax], al
add al, cl
add dword [eax], eax
add byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [bx + si], al
add al, ah
add dword [eax], eax
add byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
clc
add dword [eax], eax
add byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
adc byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
or dword [eax + eax], eax
add byte [eax], ch
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], cl
add al, 0
add byte [eax], bh
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], cl
add al, 0
add byte [eax + 2], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
or dword [eax + eax], eax
add byte [eax + 2], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
or dword [eax + eax], eax
add byte [eax + 2], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
or dword [eax + eax], eax
add byte [eax + 2], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
or dword [eax + eax], eax
add byte [eax + 2], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], cl
add al, 0
add byte [eax + 2], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], cl
add al, 0
add byte [eax + 2], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], cl
add al, 0
add byte [eax + 2], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], cl
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
or dword [eax + eax], eax
add al, cl
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add al, bl
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], cl
add al, 0
add al, ch
add al, byte [eax]
add al, bh
xchg edx, eax
add eax, dword [eax]
loop 0x75438449
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
loopne 0x754383e8
add al, 0
sub byte [eax], cl
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [edi + 0x42280005], dh
mov bh, 5
add byte [eax], ch
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor cl, bh
add eax, 0x25a800
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, bl
push ds
push es
add byte [eax + 0x10], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x77fff9d1], al
or dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
cmp dword [esi], eax
add byte [eax + 4], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jo 0x754384d7
push es
add dh, ch
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x3f], ah
push es
add ah, ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x40], cl
push es
add dl, bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ch
inc ecx
push es
add byte [eax], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
nop
inc ecx
push es
add byte [edx + eax], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [esi + eax], al
adc eax, 2
add byte [eax - 0x63fff9bf], dl
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dh
inc esp
push es
add byte [2], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xd474e50], cl
or bl, byte [edx]
or al, byte [eax]
add byte [eax], al
or eax, 0x52444849
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
or byte [esi], al
add byte [eax], al
add byte [edx + esi*2 - 0x58], bl
add byte [eax], al
and byte [eax], al
dec ecx
inc esp
inc ecx
push esp
js 0x754384bf
in al, dx
mov ebp, 0x5965ac69
xchg esi, eax
xlatb
neg dword [ebx + 0x6b]
lahf
loope 0x7543857f
outsd dx, dword [esi]
jle 0x75438563
cmpsb byte [esi], byte es:[edi]
mov word [eax + 0x7231c88c], cs
test al, 0xb9
stosd dword es:[edi], eax
mov cl, ah
xchg byte [esi + 0x61], ch
invalid
sbb byte [ebx + 0x6c], ah
sbb eax, edi
loopne 0x754385b1
enter 0x2c96, 0x77
mov eax, dword [0x86e86aee]
out dx, al
lcall 0xc8c8, 0xc8cccec7
sbb dh, bl
mov esi, dword [edi]
aaa
fucom st(1)
pushfd
mov ebp, 0x7dec3f96
into
mov ebp, 0xa8ab332f
push 0xffffffffffffffc8
int3
adc edx, eax
arpl ax, ax
fdivr dword [0x51454fe6]
adc eax, 0xc8187f49
sub dword [eax], esi
lds edi, [ebp - 0x1f]
push ds
pop ss
and byte [0x73638d0], ch
cdq
cmp ch, byte [esp + edx*8]
jge 0x754385f4
stosb byte es:[edi], al
or eax, 0xdc168110
sar byte [esi - 0x230077c8], cl
paddb mm7, qword [bp + di + 0x7e]
xchg ecx, eax
out 0xf2, eax
cmp eax, 0x9f7ef915
sar byte [ecx + 0x6fe5cbfc], 0xfd
invalid
aas
sub eax, 0xffaffb7f
and eax, 0xdc3e1e0e
adc eax, 0xdc862bf1
adc dh, bl
btc eax, ebp
pop esi
or dh, ch
and cl, byte [edx]
mov eax, 0x1c4489b8
invalid