Function at 0x76a3799c
Capabilities:
Encode data using xor

Disassembly:
loopne 0x76a379dd
invalid
xor dword [eax - 0x2fce3fcf], esi
xor eax, esp
xor eax, esi
xor dword [eax], eax
xor dl, byte [eax]
xor ah, byte [eax]
xor dh, byte [eax]
xor al, byte [eax + 0x32]
push eax
xor ah, byte [eax + 0x32]
jo 0x76a37a2a
xor byte [edx], 0x90
xor ah, byte [eax - 0x3fcd4fce]
xor dl, al
xor ah, al
xor dh, al
xor al, byte [eax]
xor edx, dword [eax]
xor esp, dword [eax]
xor esi, dword [eax]
xor eax, dword [eax + 0x33]
push eax
xor esp, dword [eax + 0x33]
jo 0x76a37a4b
xor byte [ebx], 0x90
xor esp, dword [eax - 0x3fcc4fcd]
xor edx, eax
xor esp, eax
xor esi, eax
xor eax, dword [eax]
xor al, 0x10
xor al, 0x20
adc byte [eax], dh
xor al, 0x30
xor al, 0x40
xor al, 0x50
xor al, 0x60
xor al, 0x70
xor al, 0x80
xor al, 0x90
xor al, 0xa0
xor al, 0xb0
xor al, 0xc0
xor al, 0xd0
xor al, 0xe0
xor al, 0xf0
xor al, 0
xor eax, 0x35203510
xor byte [0x35503540], dh
pushal
xor eax, 0x35803570
nop
xor eax, 0x35b035a0
sal byte [0x35e035d0], 0xf0
xor eax, 0x36103600
and byte [esi], dh
xor byte [esi], dh
inc eax
push eax
pushal
jo 0x76a37aae
xor eax, 0x35303520
inc eax
xor eax, 0x35603550
jo 0x76a37a8d
xor byte [0x35a03590], 0xb0
xor eax, 0x35d035c0
loopne 0x76a37a9b
invalid
xor byte [esi], 0x90
mov al, byte ss:[0xc036b036]
sal byte ss:[esi], 1
loopne 0x76a37abc
lock add byte ss:[edi], dh
adc byte [edi], dh
and byte [edi], dh
aaa
xor byte [edi], dh
inc eax
aaa
push eax
aaa
pushal
aaa
jo 0x76a37acf
xor byte [edi], 0x90
aaa
mov al, byte [0xc037b037]
aaa
sal byte [edi], 1
loopne 0x76a37add
invalid
xor byte [eax], bh
inc eax
cmp byte [eax + 0x38], dl
pushal
cmp byte [eax + 0x38], dh
cmp byte [eax], 0x90
cmp byte [eax - 0x3fc74fc8], ah
mov al, byte [0xc038b038]
cmp al, dl
cmp al, ah
cmp al, dh
cmp byte [eax], al
cmp dword [eax], edx
cmp dword [eax], esp
cmp dword [eax], esi
cmp dword [eax + 0x39], eax
push eax
cmp dword [eax + 0x39], esp
jo 0x76a37b11
cmp byte [ecx], 0x90
cmp dword [eax - 0x3fc64fc7], esp
cmp eax, edx
cmp dword [eax - 0x2fc63fc7], esi
cmp eax, esp
cmp eax, esi
cmp dword [eax], eax
cmp dl, byte [eax]
cmp ah, byte [eax]
cmp dh, byte [eax]
cmp al, byte [eax + 0x3a]
push eax
cmp ah, byte [eax + 0x3a]
jo 0x76a37b32
cmp byte [edx], 0x90
cmp ah, byte [eax - 0x3fc54fc6]
cmp dl, al
cmp ah, al
cmp dh, al
cmp al, byte [eax]
cmp edx, dword [eax]
cmp esp, dword [eax]
cmp esi, dword [eax]
cmp eax, dword [eax + 0x3b]
push eax
cmp esp, dword [eax + 0x3b]
jo 0x76a37b53
cmp edx, dword [eax + 0x3b]
pushal
cmp esi, dword [eax + 0x3b]
cmp byte [ebx], 0x90
cmp esp, dword [eax - 0x3fc44fc5]
cmp edx, eax
cmp esp, eax
cmp esi, eax
cmp eax, dword [eax]
cmp al, 0x10
cmp al, 0x20
cmp al, 0x30
cmp al, 0x40
cmp al, 0x50
push eax
cmp al, 0x60
cmp al, 0x70
cmp al, 0x80
cmp al, 0x90
cmp al, 0xa0
cmp al, 0xb0
cmp al, 0xc0
cmp al, 0xd0
cmp al, 0xe0
cmp al, 0xf0
cmp al, 0
cmp eax, 0x3d203d10
xor byte [0x3d503d40], bh
pushal
cmp eax, 0x3d803d70
nop
cmp eax, 0x3db03da0
sar byte [0x3de03dd0], 0xf0
cmp eax, 0x3e103e00
and byte [esi], bh
xor byte [esi], bh
inc eax
push eax
pushal
jo 0x76a37bb6
cmp eax, 0x3d703d60
cmp byte [0x3da03d90], 0xb0
cmp eax, 0x3dd03dc0
loopne 0x76a37ba3
invalid
cmp byte [esi], 0x90
mov al, byte ds:[0xc03eb03e]
sar byte ds:[esi], 1
loopne 0x76a37bc4
lock add byte ds:[edi], bh
adc byte [edi], bh
and byte [edi], bh
xor byte [edi], bh
inc eax
aas
push eax
aas
pushal
aas
jo 0x76a37bd7
cmp byte [edi], 0x90
aas
mov al, byte [0xc03fb03f]
aas
sar byte [edi], 1
aas
loopne 0x76a37be5
invalid
xor byte [eax], dh
inc eax
xor byte [eax + 0x30], dl
pushal
xor byte [eax + 0x30], dh
xor byte [eax], 0x90
xor byte [eax - 0x3fcf4fd0], ah
mov al, byte [0xc030b030]
xor al, dl
xor al, ah
xor al, dh
xor byte [eax], al
xor dword [eax], edx
xor dword [eax], esp
xor dword [eax], esi
xor dword [eax + 0x31], eax
push eax
xor dword [eax + 0x31], esp
jo 0x76a37c11
xor byte [ecx], 0x90
xor dword [eax - 0x3fce4fcf], esp
xor eax, edx
xor dword [eax - 0x2fce3fcf], esi
xor eax, esp
xor eax, esi
xor dword [eax], eax
xor dl, byte [eax]
xor ah, byte [eax]
xor dh, byte [eax]
xor al, byte [eax + 0x32]
push eax
xor ah, byte [eax + 0x32]
jo 0x76a37c32
xor dl, byte [eax + 0x32]
pushal
xor dh, byte [eax + 0x32]
or byte [ebp + 4], dh
and dword [eax + 0x1c], 0
mov dl, 5
call 0x7693f356
test eax, eax
jne 0x76a37bf9
out 0xe8, eax
cmpsd dword [esi], dword es:[edi]
sub edi, ecx
call [ebp - 0x3e]
add al, 0
nop
nop
nop
nop
nop
mov edi, edi
push ebp
mov ebp, esp
cmp dword [ebp + 0x20], 2
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x1c]
jne 0x76a37c35
call fcn.769ca7be
pop ebp
ret 4
add eax, eax
jmp 0x76a37c49
shr bl, 0x14
cmp dword [ebp + 0x20], 3
jne 0x76a37c40
imul eax, eax, 3
jmp 0x76a37c49
cmp dword [ebp + 0x20], 4
jne 0x76a37c49
shl eax, 2
test eax, eax
je 0x76a37c68
push esi
mov esi, dword [ebp + 8]
dec eax
cmp ecx, dword [ebp + 0x14]
jne 0x76a37c59
xor ecx, ecx
mov edx, dword [ebp + 0x10]
mov dl, byte [ecx + edx]
mov byte [esi], dl
inc esi
inc ecx
test eax, eax
jne 0x76a37c51
pop esi
pop ebp
ret 0x1c