Function at 0x7b603d
Capabilities:
Encode data using xor

Disassembly:
xor edx, edx
movzx edx, byte [edi + edx*4 - 0x1e000000]
mov ebp, 0x23b28a24
inc bp
lea edi, [ebp + edi - 0x23b28a24]
rol bp, 0xca
xor dl, bl
lea ebp, [ebp + 0x6b200c3f]
inc dl
not dl
push ebp
shr word [esp + 1], 0x44
sal ebp, 0xb1
dec dl
and word [esp + ebp - 0x44cdffff], bp
jno 0xc1aa92
cmc
mov cl, 0xfe
retf 0x2166
xor bh, byte [ebx + 0x68e1810f]
dec eax
add byte [ebx - 3], cl
dec ebx
std
mov al, 0xa
xor edx, eax
and byte [eax - 0x674e84d2], dl
dec esi
xchg ecx, eax
pop ds
or eax, dword [ecx - 0x7ecce108]
loop 0x794245
pop eax
fcmovu st(0), st(3)
jno 0x794246
loop 0x7941a9
das
mov bl, 0x21
adc byte [edx - 0x6dd046bd], dh
jle 0x79419f
jl 0x79416e
shr byte [edx], cl
xchg ebp, eax
sbb eax, 0xe5e986e5
mov esi, dword [ecx + ebx*8 - 0x78e2d733]
dec esp
sub ebx, dword [ecx]
in eax, 0x8b
mov ah, 0xd9
int 0x28
sbb eax, 0x192b4c87
add dword [esi + eax*8], edi
xor byte [ebx + ebp*2 - 0x42], 0xa6
push cs
mov dh, 0x42
stc
wait
mov byte [0x6386394f], al
xchg ebp, eax
pop ebp
pop ecx
jno 0x7941e5
invalid
mov byte [0x4fa29b28], al
cmp bh, ah
sub byte [ebx - 0x18c7b05e], bl
add dh, byte [edi]
sbb esi, dword [ebx + 0x7a5d356f]
pop esi
loopne 0x79427e
push ebx
sbb ah, al
adc byte [ebp - 0x1f372b8], cl
hlt
sub dword [ebx], 0x7fb2840c
in al, 0x89
fsub st(2)
dec edx
test byte [edx - 0x27761b81], dh
loop 0x7942d3
dec edx
lahf
cdq
pop ebp
xchg ebp, eax
out dx, al
mov dword [edx], edx
dec ebp
sub byte [ecx - 0xdfc2e7d], 0x74
stc
adc ebp, dword [ecx - 0x5553b6b8]
sbb esi, ecx
and dword [eax - 0x3bb6438f], esp
mov ebx, 0x3ae2b1a
mov dword [ecx + esi*8 + 0x38], ebx
add dword [eax + 0x5ab3865b], edi
pop ebx
outsd dx, dword [esi]
pop eax
jl 0x794281
xchg ebp, eax
pop es
in al, 0x89
fsub st(2)
dec ecx
pop eax
mov ebp, 0x50bfac88
xchg edi, eax
cld
into
lodsb al, byte [esi]
mov edi, 0xcefc9750
ja 0x794305
pop esp
pushal
push ebx
sti
cdq
jg 0x7942ba
mov eax, ebx
mov byte [0xdcfa2f49], al
jns 0x794340
cmp ecx, edx
outsb dx, byte [esi]
fnstenv [ecx - 0x75]
pop es
in al, 0x89
fsub dword [edx + 0x48]
shl dword [edx], 0xb9
mov edx, 0x1f58e6cb
sti
sbb dword [ecx - 0x765d7f64], edx
fsub dword [edx]
dec eax
add esp, esi
rol dword [esp + eax*2], cl
inc ebx
xchg esp, eax
cmpsb byte [esi], byte es:[edi]
adc dword [ebx], 0x7d829a8d
mov edx, 0xa85fd5d2
dec edi
lea eax, [ecx + 0x79]
pop es
push cs
adc al, 0xac
mov bl, 0xf8
mov byte [0x48a2d889], al
jo 0x7942c7
adc dword [eax + 0x6170f888], 0x2c
adc al, 0xd7
mov ah, 0xda
jb 0x7943a0
and byte [edx + 0x4f62d889], 0xfa
pop ds
sbb eax, ebx
retf
invalid
mov eax, ebx
mov byte [0x4d4bae4f], al
inc ecx
or dl, byte [ebx + edx*2 - 0x3430b570]
push cs
invalid
mov esp, 0x8767c602
jb 0x79436c
pop ebp
push edi
mov dl, 0x89
fsub dword [edx - 0x21]
pop ss
and dh, ch
mov edx, dword [esp + ebp*8 + 0x4b]
jecxz 0x79441c
cmp dword [esi], edi
iretd
mov dword [esp + edi*2 + 1], ecx
jl 0x7943d8
pop ss
ljmp 0xee22:0xf79119e3
push edi
test al, 0x6f
pop es
shl byte [ecx + 0x75b2cb3c], 1
out 0xf0, eax
pop esp
fisubr word [ebx + ebx - 0x7a]
xor al, 0xef
aaa
jb 0x7943d3
insb byte es:[edi], dx
sbb eax, dword [esi + 0x7237ef34]
mov al, byte [0xe345f364]
popfd
inc ebp
jecxz 0x7943d5
mov eax, ebx
and bl, dh
into
sub ebp, dword [0x1ed7ffec]
pushal
mov dword [0x9d9ba514], eax
mov eax, ebx
loop 0x79442b
pminsw mm3, mm7
ja 0x794475
cmc
inc ebp
invalid
mov ch, 0x97
sahf
cwde
invalid
mov edi, dword [ebp]
mov dword [esp], 0x7e102abb
add ebp, 4
mov edx, 0x19b6e11a
lea esi, [esi + edx*2 - 0x336dc235]
xor dx, dx
push edx
dec word [esp + edx*2 - 0x336bfffe]
movzx edx, byte [edx + esi - 0x19b60000]
out 0xf, al
xchg byte [ecx], ah
std
invalid
xor dl, bl
neg dl
shr word [esp + 5], 3
sbb dl, 0x20
xor dl, 0x23
not dl
call fcn.00c1b897
adc edi, 2
shr edx, cl
call fcn.0085e5da
neg dl
neg ebp
neg ebp
xor bl, dl
ror word [esp + ebp - 0x44ce0000], 0x86
adc bp, bp
fnsave dword [edx]
fisub dword [esi - 0x3f]
mov word [eax + eax], gs
add byte [edx], dh
mov ebx, 0xed136686
xor bh, byte [ebx - 0x12ec997a]
sar byte [esp + ebp - 0x44ce0000], 0x44
lea edx, [esp + edx + 4]
movzx bp, byte [ebp + edx - 0x44ce0001]
dec dword [esp]
mov word [esp + 2], 0xb6a9
sub esi, 2
call fcn.00c84057
fdiv st(2)
or al, 0xcc
push 0xf5b76a1f
sahf
pop ebp
pop ds
lds eax, [0x6ebbc6b1]
dec eax
fcmovnu st(0), st(4)
xchg esi, eax
jo 0x8a5c90
sbb byte [ecx - 0x2f], al
ja 0x8a5d2f
add esp, dword [esi + 0x60]
pushal
daa
adc eax, 0x21aad217
adc dh, bl
mov ch, byte [ebp + 0x39]
insb byte es:[edi], dx
loopne 0x8a5c87
mov cs, ecx
invalid
les ebp, [edx]
xor dword [edi + 0x60d636b0], 0x48be8183
enter 0xffffffffffffddbd, 0xffffffffffffffef
invalid
jae 0x8a5c82
sbb eax, 0x74cd3782
ret 0x3f4a