Function at 0x7b007c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7b0086
pushal
call 0x7b008c
pop ebp
sub ebp, 0x10
sub ebp, 0x3b007c
jmp 0x7b00a2
push 0x7cb84e99
add byte [ebx], bh
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x60d], bh
mov eax, 0x3b007c
add eax, ebp
add eax, 0x4c
mov ecx, 0x60d
mov edx, 0x47744055
xor byte [eax], dl
inc eax
dec ecx
jne 0x7b00b9
jmp 0x7b00cc
ficomp word [eax + 0x5569dcde]
push ebp
push ebp
aam 0x94
lodsd eax, dword [esi]
push ebp
push ebp
push ebp
push esi
cwde
in eax, dx
push ecx
push ebp
push ebp
push ebp
out dx, eax
jge 0x7b0139
push ebp
push ebp
mov byte [0xde9d56b7], al
aam 0x59
push ebp
push ebp
push ebp
push esi
nop
fdiv dword [ecx]
jno 0x7b009f
fcom qword [ecx + 0x71]
add eax, 0x5bfb413d
push ebp
cmp eax, 0x55790733
push esp
jns 0x7b0178
cmp eax, 0x19501855
mov ebp, 0x55555550
mov esp, 0x5555557b
fdiv dword [ecx]
jno 0x7b00c3
fdivr qword [ecx + 0x71]
fidivr word [ecx + 0x555dd0de]
push ebp
push ebp
faddp st(0)
pop ecx
push ebp
push ebp
push ebp
invalid
sbb al, 0x5a
shl byte [ecx + 0x8aaaaaa], 1
xchg edi, eax
pop ecx
push ebp
fcompp
jno 0x7b0199
push ebp
push ebp
push ebp
cmp eax, 0x555bfb41
cmp eax, 0x55790733
push esp
jns 0x7b01c9
add al, 0xbd
push eax
push ebp
push ebp
push ebp
mov esp, 0x55555704
add dh, bl
mov ecx, 0xaa5920aa
and byte [ebp - 0x43], bl
rcl dword [ebp + 0x55]
push ebp
mov ebp, 0x555555d1
fsubp st(0)
pop ebp
push ebp
push ebp
push ebp
aam 0xa4
movsb byte es:[edi], byte [esi]
jecxz 0x7b016c
mov ebp, 0xe3a4d4e0
int1
mov ebp, 0xd49c66e0
cmpsd dword [esi], dword es:[edi]
mov cl, 0x64
in eax, 0xf8
aam 0xa7
mov cl, 0x64
in eax, 0xf8
xchg si, dx
mov ebp, 0xd15a1d50
sbb edx, dword [ebp + 0x55]
push ebp
pop edx
fstp qword [0x33555555]
fimul word [ecx + 0x6c]
aad 0xae
mov ebp, 0x554fd15a
push ebp
push ebp
aad 0xae
mov esp, 0x5544d15a
push ebp
push ebp
xor edx, esp
scasb al, byte es:[edi]
stosb byte es:[edi], al
jo 0x7b0219
rol dword [eax + 0x55], 1
push ebp
push ebp
adc al, 0xbc
cdq
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
jl 0x7b01e5
insb byte es:[edi], dx
push esp
salc
xchg esp, eax
push eax
salc
mov ebp, 0xaae8bc51
stosb byte es:[edi], al
stosb byte es:[edi], al
jl 0x7b01dc
insb byte es:[edi], dx
push edi
salc
xchg esp, eax
push ebx
salc
mov edi, 0x50bdd651
push eax
mov esp, 0xaaaaaafe
fidivr word [ecx + 0x71]
fdiv dword [ecx]
jno 0x7b0243
xchg edi, eax
pop ecx
push ebp
add dh, bl
mov ecx, 0xde000203
and byte [ecx - 0x22], bl
sub byte [ebp - 0x57], bl
out 0xd5, eax
fist word [ebx - 0x2c]
xchg ebx, eax
push esp
push ebp
push ebp
push ebp
fst qword [edx - 0x2c]
xchg edx, eax
push esp
push ebp
push ebp
push ebp
out dx, al
push edi
push ebp
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x2a], ebx
lea ebp, [edx - 0x78a85556]
pop edx
rcl byte [eax + 0x55]
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x2a], ebx
aas
push ebp
push ebp
push ebp
xchg bp, ax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
pop edx
rcl byte [eax + 0x55]
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x2a], ebx
jg 0x7b02a6
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
pop edx
rcl dword [ebx + 0x55]
push ebp
push ebp
fimul word [edx + 0x56df8d7e]
fst qword [edx + 0x12]
out dx, al
push edi
push ebp
push ebp
push ebp
mov esp, 0xaaaaaa25
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
in eax, dx
push esp
push ebp
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x29], ebx
mov ebp, dword [edx - 0x69815556]
out dx, al
push esp
push ebp
push ebp
push ebp
pop edx
shl byte [ecx + 0x55], 1
push ebp
push ebp
in al, dx
push esp
push ebp
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x64], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x29], ebx
mov ebp, dword [edx - 0x21fc5556]
mov byte [0xf1a6a07e], al
or edi, dword [ebp + ebx*2 + 0x1daaaaaa]
xchg esp, eax
mov ch, 0x5d
fist word [ebx + 0x13]
fidivr word [ebp + 0x555554ec]
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x64], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x29], ebx
mov ebp, dword [edx - 0x522b5556]
push ebp
sub byte [ebp + 0x55], dl
aam 0x8c
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
aam 0xad
push ebp
push eax
push ebp
push ebp
aam 0x8c
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
aam 0xad
aad 0x55
push ebp
push ebp
aam 0x84
push ebp
push ebp
push ebp
push ebp
aam 0xad
aad 0x55
push ebp
push ebp
aam 0x84
push ebp
push ebp
push ebp
push ebp
add ebx, esi
mov byte [0xf1a6a57e], al
or edi, dword [esi + ecx*8 - 0x20555555]
push ebx
adc esp, dword [esi - 0x64]
xchg ebp, eax
mov ebp, 0x4fd15a54
push ebp
push ebp
push ebp
aam 0x84
push edi
push ebp
push ebp
push ebp
fidivr word [ebp + 0x7ea2de03]
movsd dword es:[edi], dword [esi]
cmpsb byte [esi], byte es:[edi]
int1
or ebp, esi
push esp
push ebp
push ebp
push ebp
mov esp, 0xaaaaab26
or byte [esi + 0x28], bh
pop ebp
ficom word [edx - 0x4f21f4f6]
or byte [edi + 0x69de555d], dl
jno 0x7b0390
xor dword [ecx + 0x51], esi
or edi, dword [ecx + edx*2 + 0x11555555]
push es
in eax, dx
sub dword [ebp + 0x6e], edx
push ebp
push esi
nop
aam 0x95
cmp dl, byte [esi + 0x55]
push ebp
in al, dx
mov edi, 0xef555557
xchg edi, eax
nop
aam 0x39
inc ebp
adc eax, 0xa3d05a1c
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
mov esp, 0x55555551
into
cmp eax, dword [edi]
adc dword [eax], edx
imul ebx, dword [ecx + ebp*8], 0xa02b1cab
aaa
xchg edi, eax
xchg edi, eax
xchg edi, eax
xchg esp, eax
imul eax, ecx, 0xabd11ccc
sbb al, 0x13
cmpsd dword [esi], dword es:[edi]
mov dword [0xbc979797], eax
dec edi
sbb al, 0xc0
xchg edi, eax
adc byte [esi + 0x1c], ch
out dx, al
xchg ebx, eax
adc byte [esi + 0x16], ch
insd dword es:[edi], dx
xchg edi, eax
xchg edi, eax
xchg edi, eax
xchg edi, eax
cwde
adc edx, ecx
xchg edi, eax
xchg edi, eax
xchg edi, eax
xchg esp, eax
inc ecx
push ss
push eax
lahf
xchg edi, eax
xchg edi, eax
xchg edi, eax
push ss
jle 0x7b03cb
xchg edi, eax
xchg edi, eax
xchg edi, eax
push ss
outsb dx, byte [esi]
xchg edi, eax
xchg edi, eax
xchg edi, eax
xchg edi, eax
cwde
adc eax, dword [edi + 0x68]
push 0x901cf168
push esi
jg 0x7b03dc
adc al, 0x77
cwde
push ss
outsd dx, dword [esi]
xchg esp, eax
xchg edi, eax
xchg edi, eax
xchg edi, eax
cwde
adc bl, byte [edx - 0xe686869]
sbb al, 0x90
push ss
ja 0x7b04be
cwde
xchg edi, eax
xchg edi, eax
xchg esp, eax
push ebp
xchg esi, eax
invalid
xchg edi, eax
xchg edi, eax
sub eax, 0x9ef212e4
cmpsd dword [esi], dword es:[edi]
xchg edi, edx
ficomp word [eax + 0x68686112]
push 0x9797937e
xchg edi, eax
mov cl, 0xb8
sub esp, dword [ebx + 0x13]
outsd dx, dword [esi]
xchg ebx, eax
fsub dword [ebx + 0x13]
outsd dx, dword [esi]
pop eax
shl dword [esp - 0x1c], cl
in al, 0xe7
sbb ah, byte [edi - 0x65]
call 0x21dbf095
in al, 0xe4
in al, 0x6f
mov dword [0x6922e7e8], eax
add al, 0x18
insd dword es:[edi], dx
loopne 0x7b0480
sbb esi, dword [ecx + 0x30]
mov ah, 0xc8
in al, 0x65
sbb al, 0xe4
in al, 0xe4
in al, 0xeb
popal
invalid