Function at 0x47876c
Capabilities:
Check for peb beingdebugged flag

Disassembly:
pop es
or eax, 0x54425454
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
push edi
imul ebp, dword [esi + 0x64], 0x8668776f
inc edi
add byte [eax], dl
test eax, 0x3d0045
or eax, 0x54324254
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
push edi
imul ebp, dword [esi + 0x64], 0x34776f
dec esp
mov cl, 0x55
add byte [eax + 2], dh
add bh, bh
jo 0x4787a1
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
or dword [eax], eax
push cs
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
popal
je 0x47881d
push eax
popal
jb 0x478821
outsb dx, byte [esi]
je 0x47879b
inc ecx
inc ecx
add byte [ebx], cl
add bh, bh
in al, 0xb2
push ecx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
or al, byte [eax]
add eax, 0x67696c41
outsb dx, byte [esi]
cmp byte [ebp + 0x51], dh
add byte [ecx], dl
add bh, bh
and al, 0xb1
push ecx
add al, al
mov cl, 0x51
add byte [eax], al
add byte [eax], al
add byte [ebx], 0
add byte [eax], al
or eax, dword [eax]
pop es
inc ecx
outsb dx, byte [esi]
arpl word [eax + 0x6f], bp
jb 0x478873
ror byte [ebp + 0x50], 0
jns 0x478808
add bh, bh
dec esp
xor dword [esi], eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
or al, 0
or eax, dword [edx + 0x6f]
jb 0x478883
jb 0x478875
push ebx
je 0x47889d
insb byte es:[edi], dx
sub byte gs:[ebp + 0x51], dh
add al, bh
mov esp, 0xbd280051
push ecx
add byte [eax], dh
fst dword [ecx]
add byte [eax], al
add byte [eax - 0x80000000], al
or eax, 0x61430700
jo 0x4788b9
imul ebp, dword [edi + 0x6e], 0x4c6b78
pushal
add byte [eax], al
inc dword [esi + edi*4 - 0x415fffaf]
push ecx
add byte [eax], al
add byte [eax], al
or byte [edi], 0
add byte [eax + 0x4305000e], al
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4788b5
mov cl, 0x55
add byte [edx + 2], dh
add bh, bh
xchg esp, eax
das
inc esi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
str word [ebx]
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x4788ed
inc edx
jne 0x4788ff
je 0x4788fc
outsb dx, byte [esi]
dec esp
mov cl, 0x55
add byte [ebx + 2], dh
add bh, bh
call 0x147ceca
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
adc byte [eax], al
adc eax, 0x736f6c43
inc edx
jne 0x478925
je 0x478922
outsb dx, byte [esi]
push edi
push 0x6f446e65
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
mov al, byte fs:[0x580055b1]
xchg ebx, eax
inc edi
add byte [eax + 0x1004793], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x43100011], al
insb byte es:[edi], dx
imul esp, dword [ebp + 0x6e], 0x65724174
popal
dec eax
imul esp, dword gs:[edi + 0x68], 0x55b1a074
add byte [eax], al
xchg ebx, eax
inc edi
add byte [eax], dh
xchg ebx, eax
add byte [ebx - 0x6ccfffb9], dl
inc edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x430f0012], al
insb byte es:[edi], dx
imul esp, dword [ebp + 0x6e], 0x65724174
popal
push edi
imul esp, dword [esp + esi*2 + 0x68], 0x45a05c
adc byte [edx], al
add bh, bh
xor byte fs:[esi], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x430b0013], al
jne 0x4789a3
add byte [eax - 0x80000000], al
adc eax, dword [eax]
or eax, dword [ebx + 0x75]
jb 0x4789a4
jb 0x478998
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x47897a
outsd dx, dword [esi]
arpl word [ebx + 0x5c], bp
mov al, byte [0x2140045]
add bh, bh
sub byte [eax], dh
inc esi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x440b0014], al
popaw
jne 0x4789c6
je 0x4789a0
outsd dx, dword [esi]
arpl word [ebx + 0x38], bp
sahf
inc ebp
add byte [edx + eax], bh
invalid
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [edi], 0
add byte [eax], al
adc eax, 0x6f440a00
inc esp
outsd dx, dword [esi]
arpl word [ebx + 0x61], bp
bound ebp, qword [ebp + 0x54]
outsd dx, dword [esi]
test al, 0xa5
inc ebp
add byte [edx + 2], bh
add bh, bh
jp 0x478990
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ss
add byte [eax], cl
inc esp
outsd dx, dword [esi]
arpl word [ebx + 0x4d], bp
dec ebp
outsd dx, dword [esi]
mov al, byte gs:[0xfc0055b1]
add dword [eax], eax
jmp dword [eax + esi + 0x10046]
push eax
outsd dx, dword [esi]
jae 0x47896a
mov cl, 0x55
add byte [eax], al
add al, byte [eax]
invalid