Function at 0x7a35e4
Capabilities:
Encode data using xor

Disassembly:
mov ebp, 0xc2b6c1e4
sahf
iretd
jmp 0x7a35ee
pushal
call 0x7a35f4
pop ebp
sub ebp, 0x10
sub ebp, 0x3a35e4
jmp 0x7a360a
push cs
imul ebp, edi, 0xfffffff4
mov eax, 0x3a35e4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5e4
lds eax, [ecx + 0x4cc0]
dec esp
add byte [eax], al
add byte [ecx + 0x5e4], bh
mov edx, 0x50f507c
xor byte [eax], dl
inc eax
dec ecx
jne 0x7a3621
jmp 0x7a3634
div dword [ecx + 0x7c40f5f7]
jl 0x7a36b8
std
mov ebp, 0x7c7c7c84
jg 0x7a35f5
les ebp, [esp + edi*2 + 0x7c]
jl 0x7a3610
push esp
jl 0x7a36c9
jl 0x7a35da
sahf
jg 0x7a3606
mov ah, 0xf7
std
idiv ebp
jo 0x7a36d2
jl 0x7a36d4
jg 0x7a3613
sub al, 0xf1
sbb byte [eax - 0x80], bl
cmc
js 0x7a36ba
adc al, 0xf8
sal byte [edx + 0x7c], cl
adc al, 0x23
sti
push edi
jl 0x7a36ea
push eax
pop eax
adc al, 0x5d
pop esp
test dword [edi + 0x7c7c7994], edi
jl 0x7a360f
push esp
jl 0x7a36f9
jl 0x7a36a8
not dword [eax + 0x7c74f9f7]
jl 0x7a3703
imul ecx
jo 0x7a3707
jl 0x7a3709
div ecx
insb byte es:[edi], dx
jl 0x7a370e
jl 0x7a3651
xchg ebp, eax
jle 0x7a36e4
jle 0x7a3698
invalid
mov esi, 0xf9733578
mov byte [ebx - 0x41de7c7d], al
jo 0x7a3722
div eax
pop eax
js 0x7a3727
jl 0x7a3729
adc al, 0xf8
sal byte [edx + 0x7c], cl
adc al, 0x23
sti
push edi
jl 0x7a3735
push eax
pop eax
int1
sbb byte [eax - 0x80], bl
cmc
jo 0x7a3719
xchg esp, eax
jns 0x7a3740
jl 0x7a3742
xchg ebp, eax
inc ebp
jle 0x7a3746
jl 0x7a3747
jl 0x7a36f5
sub edi, esi
nop
or dword [ecx], 0x70
not dword [eax - 0x7c8ff67d]
or dword [ecx], 0x74
or dword [esp + edx*4 + 0x10], esi
jl 0x7a3754
xchg esp, eax
adc byte [esp + edi*2 + 0x7c], bh
test ecx, 0x7c7c7c74
jl 0x7a36d1
sal dword [esp + edi*2 + 0x7c], 0x7c
dec edi
mov ch, 0x4f
dec edi
scasb al, byte es:[edi]
call dword [ecx + edi*2 + 0x32f87334]
xchg esp, eax
jns 0x7a371b
jae 0x7a36e1
xor bh, byte [esp + edi*2 + 0x7c]
jae 0x7a36e3
jl 0x7a3768
jl 0x7a3761
hlt
xor al, 0x7c
jl 0x7a376f
sbb dh, bh
mul dword [eax + 0x45]
pushal
inc ebp
cld
xchg dword [ebx + esi*2 + 0x7c7c66f8], edx
xchg esp, eax
jae 0x7a36f4
jl 0x7a377b
jl 0x7a377b
jl 0x7a36fd
xchg dword [ebp + 0x7c6df873], edx
jae 0x7a36fd
insd dword es:[edi], dx
jl 0x7a3784
jl 0x7a3785
jl 0x7a3724
sbb bh, ch
std
xchg dword [ebx + 0x69f87359], eax
jl 0x7a378f
jae 0x7a3708
imul edi, dword [esp + edi*2 + 0x7c], 0x83b0953d
jl 0x7a3752
xchg ebp, eax
mov al, 0x83
add dword [ebx + 0x7d453055], 0xffffffff
adc dword [ebp + 0x30], 0x45
jge 0x7a371e
xor byte [ebp + 0x7d], al
invalid
mov ebp, 0x7894ff79
xchg esp, eax
js 0x7a36ba
xchg ebp, eax
rol dword [ebx + 0x28558383], 0x45
add dword [ebx + 0x7e452855], 0xffffffff
push ebp
sub byte [ebp + 0x7e], al
jle 0x7a372d
invalid
mov ebp, 0x7896ff7a
call dword [ecx + edi*2 - 0x7c7c286b]
xor edi, 0x50
pop eax
int1
jns 0x7a36cc
xlatb
add dword [ebx + 0x5850f783], 0xfffffff1
sbb byte [eax + 0x78], bl
pop eax
js 0x7a3701
mov esi, 0xf7297c70
jo 0x7a37c1
sub edi, esi
not dword [eax - 0x8d6d4d6]
nop
sub ch, byte [ebx]
sub edi, esi
or dword [eax - 9], esi
add dword [eax + eax*4 - 0x32], esi
into
cld
idiv byte [edx - 3]
mov edx, 0x7c7c7c7d
hlt
jl 0x7a37df
jl 0x7a372c
jle 0x7a37e3
jl 0x7a37e4
jl 0x7a37e5
jl 0x7a37e8
jle 0x7a3719
scasb al, byte es:[edi]
jae 0x7a3766
jns 0x7a37eb
jl 0x7a37ed
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x7a3777
jmp dword [ebx + eax*4 - 0x51817c7d]
movsb byte es:[edi], byte [esi]
add dword [ebx + 0x73ae7e83], 0xfffffff9
cmp dword [esi - 0x52], 0x73
stc
jns 0x7a37fe
jl 0x7a3800
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x7a378a
call dword [esi]
push ss
jl 0x7a380a
jl 0x7a37df
dec edi
mov esp, 0xf973ae7e
jns 0x7a3813
jl 0x7a3815
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x7a379f
call dword [esi + 0x7d]
jl 0x7a3820
push esi
jge 0x7a381f
jl 0x7a3823
jle 0x7a3754
scasb al, byte es:[edi]
jae 0x7a37a1
jns 0x7a3826
jl 0x7a3828
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
cmp ch, byte [esi - 0x52]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x7a3835
jl 0x7a3837
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x7a3844
jl 0x7a3846
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x7a3853
jl 0x7a3855
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0x7c7af873
clc
jp 0x7a3860
jl 0x7a3861
jl 0x7a3862
jl 0x7a37de
mul dword [ebx + 0x7ff6a457]
mov dword [0x7ff6a457], eax
push edi
movsb byte es:[edi], byte [esi]
idiv byte [edi - 0xc]
jg 0x7a37e1
hlt
jnp 0x7a382a
invalid
jl 0x7a378a
or al, 0x83
add dword [ebx + 0x7c7c7dc4], 0x7c
jl 0x7a3879
jl 0x7a387d
jle 0x7a37ae
scasb al, byte es:[edi]
jae 0x7a37fb
jns 0x7a3880
jl 0x7a3882
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x7a388f
jl 0x7a3891
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x7a381a
mov byte [0x57838383], al
adc dword [edi - 0x41], 0xffffffc7
push edi
mov edi, 0x7c7c7dc7
invalid
jge 0x7a38a1
jl 0x7a38a3
jl 0x7a389b
jae 0x7a3822
stc
dec eax
jl 0x7a38a8
jl 0x7a37f3
jge 0x7a38ac
jl 0x7a38ad
jl 0x7a38ae
jl 0x7a38b1
jle 0x7a37e2
scasb al, byte es:[edi]
jae 0x7a382f
stc
jns 0x7a38b4
jl 0x7a38b5
jl 0x7a38b6
jl 0x7a3831
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov ch, 0x7e
scasb al, byte es:[edi]
jae 0x7a383e
stc
jns 0x7a38c3
jl 0x7a38c4
jl 0x7a38c5
jl 0x7a3840
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x7a384e
mov byte [0x2a838383], al
sub dword [edx], 0xfffffff7
mov edx, dword [edi - 0x77]
invalid
test dword [ebx - 0x277076a9], 0x83749522
xchg ebp, eax
je 0x7a37e2
add dword [ebx + 0x749cbd34], 0xfffffff6
xor dword [edi*4 + 0x7af6749c], 0x3a
xor al, 0xbd
pushfd
je 0x7a385c
mov ebp, 0x7af6749c
cmp dh, bh
xchg esp, eax
lds edi, [ebp + 0x7c]
jl 0x7a38eb
jp 0x7a38a2
not dword [ebp + eax*8 + 0x7c7c7c7d]
jl 0x7a38ea
jl 0x7a38ee
jle 0x7a381f
scasb al, byte es:[edi]
jae 0x7a386c
jns 0x7a38f1
jl 0x7a38f3
imul byte [edx + 0x3a]
outsb dx, byte [esi]
cmp ch, byte [esi - 0x52]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov ch, 0x7e
scasb al, byte es:[edi]
jae 0x7a387b
jns 0x7a3900
jl 0x7a3902
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x7a388b
mov byte [0xfd838383], al
add dword [ebx + 0x17c84fd], 0x7c
std
test byte [ecx + eax + 0x7c], bh
jl 0x7a3913
jl 0x7a3895
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0x7c
jns 0x7a391e
add dword [ebx + 0x797c84fd], 0x7c
jl 0x7a391f
jl 0x7a38a1
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0xfffffffc
cmp ebp, 0xffffff84
cld
jl 0x7a392a
jl 0x7a392b
jl 0x7a38ad
std
lodsd eax, dword [esi]
jl 0x7a392f
jl 0x7a3931
jl 0x7a38b3
std
test ah, bh
jl 0x7a3936
jl 0x7a3937
jl 0x7a38b9
std
lodsd eax, dword [esi]
jl 0x7a393b
jl 0x7a393d
sub dh, bh
mov edx, dword [edi - 0x74]
invalid
push edi
mov word [edi - 0x186add28], cs
add byte [ebx + 0x3a7af683], 0x4f
mov ch, 0xbc
xchg esp, eax
jge 0x7a394a
clc
jl 0x7a3957
jl 0x7a3958
jl 0x7a38da
std
lodsd eax, dword [esi]
jle 0x7a395c
jl 0x7a395e
not dword [edx + ebp - 0x73a87409]
invalid
mov word [edi + 0x7dc722d8], cs
fsub dword [edx]
invalid
and al, bh
jge 0x7a396b
jl 0x7a396c
jl 0x7a396d
jl 0x7a3887
xchg ebp, eax
jb 0x579bbc7b
add byte [ebx + 0x1572183], 0x74
idiv dword [ebx - 0x6608dddd]
add dword [edi + esi*8 - 0x45], esi
and esp, dword [edx]
neg dword [ecx + 0x7c74be21]
and dword [esi - 0x8dc838c], edi
je 0x7a3980
and esi, edi
dec eax
pop eax
int1
sbb byte [eax + 0x78], bl
xchg ebp, eax
js 0x7a398b
jl 0x7a398d
shl dword [ecx + 0x49], cl
dec ecx
cmp eax, 0x464998c4
jl 0x7a399a
mov ecx, 0x7f2bbcfd
jl 0x7a399e
sub edi, dword [edi + 0x7c]
jg 0x7a399d
jl 0x7a38e8
lds esp, [ebp - 0x39838382]
movsd dword es:[edi], dword [esi]
jle 0x7a39a2
jl 0x7a38ee
dec ecx
xchg esi, eax
aaa
push ebp
dec esp
insb byte es:[edi], dx
cmp al, 0x35
jae 0x7a392b
xor eax, 0x838af973
add dword [ebx + 0x7c7c7895], 0x7c
stc
mov al, byte [ebx + 0x78958383]
jl 0x7a39b6
xchg ebp, eax
js 0x7a39b5
jl 0x7a39b7
jl 0x7a3975
cmp dword [0xb7ce5f91], ebx
sbb eax, 0xb7ce5f91
xchg ecx, eax
pop edi
into
mov bh, 0xc2
aaa
jne 0x7a3907
ret 0x7537
cmc
jle 0x7a3931
dec ecx
dec ecx
dec ecx
dec edx
mov bh, 0xc2
xchg edi, eax
ffreep st(2)
cmp dword [ebp - 0x21], esi
ret 0x79cd
jge 0x7a39a2
dec ecx
dec ecx
dec ecx
bound edx, qword [ecx - 0x31b6e13e]
xchg ecx, eax
ret 0x491e
push ds
dec ecx
into
mov al, 0xc2
xor byte [ebp - 0x32], cl
mov al, 0xc8
mov bl, 0x49
dec ecx
dec ecx
dec ecx
inc esi
int 0xf
dec ecx
dec ecx
dec ecx
dec edx
lahf
enter 0x418e, 0x49
dec ecx
dec ecx
enter 0x41a0, 0x49
dec ecx
dec ecx
enter 0x49b0, 0x49
dec ecx
dec ecx
inc esi
int 0x99
mov dh, 0xb6
mov dh, 0x2f
mov dh, 0xb6
das
ret 0x884e
dec ecx
dec ecx
inc esi
int3
inc esp
dec ecx
dec ecx
dec ecx
das
ret 0xc84e
xor dword [esi + 0x4da0b6b6], 0xed494949
mov dh, 0xb6
mov dh, 0xa0
dec ebp
dec ecx
dec ecx
dec ecx
mov dh, 0xb6
mov al, byte [0x4949494d]
in eax, dx
and byte [esi + 0x7cadf1e8], ah
jae 0x7a3a10
dec edx
mov eax, cs
mov dword [ebp + 0x4d], ecx
dec ecx
dec ecx
invalid
imul ebp, edx, 0x40
imul ebp, edx, 0xffffff93
imul ebp, dword [ebx + 0x6b], 0x6b
out dx, al
imul ebp, dword [bp + di + 0x6b], 0xffffffe0
sub al, 0x67
push 0xfe943bad
ljmp 0x6b67