Function at 0x770e6abb
Capabilities:
Encode data using xor

Disassembly:
add byte [ebp - 0x7a7d68c6], 0x3a
xchg edi, eax
add byte [ebp - 0x7a7d68c6], 0x3a
xchg edi, eax
add byte [ebp - 0x7a7d68c6], 0x3a
xchg edi, eax
add byte [ebp - 0x7a7d68c6], 0x3a
xchg edi, eax
add byte [ebp - 0x7a7d68c6], 0x3a
xchg edi, eax
add byte [ebp - 0x7a7d68c6], 0x3a
xchg edi, eax
add byte [ebp + 0x247f7864], 0x64
mov byte [edi - 0x74679bdc], dl
and al, 0x64
test al, 0xa7
and al, 0x64
mov eax, 0xc02524a3
wait
and al, 0x25
sal byte [ebx - 0x5c179bdc], 1
and al, 0xa4
cmp ah, dl
push ds
and eax, 0x251ec842
pushal
mov bl, 0x23
and al, 0x78
mov dword [0xb3882423], eax
and esp, dword [eax + ebx*4]
wait
and edi, dword [edx - 0x69]
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp - 0x7a7d6886], 0x7a
xchg edi, eax
add byte [ebp + 0x20259824], 0x24
test al, 0x1d
and byte [eax + edi*4], ah
sbb dword [eax], esp
and al, 0xc8
and dword [eax], esp
and al, 0x18
into
and esp, dword [eax + ebp]
into
and esp, dword [eax + edi]
fisub word [ebx]
mov dl, byte [0x754e]
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], dl
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add dword [eax], eax
push es
add byte [eax], al
add byte [eax], al
add byte [edx], al
and dword [eax + 1], eax
dec esp
add dword [ecx], eax
add al, 0
add byte [eax], al
add byte [eax], al
pushfd
adc dword [eax], eax
mov ah, 0x3f
adc al, byte [eax]
add byte [eax + eax], al
add byte [eax], al
rcl byte [ecx]
add byte [eax + eax + 0x6d4d0624], bl
push ebx
je 0x770e6971
popfd
add byte [ebp + 0x2d], 0
and byte [edx], al
add byte [eax], al
rol byte [edx], 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x75], ah
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
ror byte [esi], 0x53
lea ecx, [esi + ecx]
push ebx
lea esp, [0x64240ab0]
cmp byte [ebp + 0x1540251e], ah
pop ss
and eax, 0x64173550
push 0x78641715
adc eax, 0x15886417
pop ss
cwde
jns 0x770e6a43
test al, 0x85
push ds
add bl, byte [esi - 0x61fd7a7e]
add byte [ebp - 0x7a7d61fe], 2
sahf
add byte [ebp - 0x7a7d61fe], 2
test dword [edx], eax
sahf
add byte [ebp - 0x7a7d61fe], 2
sahf
add byte [ebp - 0x7a7d61fe], 2
sahf
add byte [ebp - 0x7a7d61fe], 0x25
mov al, byte [0xb8641e44]
xor al, 0x1e
enter 0x1e38, 0x64
fcom dword [esi + ebx + 0x64]
call 0x6f7288a2
inc esp
push ds
or byte fs:[0x3918641e], bh
push ds
add bl, byte [esi - 0x61fd7a7e]
add byte [ebp - 0x7a7d61fe], 2
sahf
add byte [ebp - 0x7a7d61fe], 0x64
fsub dword [esi]
and al, 0x64
call 0x6f728ed4
inc esi
and al, 0x64
or byte [edi], bl
and al, 0x64
sbb byte [ebx + 0x24], al
and eax, 0x25245320
xor byte [edi + 0x24], bh
dec eax
outsd dx, dword [esi]
and al, 0xa4
enter 0x1e89, 0x25
and byte [ecx + 0x1e], bh
and al, 0x38
or eax, 0x11482420
and byte [eax + ecx*2], ah
adc dword [eax], esp
insd dword es:[edi], dx
sub dword [eax + 0x75], esp
invalid
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], dl
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add dword [eax], eax
push es
add byte [eax], al
add byte [eax], al
add byte [edx], al
and dword [eax + 1], eax
dec esp
add dword [ecx], eax
add al, 0
add byte [eax], al
add byte [eax], al
mov al, byte [0xa3e70002]
add al, byte [eax]
add byte [eax + eax], al
add byte [eax], al
rol byte [edx], 1
add byte [eax + eax], ah
and dword [esi], eax
dec ebp
insd dword es:[edi], dx
push ebx
je 0x770e6aa1
add word [ebp + 0x27], 0
and byte [edx], al
add byte [eax], al
jo 0x770e6b15
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x75], ah
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
enter 0x530f, 0xffffffffffffff8d
sub al, 0xf
push ebx
lea esp, [0x64201d70]
call 0x67338920
push es
push ds
and eax, 0x25237300
adc byte [ebx - 0x40dfdadd], cl
and esp, dword [0x2523a730]
inc eax
lahf
and esp, dword [0x2523a350]
add byte [eax + 0x19], dh
sbb byte fs:[eax + 0x1d], bl
and eax, 0x25168420
xor ah, bl
sbb eax, 0x16904864
pop eax
rcl byte [esi], 0x25
push eax
out 0x22, al
push 0x786422be
loop 0x770e6b96
mov dl, bl
and ah, byte [eax + ebx*4 - 0x3a]
and ah, byte [eax + ebp*4 - 2]
and ah, byte [eax + edi*4 - 0x2a]
sbb eax, 0x230ac864
and eax, 0x640c8490
test al, 0xf4
or al, 0x64
mov eax, 0xc8640cf4
fmul qword [esp]
cwde
sub dword [eax], esp
test al, 0x21
and byte [eax + edi*4 + 0x1d], ah
and byte [eax + ecx*8 + 0x25], ah
and byte [eax + ebx*8 + 0x29], ah
and byte [eax + ebp*8 + 0x29], ah
and byte [0x252029f0], ah
add byte [esi], bh
and byte [eax + ebx*2 - 0x2fdadc61], ah
out 0x1d, al
and al, 0x88
enter 0x241f, 0xffffffffffffff98
mov eax, 0x6558b91f
jne 0x770e6bcd
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], dl
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add dword [eax], eax
push es
add byte [eax], al
add byte [eax], al
add byte [edx], al
and dword [eax + 1], eax
dec esp
add dword [ecx], eax
add al, 0
add byte [eax], al
add byte [eax], al
cmp al, byte [edx]
add byte [esp + ebp*4], bh
add al, byte [eax]
add byte [eax + eax], al
add byte [eax], al
jo 0x770e6c01
add byte [edi + 0x25fce8bf], bl
add eax, dword [eax]
mov ecx, dword [0xbfa20008]
call fcn.771191ed
lea ecx, [ebp - 0x2c]
call 0x7711d70a
cmp dword [ebp - 0x1c], ebx
je 0x770e6c31
mov edi, 0x325fce8
add byte [ebx - 0x5dfff7f3], cl
mov edi, 0x325dbe8
add byte [ebp - 0xf172bb3], cl
push 3
add byte [ecx], bh
pop ebp
in al, 0x74
adc dl, byte [ebx - 1]
jne 0x770e6c33
push ebx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call 0x7715a9d9
mov dword [ebp - 4], eax
cmp dword [ebp + 0x20], ebx
pop ebx
je 0x770e6c52
and byte [ebx + 0x74], bl
sbb edi, edi
xor eax, 0xbfa1ffa4
push dword [0xbfa1ffa4]
push 0xbf9f8658
call fcn.77119203
mov ecx, dword [0xbfa1ffa4]
call fcn.771191ed
lea ecx, [ebp - 0x34]
call 0x7711e339
mov eax, dword [ebp - 4]
leave
ret 0x1c