Function at 0x6c74b0
Capabilities:
Check for vm using instruction vpcext

Disassembly:
add byte [eax], al
add byte [ebp + 0x68], cl
bound ebp, qword gs:[edi + 0x6c]
imul ebp, dword [edi + ebp*2 + 0x6b], 0xec8b5500
push ebp
mov ebp, esp
push ebp
mov ebp, esp
push 0x4005
push 0xfea9a859
push 0xd0d6c7a2
call fcn.0040898c
cmp eax, 0xcedff032
je 0x6c9088
mov byte [ecx + 0x3f], ah
pop es
inc esp
aas
mov byte [eax], al
inc esp
add byte gs:[edi], bh
mov byte [eax - 0x77b077c1], cl
pop edx
add byte [eax + 0x445488], cl
mov byte [edi], bh
add byte [eax], al
and eax, 0x2f3f0088
aas
add byte [esp + eax*2 + 0x3f], bh
add byte [eax], al
aas
mov byte [eax - 0x77bbffbc], cl
inc esp
aas
mov byte [esp + eax*2 - 0x78], al
inc esp
mov byte [edi], bh
add byte [ebx - 0x78], al
outsb dx, byte [esi]
inc esp
or eax, dword [eax + eax + 0x25]
inc esp
mov byte [eax], al
jnp 0x6c74a1
aas
aaa
inc esp
inc esp
aas
mov byte [eax - 0x787777c1], cl
cmove edi, dword [edi]
inc esi
add byte [eax + 0x43886588], cl
add byte [ebx + 0x54], ah
xor byte [eax - 0x77ffffbc], cl
aas
pop ecx
imul ecx, dword [eax + 0x3f0e], 0x73
aas
mov byte [eax + 0x543f0053], cl
add byte [eax + ecx*4 + 0x44], al
jno 0x6c754d
inc esp
mov byte gs:[eax + 0x42], al
mov byte [eax + 0xf440000], cl
jl 0x6c75ab
mov byte [edi], bh
inc edx
mov byte [edi], bh
inc esp
aas
mov byte [ebp + 0x3f], ch
add byte [edi + 0x3f], cl
inc esp
mov byte [eax - 0x7777f88d], cl
mov byte [eax - 0x77f9778d], cl
inc esp
inc ebx
mov byte [eax - 0x77e877ab], cl
aas
mov byte [edx], bl
aas
add byte [edi], bh
inc esp
inc esp
add byte [eax + eax + 0xe], al
mov byte [esp + ebp*2 + 0x44], al
or dword [eax + 0x2388], 0x3f
add byte [eax + 0x7f003f44], cl
mov byte [edi], bh
add byte [eax + 0x44034300], cl
mov byte [eax], al
mov byte [eax + 0x441b4488], cl
xor dword [eax], eax
dec esp
inc edx
inc ebp
add byte [edx + eax*2 + 0x45], cl
inc esp
inc esp
inc esp
jae 0x6c75f8
mov byte [edi], cl
aas
mov byte gs:[edi], al
jg 0x6c7600
mov byte [eax + 0x3f446f73], cl
add byte [edi], bh
inc esp
inc esp
mov byte [edi], bh
inc ebp
mov byte [edi], bh
cmp byte [edi], 0x44
mov byte [eax], al
jg 0x6c755a
inc esp
mov byte [eax + ecx*4 - 0x78], al
add byte [eax - 0x7777e078], cl
aas
pushal
add byte [edx + 0x5a43883f], al
aas
mov byte [eax], ah
or ecx, dword [eax - 0x77c0c0e1]
aas
add byte [eax + 0x33f8871], cl
aas
add byte [eax + 0x6b440e63], cl
aas
cmp edi, dword [eax + 6]
arpl word [esi], cx
inc esp
imul edi, dword [edi], 0x3b
js 0x6c7606
jne 0x6c7602
mov byte [eax], al
xor byte [ebx], 0
add byte [eax], al
add eax, dword [ebx + 0x44]
mov byte [eax + 0x383f4488], cl
push edx
push es
aas
add byte [edi + edi + 0x3f], al
inc esp
add byte [eax], al
aas
mov byte [edi], bl
inc esp
aas
pop es
add edx, dword [edx + esi + 0x7f]
inc esp
push ecx
add byte [eax - 0x7777a2bc], cl
jae 0x6c76a6
test byte [edx + eax*2], al
mov byte [edi], bh
aas
inc esp
xor ch, byte [edi]
aas
add byte [eax], al
mov byte [esp + eax*2 + 0x44], al
inc esp
cmp cl, byte [eax + 0x3f130044]
add byte [edx - 0x78], ah
inc esp
and ecx, dword [eax + 0x443f0000]
inc esp
aas
aas
invalid
aas
mov byte [eax + ecx*4 + 0x1b], al
add byte [eax], al
dec ebx
aas
aas
inc esp
inc esp
aas
cmp byte [edi], 0
aas
inc esp
cmp bh, byte [esp + eax*2]
aas
add byte [eax - 0x78], bh
mov byte [eax - 0x777777f2], cl
mov byte [ebx + eax*2 + 0x13], al
aas
aas
mov byte [eax + 0x36447488], cl
mov byte [eax - 0x7cc0a400], cl
mov byte [eax], al
pop es
inc edx
add byte [ebx - 0x78], al
inc esp
inc eax
add byte [eax + 0x44003f88], cl
add byte [eax + 0x441f0063], cl
outsb dx, byte [esi]
inc eax
mov byte [eax], al
mov byte [edi], cl
aas
mov byte [edi], bh
mov byte [ebx + 0xf4a443b], al
aas
add byte [eax], al
add byte [edi], bl
mov byte [eax + 0x442b8800], cl
aas
aas
inc esp
pushal
jae 0x6c7752
mov byte [edi], bh
mov byte [edi], bh
add byte [eax], al
add byte [eax + eax - 0x78], al
push esi
add byte [edi], bh
mov byte [edi], cl
add byte [eax], al
mov byte [0x3f003f01], ch
add byte [eax + eax], al
sub eax, dword [ecx]
dec esp
aas
inc esp
add byte [ebx + 0x3f], dh
aas
add byte [eax + eax], al
add byte [eax + 0x44882988], cl
mov byte [edi], bh
jnp 0x6c7784
mov byte [eax + 0x3f5c0000], cl
mov byte [edi], bh
inc esp
mov byte [eax + 0x3f0f8888], cl
aas
mov byte [edi], bh
inc eax
push ebx
add byte [eax - 0x7ff0c078], cl
aas
jg 0x6c779c
add byte [eax], al
inc esp
inc esp
add byte [eax], dl
mov byte [edi], bh
inc esp
sbb cl, byte [eax - 0x77ffbb78]
add byte [eax + 0x4a88880f], cl
inc eax
aas
mov byte [esp + eax*2 - 0x78], al
add byte [edi], bh
inc esp
mov byte [esi + 0x49], ch
mov byte [edx], dh
mov byte [edx + 0x23], dl
cmp byte [edi], 0x88
add byte [eax + 0x44008888], cl
mov byte [eax + 0x443f4400], cl
aas
mov byte [eax], al
mov byte [eax - 0x77bbff78], cl
mov byte [eax], al
inc esp
aas
inc esp
imul edi, dword [edi], 0x30000
inc esp
add byte [eax], al
aas
add byte [edi], bh
mov byte gs:[eax], al
inc esp
inc edx
aas
aas
aas
mov byte [edi + 8], cl
inc esp
outsb dx, byte [esi]
outsb dx, byte [esi]
mov byte [eax + 0x3f008800], cl
inc esp
inc esp
add byte [eax + 0x46448888], cl
add byte [eax + eax], bl
mov byte [eax + 0x3553f88], cl
mov byte [eax + 0x3f734400], cl
inc eax
add byte [eax + 0x3f583f3f], cl
aas
inc esp
aas
add byte [edi], bh
mov byte [ebx + 0x3f], al
mov byte [eax + 0x748851], cl
or edi, dword [edi]
and al, 0x44
imul ecx, dword [eax - 0x77ffb4ae], 0x84848800
inc esp
add byte [ebx - 0x78], al
aas
and dword [edi], edi
mov byte [eax], al
dec ebx
inc esp
mov byte [eax + 0x44000000], cl
add byte [0x54560e3f], cl
aas
inc ecx
xor cl, byte [eax + 0x883f]
aas
mov byte [eax], al
je 0x6c7859
mov byte [eax + 0x6003f3f], cl
aas
inc esp
mov byte [eax], al
mov byte [eax + 0x6b], bl
mov byte [edi + 0x44], ah
aas
mov byte [esi], bh
aas
add byte [eax], al
aas
js 0x88ac00ba
or dword [eax + 0x5a440400], ecx
mov byte [esp + eax*2], al
mov byte [edi], bh
aas
mov byte [edi], bh
aas
push edx
mov byte [eax], al
mov byte [eax + 0x1f794400], cl
add byte [eax], al
dec edi
inc esp
inc esp
mov byte [eax - 0x77c0ff7c], cl
pop eax
aas
mov byte [ebp + 0x3f], dl
push ebp
aas
add byte [eax], al
jae 0x6c78a3
aas
aas
inc esp
add byte [edi], bh
inc esp
aas
add byte [ebp + ebp*2 + 0x4f], dl
mov byte [edi + 0x3f], bh
mov byte [eax], al
adc byte [eax + 0x3f4488], cl
mov byte [edi + edi], al
aas
aas
aas
inc esp
add byte [eax + 0x42887e44], cl
add byte [eax], al
aas
mov byte [eax], dl
mov byte [edi], ch
add byte [edi], bh
inc esp
mov byte [eax + ecx*4 - 0x78], al
mov byte [edi], bh
sub byte [edi], bh
inc esp
add byte [edx + eax*4 + 0x4e], al
dec esi
add eax, dword [ebx]
pop ds
inc esp
inc esp
aas
xchg dword [eax + ecx*4], edx
mov byte [eax], al
aas
add byte [eax], al
add byte cs:[edi], bh
inc esp
inc eax
mov byte [edi + edi + 0x3f], al
push edx
push 0x30
inc esp
inc esp
aas
mov byte [edi + edi*2], al
inc esp
add byte [eax - 0x77aff87d], cl
add byte [eax + 0x74888888], cl
inc esp
aaa
inc esp
mov byte [eax + 0x3f3f8844], cl
add bh, byte [edi]
inc esp
inc esp
add byte [eax], al
inc esp
aas
aas
dec esp
add byte [eax], al
aas
add al, 0
jae 0x6c78eb
jge 0x6c7928
push cs
pop es
add byte [eax - 0x77777d78], cl
add byte [eax + 0x63524410], cl
add byte [eax + 0x3f3f8800], cl
mov byte [eax], al
mov byte [eax], dl
inc esp
push edx
arpl word [eax], ax
mov byte [eax], al
mov byte [edi], bh
aas
add byte [eax - 0x77bb77bc], cl
inc edi
mov byte [ebx + eax*4 + 0x13], al
aas
jb 0x6c794a
mov byte [eax + 0x3f8800], cl
add byte [eax + eax - 0x78], al
jno 0x6c789a
aas
mov byte [eax + 0x3f], bl
mov byte [ebx - 0x78], ah
mov byte [eax], al
inc ebx
mov byte [ebx + 0x44], al
dec ebx
inc esp
arpl word [ebx + 0x44], si
add byte [ebx], dh
mov byte cs:[eax + ecx*4 - 0x78], al
inc esp
mov byte [edi], bh
add dword [eax], 0x7f
add byte [edi], bh
inc esp
mov byte [eax - 0x7cc077bc], cl
add byte [edi], bh
aas
pop edx
mov byte [edi + edi], al
inc esp
add byte [edi], bh
aas
aas
dec ebx
or eax, 0x8888073f
mov byte [edx + 0x44458840], al
and edi, dword [edi]
aas
aas
cmp byte [edi], 0
add byte [edi - 0x78], al
add byte [edi + 0x1f], bh
aas
inc esp
mov byte [eax + eax - 0x7c], al
mov byte [eax - 0x78], bl
mov byte [edi], bh
aas
aas
push es
jae 0x6c79a4
add byte [0x3f1b8088], cl
add byte [ebp - 0x78], ch
mov byte [ebx - 0x78], ah
mov byte [esp + ecx + 0x3f], al
mov byte [eax], al
add byte [eax + 0x44828800], cl
inc ebx
push edx
add byte [edx + 0x643f00], al
inc esp
mov byte [eax], al
mov byte [ebx], ah
inc esp
mov byte [edi - 0x78], dh
inc esp
mov byte [eax + ecx*4], al
xor dl, byte [edx]
mov byte [eax + ecx*4 + 0x3f], al
add byte [ebx + 0x44], dh
aas
add byte [ebx + 0x7f], dh
inc edx
add byte [esp + eax*2 + 0x3f], al
inc esp
aas
mov byte [eax + 0x885b88], al
test byte [eax + 0x44443f3f], cl
xchg dword [eax + ecx*4 - 0x78], eax
push esp
aas
mov byte [eax], al
add byte [eax], bl
popal
aas
add byte [eax], al
aas
push cs
add byte [eax], al
mov byte [edi + edi + 0x44], al
add ecx, dword [eax + 0x3f735500]
add byte [eax], al
push eax
inc esp
add byte [eax], al
mov byte [edi - 0x78], cl
inc esp
add byte [ebx], ch
aas
add byte [edi], bh
mov byte [eax], al
add byte [edx + eax*4 + 0x3f], dl
outsd dx, dword [esi]
mov byte [eax], al
add byte [eax], al
add byte [edi], bh
adc eax, dword [eax + eax*2 + 0x4d]
mov byte [eax], al
inc esp
mov byte [edi], bh
inc esp
add eax, 0x787f4444
add byte [eax + 0x353f1c3f], cl
inc esp
mov byte [eax + 0x510f8888], cl
mov byte [eax + eax + 0x3f], al
aas
inc esp
or byte [eax + 0x3f0f3f56], 0x14
or byte [edi - 0x78], 0
add byte [eax + ecx*4 + 0x44], al
inc esp
mov byte [eax + 0x114488], cl
dec edi
mov byte [ebx + 0x3f], al
add byte [edi - 0x78], cl
inc esp
arpl word [edi], di
inc esp
add byte [esi + 0x44], dl
inc esp
aas
aas
aas
aaa
pop eax
pop ecx
daa
add byte [eax + eax + 0x3f], cl
aas
push esi
add byte [si + 0x54], dl
add byte [eax - 0x7bff8be9], cl
add byte [esp + edx - 0x78], al
inc esp
add byte [edi], bh
mov byte [eax + 0x44650000], cl
inc esp
cmp byte [ecx - 0x78], al
mov byte [eax], al
daa
add byte [ecx], ch
inc esp
mov byte [edi], bh
mov byte [eax], al
inc esp
mov byte [eax + 0x3f3f4488], cl
mov byte [edi + eax - 0x78], al
aas
xor cl, byte [eax - 0x7777bbc1]
aas
or dword [eax], eax
aas
aas
aas
mov byte [eax + 0x7674465], cl
inc esp
or byte [eax - 0x77ffffc1], 0x86
and cl, byte [eax + 0x59128888]
js 0x6c7a8d
aas
mov byte [esp + eax*2 + 0x58], al
mov byte [eax + ecx*4 + 0x12], al
pop eax
aas
ja 0x6c7a21
add byte [eax], al
aas
inc esp
test byte [eax], al
mov byte [edi], bh
aas
inc esp
aas
and al, 0x88
aas
inc esp
add byte [eax], al
mov byte [eax + 0x444a00], cl
mov byte [eax - 0x7777bbc1], cl
inc eax
inc esp
adc eax, 0x8844
inc ebx
arpl word [eax], si
inc esp
inc esp
push ebp
inc esp
inc esp
je 0x6c7a4f
inc esp
mov byte [eax], al
mov byte [eax], al
and ecx, dword [eax + 0x32444488]
add byte [esi], dl
xor byte [eax + 0x44883a44], cl
sub al, 0x2b
inc esp
inc esp
mov byte [edx + ebx*2 + 0x54], al
mov byte [edi], bh
aas
aas
and edi, dword [edi + 0x34]
aas
inc edx
inc esp
aas
mov byte [eax], al
mov byte [edx], dh
inc ecx
or ecx, dword [eax + 0x543f883a]
mov byte [eax], al
push esi
mov byte [edx], bh
xor byte [eax - 0x7777ff78], cl
add byte [eax], al
push esp
xor eax, dword [eax]
add byte [eax], al
add byte [eax + 0x44324d88], cl
add byte [eax + 0x44], al
mov byte [eax + 0x3f], dl
jae 0x6c7aa0
aas
push eax
inc esp
mov byte [esi], bh
mov byte [eax + 0x35888800], cl
aas
mov byte [eax + ecx*4 + 0x3f], al
mov byte [ecx], dh
inc edx
mov byte [eax], al
jae 0x6c7b73
add byte [edi], bh
mov byte [edx + eax*2 + 0x3f], al
mov byte [eax], al
pop ss
arpl word [edi + edi + 0x3f], ax
jae 0x6c7b82
mov byte [eax + 0x44883f00], cl
mov byte [eax], al
add byte [edi], bh
add byte [esp + eax*2], dl
aas
aas
pop es
add byte [0x73004200], ch
mov byte [edi], bh
add byte [eax], al
add byte [eax + 0x5c564488], cl
aas
dec esi
or al, byte [eax]
add byte [esp + eax*2 + 0x54], al
mov byte [eax + 0x75844], cl
add byte [eax + 0x27671a], cl
add byte [edx], cl
inc esp
add byte [eax + 0x44444f88], cl
or al, byte [eax + eax - 0x78]
mov byte [edi + 0x44], cl
inc esp
push cs
add byte [eax + 0x4883f], cl
aas
mov byte [eax + 0x41025487], cl
add byte [edi], bh
aas
aas
aas
je 0x6c7bcf
aas
dec eax
inc ebx
adc dword [edi], edi
inc esp
aas
add ecx, dword [eax + 0x883f3f]
aas
mov byte [edi], bh
push esp
mov byte [edi], bh
pop es
invalid
jg 0x6c7bd1
push edx
mov byte [eax], al
inc esp
aas
inc esp
mov byte [eax], al
add byte [eax], al
inc esp
add byte [eax + 0x44880006], cl
mov byte [eax + 0x888888], cl
push esp
aas
aas
mov byte [edi + edi], al
mov byte [eax + eax + 0x3f], al
add byte [eax + eax - 0x78], al
inc esp
aas
aas
inc esp
mov byte [edi + eax + 0x42], al
mov byte [edi], bh
mov byte [eax + 0x4c885d60], cl
pop edx
inc ecx
inc esp
add byte [edx + 0x3f030088], al
arpl word [edx + 0x11], si
aas
mov byte [eax + 0x22888888], cl
mov byte [ebp + eax + 0x44], al
aas
inc esp
jge 0x6c7c5e
mov byte [edi], bh
mov byte [edi], bh
aas
pop es
mov byte [edi], bh
add byte [edi], bh
inc esp
mov byte [eax - 0x77ff77f1], cl
xor bh, byte [ebx + 0x3f]
aas
pop edx
aas
mov byte [edi + edi + 0x888800], al
aas
mov byte [edi], bh
aas
jg 0x6c7bcc
mov byte [eax], al
aas
mov byte [eax + ecx*4], al
pop ecx
aas
add byte [edx + 0x3f8805], al
pop es
push ebp
jns 0x6c7c93
aas
mov byte [eax + 0x6f880344], cl
aas
mov byte [edi + 0x3f], ch
mov byte [edx], dh
mov byte [edi + edi], al
dec edi
mov byte [ebx + 0x3f], bh
add byte [edi + edi - 0x78], dh
aas
add byte [eax - 0x77f577d2], cl
or byte [edi], bh
inc esp
mov byte [eax], al
push cs
push ds
pop es
je 0x6c7cc8
mov byte [eax], al
jno 0x6c7d00
aas
aas
mov byte [ebx + 0x55], dh
jae 0x6c7cf2
aas
add byte [eax], al
mov byte [eax], al
cmp al, byte [eax]
jae 0x6c7cb6
inc esp
or dword [eax + 0x544e3f44], 0x5d
add byte [eax + eax + 0x44], al
inc esp
inc esp
inc esp
inc esp
mov byte [eax + 0x553f8800], cl
aas
inc esp
add byte [edi + edi + 0x5f], al
aas
mov byte [eax - 0x77ffff78], cl
and ecx, dword [eax + 0x44517f64]
mov byte [ebx], ah
add byte [eax + ecx*4 + 0x3f], al
inc edx
je 0x6c7d09
test byte [eax], al
aas
dec esp
aas
mov byte ds:[edi], bh
mov byte [edi], bh
mov byte [eax + eax + 0x44], al
aas
jae 0x6c7c5e
mov byte [eax + 0x44], al
mov byte [edi + edi - 0x78], dl
xor byte [ebx], al
mov byte [ebx], dl
add byte [edi - 0x78], bh
add byte [eax], al
aas
mov byte [eax], al
inc esp
mov byte [esp + eax*2], al
add byte [edi], bh
mov byte [eax + 0x443f313f], cl
mov byte [edi], bh
xor dword [edi], edi
inc esp
mov byte [eax + 0x3f4f], cl
jg 0x6c7cff
inc esp
inc esp
add byte [edx + 0x78], dl
mov byte [eax + 0x6d888849], cl
insd dword es:[edi], dx
xor byte [esi], cl
pop ebp
add byte [eax + 0x74], bl
inc esp
push ebx
add byte [eax], al
inc esp
aas
aas
add byte [ecx], bh
inc esp
aas
mov byte [ebx], ah
mov byte [eax], al
aas
mov byte [edi + edi - 0x78], al
inc esp
mov byte [eax], al
inc esp
mov byte [edi], bh
sbb eax, 0x4488883f
inc esp
add byte [ebp + 0x3f], dh
mov byte [eax + ecx*4], al
add byte [eax], al
mov byte [bx], al
inc esp
inc esp
push edx
mov byte [eax - 0x77b0c0ce], cl
add byte [eax + 0x59883f44], cl
add eax, 0x883f0342
inc esp
adc eax, 0x8800
push ebp
aas
add byte [eax - 0x77ff7778], cl
imul ecx, dword [eax + ecx*4 + 0x44], 0xffffff88
xor ecx, dword [eax + 0x1488883f]
add byte [edi - 0x7e], al
mov byte [eax + 0x3f88443f], cl
mov byte [eax + 0x69412f44], cl
add byte [edi], dh
jno 0x6c7d7d
aas
inc ebx
or ecx, dword [eax + 0x445c4c00]
add byte [eax + 0x60a54], cl
dec eax
inc esp
mov byte [ecx], bh
ja 0x6c7dd0
add byte [eax], bl
push 0x53458871
inc esp
inc esp
add byte [eax + 0x37004488], cl
aaa
pop eax
jg 0x6c7e18
mov byte [eax + 0x3f03743f], cl
inc esp
mov byte [ebx], al
pop es
push esi
test byte [edi], bh
add byte [ebx + 0x44], al
push ebx
mov byte [eax], al
aas
mov byte [esi + edx*2 + 0x5c6d0088], al
mov byte [eax], al
aas
and eax, dword [edx + 0x21]
add byte [edx], dl
add byte [eax], al
mov byte [edi], bh
add eax, 0x88005844
add byte [edi], bh
add eax, dword [eax]
add byte [eax + 0x33f00], cl
add byte [eax + 0x448800], cl
aas
aas
inc esp
add byte [edx], ch
mov byte [ebx], ah
aas
inc esp
add byte [eax], al
push edx
mov byte [eax - 0x77ffeb00], cl
aas
add byte [eax + eax + 0x69], al
inc esp
cmp eax, dword [ebx + 0x3f]
mov byte [eax], al
add dword [eax + eax + 0x2c], 0x3f008802
push ebp
mov byte [eax + eax], dl
add byte [eax + 0x3f003f00], cl
mov byte [esi - 0x78], cl
inc esp
inc esp
arpl word [edi - 0x78], cx
mov byte [ebp - 0x78], dl
adc ecx, dword [eax + 0xe8844]
add byte [eax + 0x523f773f], cl
mov byte [eax + ecx*4 + 0xe], al
add byte [eax], al
mov byte [edi], bh
ja 0x6c7e61
push edx
jg 0x6c7e25
aas
push edx
mov byte [eax + 0x3f005867], cl
push esp
inc esp
mov byte [ebx + ecx], al
mov byte [eax - 0x7777c0c1], cl
mov byte [eax], al
dec esp
mov byte [eax + 0x3273443f], cl
add byte [edi + edi + 0x52], al
inc esp
aas
push edx
add byte [ecx + 0x3f00583f], al
add byte [eax + eax + 0x74], al
add byte [esp + eax*2 + 0x3f], al
add al, 0x4f
inc esp
das
inc esp
mov byte [eax], al
inc esp
mov byte [eax], al
inc edx
add byte [eax], al
add byte [edi], bh
mov byte [eax + 0x44328859], cl
aas
add byte [ebx], cl
aas
inc esp
jg 0x6c7e70
add byte [edi + ebx + 0x3f], al
inc esp
add byte [edx], ch
add byte [edi], cl
inc ebx
inc edx
add byte [eax + 0x7f884444], cl
add byte [esi + 0x3f], ah
mov byte [eax + 0x6d], al
dec ecx
add byte [edi + 0x44], al
aas
mov byte [ecx], bl
add byte [eax + 0x3f443f88], cl
mov byte [edi + 0x3f], dl
add byte [eax], al
mov byte [eax + 0x3f444456], cl
add byte [ebx], al
inc esp
add al, 0x23
punpckhbw mm0, qword [esi + 0x3f]
inc esp
inc esp
mov byte [eax], al
inc esp
inc ebp
inc esp
inc esp
add byte [esp + eax*2 + 0xb], al
dec edi
and al, 0x3f
inc ecx
ja 0x6c7e43
add byte [eax + 0x3f671f88], cl
add byte [eax + 0x32440088], cl
add byte [edi + edi - 0x78], 0x28
mov byte [eax - 0x77777778], cl
mov byte [edi + edi], al
mov byte [ebx + eax], al
sub cl, byte [eax + 0xb1b44]
inc esp
inc esp
mov byte [ebx], ah
or al, 0
mov byte [ebx + ebx + 0xb], al
add byte [esp + eax*2 - 0x78], al
and ecx, dword [eax + eax]
add byte [eax], al
adc byte [edx - 0x77f8ff78], al
aas
push esi
inc esp
aas
inc ecx
adc eax, dword [eax + ecx*4 - 0x80]
mov byte [eax], al
mov byte [eax], al
mov byte [edx], dh
mov byte [eax + 0x6d00323f], cl
push ebp
pop edx
mov byte [eax + ebx*2], al
add byte [eax + ecx*4], al
aas
mov byte [eax + 0x583f8844], cl
mov byte [edi + edi + 0x52], dh
aas
add byte [ebx], dh
arpl word [eax + 0x3f], bx
inc esp
add byte [eax + 0x880088], cl
inc esp
push esp
inc ebp
add byte [eax], al
add byte [eax], al
cmp bh, byte [edi]
aas
jno 0x6c7eb9
inc esp
pop edx
mov byte [eax + 0x883f00], cl
inc esp
mov byte [edi + edi + 1], al
aas
mov byte [eax], al
add byte [eax + 0x3f0f3f88], cl
add byte [edx + esi - 0x78], al
push edx
add byte [edi], 0x3f
je 0x6c7edb
aas
aas
add byte [eax], al
add byte [eax], al
mov byte [eax + 0x44883f], cl
add byte [eax], al
js 0x56f49e9a
mov byte [eax + eax], al
add byte [edi], cl
mov byte [ebx], dh
pop ds
mov byte [esi - 0x7d], dl
inc esp
inc esp
inc esp
mov byte [edi], dl
add dword [esp + eax*2 + 0x44], 0xffffff88
pop ss
add byte [edi], bh
aas
add byte [eax + eax + 0x44], al
add byte [eax + 0xf585a00], cl
aas
je 0x6c7f05
aaa
inc esp
add byte gs:[esi + edx*2 + 0x71], al
inc esp
mov byte [eax + 0x17885588], cl
mov byte [eax + eax - 0x78], al
add byte [eax], al
push esp
add byte [edi], bh
mov byte [eax], al
mov byte [ebx], ch
mov byte [eax + ecx*4], bh
add byte [eax + 0x883f3f], cl
add byte [ecx + 0x67], bl
inc esp
aas
add byte [edi - 0x78], bh
inc esp
pop ecx
inc esp
cmove eax, dword [esp + eax*2 + 0x3f]
mov byte [eax - 0x77ffffbc], cl
mov byte [eax], al
add byte [eax - 0x77ff7791], cl
mov byte [edi], bh
arpl word [edi + 0x4d], cx
aas
mov byte [eax + 0x3f888854], cl
inc esp
add byte [eax + 0x220f8223], cl
jge 0x6c7f5c
inc esp
inc esp
aas
add byte [edi], al
aas
aas
add byte [eax - 0x7798c078], cl
or cl, byte [eax - 0x77bb7778]
mov byte [eax + 0x5a693266], cl
mov byte [eax + 0x73447f3f], cl
inc eax
inc esp
mov byte [eax], al
inc edx
mov byte [eax], al
add byte [eax + 0x4588445c], cl
aas
aas
inc esp
aas
aas
aas
jg 0x6c804c
aas
aas
mov byte [edx + 0x44], al
pop es
aas
inc esp
mov byte [edi], bh
mov byte [eax - 0x7dc0bb78], cl
add byte [edi], bh
push esp
jle 0x6c7fa5
add byte [edi], bh
inc esp
pop edx
xor byte [eax + 0x4488883f], cl
mov byte [eax + 0x7443f00], cl
add byte [eax], al
aas
add byte [eax + 0x445d4488], cl
push ecx
push edx
aas
mov byte [ebp], al
inc esp
add edi, dword [edi]
inc esp
aas
inc esp
das
mov byte [eax + 0x3f4444], cl
add byte [eax + ecx*4], al
aas
add byte [edi], bh
inc edx
mov byte [eax + eax - 0x78], al
aas
inc esp
pop ebp
inc esp
aas
mov byte [eax - 0x7777ff7e], cl
inc esp
inc esp
pop ebp
inc eax
xor dword [esp + eax*2 + 0x73], eax
inc edx
push esi
add byte [edi + edi + 0x3f], bl
sub dword [edi], 0x68
mov byte [eax + 0x65], al
jb 0x6c80b4
push esp
push ebp
add ecx, dword [eax + 0x883202]
xor byte [ebx + ecx - 0x78], al
mov byte [edx + eax + 0x36], al
inc esp
aas
aas
or byte [eax + 0x3f448888], cl
add byte [eax + 0x414a3f79], cl
mov byte [edi + ecx*2], al
inc esp
push ebp
mov byte [eax + 0x5b884400], cl
mov byte [eax + eax - 0x78], bl
pop ebp
mov byte [eax], al
inc esp
add byte [eax], al
add byte [eax + ecx*4 + 0x44], al
mov byte [eax + eax + 0x44], al
add byte [eax + 0x5d88], cl
mov byte [esi], ch
mov byte [eax + ecx*4], al
inc esp
mov byte [ecx - 0x77bb77ed], al
push ss
add byte [edi + edi], al
add esi, dword [eax]
add byte [eax + 0x36004c07], cl
mov byte [edi], bh
mov byte [eax], al
das
inc esp
dec edx
add dword [eax], eax
mov byte [ebx], dh
inc esp
mov byte [eax - 0x777777c1], cl
mov byte [edi - 0x77ff77ac], al
mov byte [eax + eax], al
push esi
inc esp
mov byte [edi + 0x4b], bh
aas
add byte [esp + eax*2 + 0x42], al
mov byte [ebp + eax - 0x78], al
mov byte [edi], bh
aas
jg 0x6c8106
aas
mov byte [eax], al
inc esp
sbb edi, dword [edi]
inc ebx
add byte [eax], cl
jl 0x6c8155
mov byte [eax], al
add byte [eax], al
mov byte [eax + 0x44880000], cl
mov byte [edi + 0x3f], ch
mov byte [edi], bh
inc esp
imul eax, dword [esp + eax*2 + 0x54], 0
mov byte [edi], bh
add byte [ebp + 5], bl
mov byte [edi], bh
mov byte [edi], bh
add byte [eax - 0x787b77bc], cl
mov byte [eax + 0x3f3f], cl
and byte [ebx - 0x78], 0x88
inc eax
aas
aas
add byte [ebx - 0x78], dh
arpl word [edi], di
add byte [edi], bh
aas
adc dword [eax - 0x7bff77bc], ecx
add byte [eax + 0x44], al
mov byte [eax + 0x3f6b4300], cl
add byte [ebx + 0x6b], al
aas
mov byte [ecx - 0x78], ah
adc eax, dword [edi + edi + 0x42]
add byte [ecx + 0x44], cl
add byte [eax + 0x443f8888], cl
mov byte [eax + 0xe000088], cl
add byte [eax + ecx*4 + 0x71], al
cmp byte [edi], 0x41
inc esp
mov byte [eax + 0x844444], cl
aas
add byte [edi + 0x3f], bh
add byte [eax + 0x44880042], cl
jae 0x6c81b3
push ebp
or cl, byte [eax - 0x7fc0bb78]
inc esp
push esp
add edi, dword [edi]
aas
xor al, byte [eax]
pop edx
xor byte [eax], al
adc byte [edi], bh
add byte [edi], bh
add byte [eax + 0x44880088], cl
aas
mov byte [edx], bh
inc esp
add byte [ecx + 0x3f], ch
cmp al, byte [eax + eax + 0x69]
aas
add byte [eax + ecx*4 + 0x54], al
add byte [eax], al
inc esp
pop edx
aas
add byte [edi], bh
cmp eax, dword [eax + ecx*4 + 0x3f]
add byte [eax + 0x253f880b], cl
aas
add byte [eax], al
cmp byte [ebx + edx*2], bh
mov byte [ebx + 0x44], dh
aas
aaa
aas
mov byte [edi], bh
jb 0x6c81d1
add byte [eax + 0x3f443f44], cl
insd dword es:[edi], dx
inc esp
jg 0x6c8233
imul ecx, dword [eax + 0x4a008849], 0x88443f44
mov byte [eax], al
aas
add byte [eax + eax + 0x54], al
mov byte [ecx], al
pop ebp
add byte [edi - 0x78], cl
push ebx
pop edx
adc byte [eax + 0x884488], cl
mov byte [edx], dh
mov byte [ebx + eax*2 - 0x77c5c078], al
aas
mov byte [edi], bh
xor bh, byte [edi]
xor bh, byte [edi]
add byte [eax], al
add byte [eax + 0x3f888888], cl
aas
insd dword es:[edi], dx
arpl word [eax], ax
inc esp
mov byte [eax + eax + 0x63], al
aas
inc esp
jb 0x6c81a7
mov byte [ebx], dh
arpl word [eax + 0x44446e], ax
add byte [edi + 0xc], al
inc ebp
or al, 0x45
mov byte [edi], bh
add byte [ebx - 0x78], dh
add byte [edx + 0x69881600], al
jae 0x6c82ac
add byte [esi], dl
mov byte [ecx + 0x73], ch
jae 0x6c81c2
mov byte [eax], al
mov byte [eax + 0x443f883f], cl
add byte [eax + 0x3f883f88], cl
inc esp
mov byte [bx + si], al
inc esp
aas
aas
jae 0x6c8298
push edx
mov byte [eax + eax + 0x3a], al
inc eax
mov byte [eax], al
mov byte [ebx], bl
aas
mov byte [edi], bh
push edx
inc esp
mov byte [eax + 0x88102c], cl
aas
inc esp
inc esp
pop ecx
aas
aas
inc esp
add byte [eax + 0x3f880040], cl
pushal
xor al, byte [edi + 0x2c]
aas
add byte [eax + 0x50055888], cl
aas
xor cl, byte [eax + 0x3f708800]
add byte [eax + 0x63738888], cl
dec ebx
add byte [edi], al
mov byte [eax + eax - 0x78], dh
add byte [eax], al
inc esp
add byte [eax + ecx*4 + 0x5d], al
mov byte [ecx + ebx*2 - 0x78], al
aas
add byte [eax + 0x543f4b5e], cl
mov byte [esi + 0x4b], bl
aas
push esp
inc eax
aas
daa
jnp 0x6c822a
add byte [eax + 0x44880000], cl
aas
inc esp
mov byte [eax + eax + 0x44], al
push esi
inc esp
add byte [esi + edx*2 + 0x44], al
aas
add byte [eax - 0x77c0ffbc], cl
add byte [eax + 0x721707], cl
add byte [edi], bh
add ebp, dword [esi + 0x3f]
adc al, 0x44
inc esp
add al, 0
aas
mov byte [esi], ch
push edi
mov byte [edi + 0x3f], cl
dec edi
mov byte [edi], bh
aas
mov byte [eax + eax + 0x3f], al
inc esp
pop ds
mov byte [edi], al
add byte [eax], al
mov byte [esp + ebx*2 + 0x23], al
mov byte [0x88530044], dh
mov byte [eax], al
aas
mov byte [eax - 0x77ffbb78], cl
dec ebp
add byte [eax + 0x44], bl
adc al, 0x3f
outsd dx, dword [esi]
mov byte [edi], bh
mov byte [eax + 0x3f000744], cl
jg 0x6c8345
mov byte [eax], al
inc edx
outsb dx, byte [esi]
mov byte [eax - 0x7777d0ce], cl
add byte [edi], bh
jae 0x6c834e
inc esp
pop ss
mov byte [eax + eax - 0x78], al
pop ecx
mov byte [eax - 0x7784bb78], cl
aas
aas
mov byte [ebp + 0xa], al
add byte [edi + eax - 0x78], al
add byte [ebp], ch
mov byte [eax], al
add byte [eax], al
inc edi
inc esp
aas
add dword [esp + eax*2], edx
xor eax, 0x3f88885a
aas
aas
add byte [edx + 0x28], ah
mov byte [eax + eax + 0x37], al
aas
aas
add eax, 0x884f447c
add byte [eax], al
pop eax
mov byte [ebx], bl
jl 0x6c838b
dec edi
mov byte [eax], al
add byte [eax - 0x78], bl
sbb eax, dword [eax]
mov byte [esi + ecx - 0x7e], al
aas
add byte [eax + 0x3f820e44], cl
add bh, byte [edi]
je 0x6c835b
add byte [edx + eax + 0x45], al
inc ebp
aas
inc edi
aas
add byte [eax], al
inc esp
and cl, byte [eax + 0xc88465d]
push 0x55448888
inc edx
mov byte [eax + 0x5c0632], cl
inc esp
mov byte [ebx], ah
mov byte [ebp + 0x46], bl
mov byte [eax + ebp*2], cl
mov byte [eax - 0x77bdaabc], cl
mov byte [edx], dh
push es
pop esp
add byte [eax + ecx*4 + 0x23], al
pop edx
or byte [eax + eax + 0x3f], al
add ecx, dword [eax + 0x44886d]
add byte [edi], bh
add byte [eax], al
add byte [edi], bh
inc esp
add byte [eax + ecx*4 + 7], al
mov byte [edi], al
mov byte [eax + 0x4454883f], cl
arpl word [edi + 0x6c], cx
mov byte [edi], bh
mov byte [esp + eax*2 + 0x63], dl
dec edi
insb byte es:[edi], dx
mov byte [edi], bh
add byte [esp + eax*4 + 0x3f], al
aas
aas
add byte [ebp + ebx*2 + 0x3f], al
inc esp
mov byte [edi], bh
aas
adc edi, dword [edi]
pop edx
add dword [eax + 0x72888845], ecx
aas
aas
add byte [eax], al
cmp eax, dword [eax + 0x60]
mov byte [ebp + 0xb], bl
add byte [eax], al
inc esp
outsd dx, dword [esi]
mov byte [edi], bh
add byte [eax], al
inc esp
mov byte [eax], al
jno 0x6c83c6
mov byte [edx + 0x44], dl
mov byte [edi], bh
inc edi
mov byte [eax + eax], al
mov byte [ebp + 0x71], bh
add byte [edi], bh
mov byte [edx - 0x78], ch
inc esp
jne 0x6c8363
inc esp
add byte [edi], bh
xor al, byte [esp + 0x2b]
add al, byte [eax]
add byte [eax], al
punpckhdq mm7, qword [ebx - 0x78]
mov byte [edi], bh
add byte [eax + 0x138844], cl
aas
mov byte [eax + 0x883f35], cl
push ebp
aas
add byte [edx + 0x3f], al
aas
add byte [edi], bh
inc esp
pop ebp
aas
jl 0x6c838e
add byte [eax], al
or dword [eax + 0x3f887e88], ecx
add byte [eax], al
inc esp
aas
aas
pop eax
push ebp
js 0x6c845b
add byte [eax + 0x434f3f3f], cl
add byte [eax], al
mov byte [edi], bh
add byte [edi + edi + 0x3f], al
sub dword [eax], eax
pop eax
mov byte [esp + edx*2 - 0x78], al
mov byte [esi - 0x78], al
pop edx
mov byte [eax], al
mov byte [ebx], cl
add byte [eax + 0x3f445400], cl
and al, byte [eax + ecx*4 - 0x7e]
inc eax
inc esp
add byte [eax], al
push es
mov byte [eax], al
inc esp
xor ch, byte [eax]
aas
inc esp
jg 0x6c8490
inc esp
mov byte [ebx], dl
mov byte [esp + eax*4], al
aas
add byte [edi], bh
pop es
pop esp
add byte [eax], al
aas
inc ecx
add byte [ebx + 0x64], dh
pop es
add byte [eax], al
mov byte [edx + esi + 0x4f], al
add byte [eax + 0x3f565552], cl
mov byte [esi], dl
inc esp
aas
or ecx, dword [eax + 0x3f0000]
or byte [eax - 0x7bffc100], cl
inc esp
arpl word [eax + 0x88403f], cx
jae 0x6c8486
jae 0x6c84c7
mov byte [eax + ecx*4 + 0x44], al
aas
inc esp
add byte [eax + 0x3f444425], cl
aas
and eax, 0x3f3f4444
aas
mov byte [esi + 0x44], ah
jg 0x6c84da
add byte [edi], bh
mov byte [eax], al
sbb ecx, dword [eax + 0x3f008858]
mov byte [edi], bh
aas
push ebp
add byte [edi], bh
add byte [edi + edi - 0x78], al
inc edx
aas
mov byte [edi + 0x2c], cl
add byte gs:[edi], bh
aas
push esp
pop edi
inc esp
mov byte [eax], al
jnp 0x6c84fe
inc esp
inc esp
add byte [eax - 0x77fffdc1], cl
aas
add byte [eax], al
pop edx
inc esp
aas
inc eax
xor byte [esp + eax*2 - 0x78], al
aas
add byte [eax + 0x543f8867], cl
aas
inc esp
mov byte [eax], al
aas
mov byte [eax], al
add byte [ebx], ah
mov byte [edi], bh
mov byte [esi], al
push eax
inc esp
inc edx
push ebx
aas
xchg dword [eax + 0x573f5a], ecx
and eax, dword [eax]
inc esp
inc esp
inc esp
mov byte [ebx], al
inc edx
mov byte [eax + ecx*4], bl
aas
add byte [ebx], dl
add byte [edi + edi + 0x3f], al
add byte [eax + 0x3f3f0044], cl
cmove edi, dword [edi]
or byte [eax + 0x3f448800], 0x88
aas
or eax, 0x3f003f3f
aas
push es
add byte [eax], al
inc esp
das
aas
mov byte [edi + edi*2 + 0x23], al
aas
inc esp
aas
xor bh, byte [edi]
aas
aas
mov byte [eax], ch
aas
mov byte [eax], al
aas
inc esp
jns 0x6c84bd
mov byte [eax + 0x6b884400], cl
mov byte [eax + 0x7b88446d], cl
add eax, dword [edx]
add eax, dword [eax + ecx*4]
aas
add byte [eax + ecx*4], bh
aas
outsd dx, dword [esi]
outsb dx, byte [esi]
mov byte [eax - 0x77bbc100], cl
cmove edi, dword [edi]
aas
mov byte [edi + edi - 0x78], al
add byte [edx + 0x36], cl
aas
push edi
mov byte [edi + edi], al
add byte [eax], al
mov byte [ecx + 0x3f], ch
add byte [eax], al
inc edi
inc esp
dec esi
arpl word [eax + ecx*4], ax
inc esp
add byte [esp + eax*2 + 0x44884184], al
inc esp
mov byte [ecx + 0x44], cl
jae 0x6c85c4
add byte [si], al
or byte [ebp - 0x78], 0x3f
add byte [eax + ecx*4 + 0x4c], al
mov byte [edi], bh
mov byte [esp + eax*2], al
inc esp
mov byte [edi], al
mov byte [ecx + ebp*2 - 0x78], dl
add byte [eax], al
pop edx
add byte [eax + 0x563f5888], cl
inc esp
add byte [esi], al
mov byte [ebx], dl
pop esi
inc esp
aas
mov byte [edx + eax - 0x78], dl
inc esp
xor byte [edi + ecx*2 + 0x11], bl
mov byte [eax + 0x3f448844], cl
push edx
aas
aas
add byte [eax + eax - 0x78], al
add eax, 0x3f8857
add byte [eax + eax + 0x58], al
aas
add byte [eax], al
inc esp
add byte [eax + 0x3f], bl
mov byte [eax], al
mov byte [edi], bh
aas
xor eax, 0x82008844
push esp
je 0x6c855f
aas
outsb dx, byte [esi]
xchg dword [ebx], esp
mov byte [edx + 7], dl
mov byte [edi - 0x78], ah
mov byte [eax], al
inc ebx
mov byte [eax - 0x77c0c0ac], cl
aas
add byte [eax], al
add byte [eax], al
add byte [edx - 0x77d9bbf9], al
mov byte [eax], bh
mov byte [edi], al
pop es
push esp
push 0x88720088
mov byte [eax], al
mov byte [eax + 0x69887707], cl
aas
mov byte [eax + 0x550e883f], cl
mov byte [edx + 0x3f], cl
aas
aas
add byte [eax + 0x3c525400], cl
mov byte [edx], dh
mov byte [edi], bh
add byte [ecx], al
add byte [eax - 0x77c0ff78], cl
invalid
mov al, 1
pop ebp
ret 0xc