Function at 0x47bba0
Capabilities:
Encode data using xor

Disassembly:
add byte [0x26003400], bh
add byte [eax + eax + 0x74], ch
add byte [edx], dh
cmp eax, 0x6c002600
add byte [eax + eax + 0x75], dh
add byte [0x74006800], bh
add byte [eax + eax + 0x70], dh
add byte [0x41003300], ah
add byte [0x46003200], ah
add byte [0x46003200], ah
add byte [edi], dh
ja 0x47bbd7
ja 0x47bbd9
add byte cs:[edi], dh
add byte [edi], dh
add byte [edx], bh
outsb dx, byte [esi]
add byte [esi], ch
add byte [ebx], ah
outsd dx, dword [esi]
add byte [ebp], ch
and eax, 0x46003200
add byte [edx], dh
imul eax, dword [eax], 0x680067
je 0x47bbfb
pop edi
add byte [edx], ah
outsd dx, dword [esi]
add byte [eax + eax + 0x74], dh
add byte [edi], ch
insd dword es:[edi], dx
add byte [esi], ch
add byte [eax], ch
je 0x47bc0f
insd dword es:[edi], dx
add byte [eax + eax + 0x25], ch
add byte [ebx], dh
add byte [esi], al
xor dword [eax], eax
and eax, 0x36003200
add byte [eax + eax + 0x71], dh
add byte [edx], dh
insb byte es:[edi], dx
add byte [eax + eax + 0x65], ah
add byte [eax + eax + 0x6c], ch
add byte [edi], bl
js 0x47bc35
jns 0x47bc37
arpl word [eax], ax
jno 0x47bc3b
pop edi
add byte [eax], dh
add byte [eax], dh
add byte [ecx], dh
add byte [esi], ah
add byte [eax], dh
arpl word [eax], ax
jae 0x47bc4b
cmp eax, 0x34003100
add byte [eax], bh
xor dword [eax], eax
xor al, 0
add byte es:[edx], dh
jae 0x47bc5d
jae 0x47bc5f
xor byte [eax], al
cmp eax, 0x32002500
add byte [ebx], dh
add byte [esi], al
inc esi
add byte [esi], al
inc esi
add byte [esi], al
inc esi
add byte [esi], ah
add byte [edx], dh
jae 0x47bc7b
jae 0x47bc7d
xor dword [eax], eax
cmp eax, 0x32002500
add byte [ebx], dh
add byte [esi], al
inc esi
add byte [esi], al
inc esi
add byte [esi], al
inc esi
add byte [esi], ah
add byte [edx], dh
jae 0x47bc99
jae 0x47bc9b
xor al, byte [eax]
cmp eax, 0x32002500
add byte [ebx], dh
add byte [eax], dh
add byte [eax], dh
add byte [eax], dh
add byte [eax], dh
add byte [esi], al
inc esi
add byte [esi], ah
add byte [edx], dh
jae 0x47bcb7
jae 0x47bcb9
xor eax, dword [eax]
cmp eax, 0x32002500
add byte [ebx], dh
add byte [eax + eax], dh
xor al, 0
xor al, 0
xor al, 0
xor al, 0
xor al, 0
add byte es:[edx], dh
jae 0x47bcd5
jae 0x47bcd7
xor al, 0
cmp eax, 0x32002500
add byte [ebx], dh
add byte [eax], dh
add byte [eax], dh
add byte [eax], bh
add byte [eax], dh
add byte [eax], dh
add byte [eax], dh
add byte [esi], ah
add byte [edx], dh
jae 0x47bcf3
jae 0x47bcf5
xor eax, 0x26003d00
add byte [edx], dh
jae 0x47bcff
jae 0x47bd01
add byte ss:[0x32002500], bh
add byte [ebx], dh
add byte [ebp], ah
xor dword [eax], eax
xor byte [eax], al
cmp dword [eax], eax
xor byte [eax], al
xor byte [eax], al
add byte es:[edx], dh
jae 0x47bd1d
jae 0x47bd1f
aaa
add byte [0x72002600], bh
add byte [ecx], ah
add byte fs:[0x70002600], bh
add byte [ecx], ch
jae 0x47bd35
cmp eax, 0x30003100
add byte [eax], dh
add byte [eax], dh
add byte [eax], dh
add byte [eax], bh
xor dword [eax], eax
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
add byte es:[ecx], ah
jne 0x47bd53
jb 0x47bd55
insb byte es:[edi], dx
add byte [0x70002600], bh
add byte [ebx], dh
jb 0x47bd61
cmp eax, 0x39003100
add byte [edx], dh
add byte [eax], dh
add byte [eax], bh
xor dword [eax], eax
xor byte [eax], al
cmp byte [eax], al
xor byte [eax], al
add byte es:[eax], dh
jae 0x47bd7b
jae 0x47bd7d
cmp eax, 0x30003300
add byte [eax], dh
add byte [eax], bh
xor al, byte [eax]
xor eax, 0x26003000
add byte [eax + eax + 0x70], dh
add byte [edx], dh
cmp eax, 0x34003100
add byte [eax], dh
add byte [eax + eax], dh
xor dword [eax], eax
add byte ss:[ecx], bh
add byte [ecx], bh
add byte [esi], dh
add byte [eax], bh
add byte [eax + eax], dh
cmp byte [eax], al
xor dword [eax], eax
add byte es:[eax + eax + 0x75], ch
add byte [esi], ch
jne 0x47bdbb
insd dword es:[edi], dx
add byte [0x26003600], bh
add byte [ebx], ah
push 0x30003d00
add byte [esi], ah
add byte [ecx], ah
je 0x47bdd1
cmp eax, 0x30003100
add byte [ebx], dh
add byte [esi], ah
add byte [ecx], dh
outsb dx, byte [esi]
add byte [0x38003700], bh
add byte [edi], dh
add byte [eax], dh
add byte [0x32003200], dh
add byte [edx], ah
xor dword [eax], eax
bound eax, qword [eax]
xor byte [eax], al
xor al, 0
xor dword [eax], eax
popal
add byte [eax], bh
add byte [eax], bh
add byte [esi], ah
add byte [eax], dh
jae 0x47be07
cmp eax, 0x32002d00
add byte [eax], bh
sub eax, 0x26003200
add byte [eax + eax + 0x6e], dh
add byte [0x65007400], bh
add byte [eax], bh
je 0x47be23
pop edi
add byte [eax + eax + 0x65], ah
add byte [esi], ah
popal
add byte [ebp], dh
insb byte es:[edi], dx
add byte [eax + eax + 0x5f], dh
add byte [ebx], dh
add byte [eax], dh
add byte [eax], dh
add byte [edi], bl
xor al, byte [eax]
xor eax, 0x26003000
add byte [eax + eax + 0x73], dh
add byte [0x26003100], bh
add byte [ebx], ah
xor byte [eax], al
xor dword [eax], eax
cmp eax, 0x26003100
add byte [ecx], ah
add byte fs:[ebx], ah
insb byte es:[edi], dx
add byte [ecx], ah
jae 0x47be67
jae 0x47be69
cmp eax, 0x26003100
add byte [eax + eax + 0x64], dh
add byte [edi], bl
imul eax, dword [eax], 0x3d0064
xor dword [eax], eax
xor eax, 0x35003600
add byte [0x36003000], dh
add byte [esi], ah
add byte [ecx], ah
add byte fs:[esi], ch
cmp eax, 0x26003300
add byte [ebx], ah
popal
add byte [eax + eax + 0x3d], ah
add byte [ecx], dh
add byte [esi], ah
add byte [ebx], ah
arpl word [eax], ax
add byte fs:[0x32003300], bh
add byte [esi], ah
add byte [eax + eax + 0x74], ah
add byte [ebp], ch
cmp eax, 0x41004200
add byte [ecx], cl
inc esp
add byte [ebp], dl
pop edi
add byte [eax + eax + 0x55], al
add byte [eax], dl
xor al, byte [eax]
pop edi
add byte [ebx], dl
inc ebp
add byte [eax + eax + 0x4a], dl
add byte [ebx], dl
dec edi
add byte [esi], cl
inc ecx
add byte [eax + eax + 0x53], al
add byte [eax + eax + 0x4f], cl
add byte [eax + eax + 0x26], dl
add byte [eax + eax + 0x63], ah
add byte [0x26003200], bh
add byte [eax + eax + 0x69], ah
add byte [0x31007500], bh
add byte [0x35003600], dh
add byte [0x36003000], dh
add byte [eax], al
add byte [edi + eax], cl
add byte [ebx - 0x4c], dh
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
inc ebx
or al, 0
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
lodsd eax, dword [esi]
add eax, dword [eax]
add byte [esi + 0x1d000003], ch
pop es
add byte [ecx], al
scasb al, byte es:[edi]
add eax, dword [eax]
add byte [esp + esi*4 + 3], dh
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x4c], dh
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
pop eax
push cs
add byte [eax], al
add al, byte [eax]
add byte [0x6c3], al
cmp byte [eax], al
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [eax], al
add al, 0
or byte [eax], al
add byte [eax], al
add byte [eax + 1], al
mov dl, 4
add byte [eax], al
push es
pop es
add byte [ecx], al
add eax, 0x4c110007
popfd
add dword [eax], eax
add byte [edx + 0x71d00], cl
add esp, eax
add eax, dword [eax]
add byte [ebp - 0x4c], dh
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
invalid