Function at 0xb66a03
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0xa6b09a
push eax
push edx
pushal
push eax
push edx
rdtsc
pop edx
pop eax
push ecx
pop ecx
popal
rdtsc
jo 0xa6b0b0
pushal
popal
jmp 0xa6b0be
pop edx
pop eax
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], 0x3bcef4b7
dec dword [esp]
or dword [esp], 0x6eb22bfc
inc dword [esp]
neg dword [esp]
push esi
mov esi, 0xfc0f2eba
push edi
mov edi, 0x5e5f9091
add dword [esp + 8], edi
pop edi
add dword [esp + 4], esi
sub dword [esp + 4], 0x5e5f9091
pop esi
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], eax
push ebp
mov dword [esp], edx
push edx
mov edx, 0x79db3211
mov dword [esp + 4], edx
pop edx
xchg dword [esp], edi
push edi
not dword [esp]
push dword [esp]
mov edi, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
xchg dword [esp], edi
push 0x705eca13
mov dword [esp], ecx
mov ecx, 0x57eeb35d
sub dword [esp + 4], 0x3f7f675f
sub dword [esp + 4], ecx
add dword [esp + 4], 0x3f7f675f
pop ecx
shl dword [esp], 3
xchg dword [esp], esi
not esi
xchg dword [esp], esi
xor dword [esp], 0xd13890a6
or dword [esp], 0x7ab3ed7c
shr dword [esp], 4
or dword [esp], 0x67877dc5
add dword [esp], 1
xchg dword [esp], ebx
not ebx
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
push ebx
mov ebx, 0xb0a6fb80
xor dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
push 0x1ddbfcb5
mov dword [esp], esi
mov dword [esp], edi
push ecx
push ebp
mov dword [esp], esp
push eax
mov eax, 4
add dword [esp + 4], eax
pop eax
pop dword [esp]
add dword [esp], 4
push dword [esp]
pop edi
add esp, 4
push esi
mov dword [esp], 0x7fee7361
shl dword [esp], 3
dec dword [esp]
xor dword [esp], 0xd1b416f5
mov dword [esp], ecx
mov ecx, 4
add edi, 0x7fb970a6
add edi, ecx
sub edi, 0x7fb970a6
mov ecx, dword [esp]
add esp, 4
push esi
mov esi, 4
sub edi, esi
pop esi
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], edx
push 0x5969af11
mov dword [esp], eax
mov dword [esp], 0x3f7f34ca
push ecx
push ebp
push 0x1d27db33
pop ebp
xor ebp, 0xe2d824cc
mov ecx, ebp
pop ebp
sub dword [esp + 4], 0x5ff38173
sub dword [esp + 4], 0x6cbd55b7
sub dword [esp + 4], ecx
add dword [esp + 4], 0x6cbd55b7
add dword [esp + 4], 0x5ff38173
pop ecx
push edx
mov edx, 0x237c30de
add edx, 0x5a7815dd
or dword [esp + 4], edx
pop edx
xchg dword [esp], ebp
neg ebp
xchg dword [esp], ebp
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x566a6c31
mov dword [esp], esi
mov esi, 0xff3b9ee3
xor dword [esp + 4], esi
push dword [esp]
pop esi
add esp, 4
push esi
mov esi, 0x7bdf3e6
xor dword [esp + 4], esi
pop esi
mov dword [esp], ebx
push ebx
mov dword [esp], eax
push esp
pop eax
push eax
mov dword [esp], ebx
push ecx
mov ecx, 0x7fee3223
mov ebx, ecx
pop ecx
sub ebx, 0x7fee321f
add eax, 0x62c739f6
add eax, ebx
push ebx
push 0x6456fba
mov dword [esp], ebp
mov ebp, 0x62c739f6
push ebp
sub dword [esp], 0x5ff7d055
pop ebx
push edi
mov edi, 0x79f8d4c1
shl edi, 1
and edi, 0x3dfdec59
and edi, 0x56fd50f2
and edi, 0x5fbf86aa
add edi, 0x4f46d055
add ebx, edi
pop edi
pop ebp
sub eax, ebx
mov ebx, dword [esp]
add esp, 4
pop ebx
sub eax, 4
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], 0x7577892b
add dword [esp], 0xc988ad1e
mov dword [esp], ebx
push 0x38ba6630
mov dword [esp], edx
mov edx, esp
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
sub edx, 0x2f7e1a48
add edx, ecx
add edx, 0x2f7e1a48
push dword [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
push eax
mov eax, 0x696f2d00
shl eax, 1
push ebx
mov ebx, 0x797ff264
add ebx, 0xe39bdb2c
add eax, ebx
pop ebx
add eax, 0xd005d874
add edx, eax
pop eax
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push ebx
mov ebx, 4
sub edx, ebx
pop ebx
push ebp
mov dword [esp], 0x63b56d7a
shl dword [esp], 4
sub dword [esp], 0x5fd49e3c
sub esp, 4
mov dword [esp], eax
mov eax, 0x84ce76c5
xor dword [esp + 4], eax
pop eax
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], ebp
push edx
push esp
pop edx
push eax
mov eax, 0x7cd66166
xor eax, 0x7cd66162
add edx, eax
pop eax
push ebp
mov dword [esp], ebx
mov ebx, 4
sub edx, ebx
pop ebx
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], 0x353e38c0
shl dword [esp], 3
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
push 0x5cab1199
mov dword [esp], ecx
push esi
pop ecx
mov esi, dword [esp]
add esp, 4
not esi
xchg ecx, esi
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
xchg dword [esp], edi
not edi
xchg dword [esp], edi
push ecx
mov ecx, 0xa0a3fac7
add dword [esp + 4], ecx
pop ecx
mov dword [esp], esi
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
push esi
push ecx
mov ecx, 0x3f7f8fa0
inc ecx
sub ecx, 0x13bfccd5
shr ecx, 5
push edi
mov edi, 0x75ad7d5f
add edi, 0x7a6c2e7e
neg edi
not edi
and edi, 0x47faade2
shr edi, 4
add edi, 0x7a79b65c
or ecx, edi
pop edi
sub ecx, 0xffffffff
add ecx, 0x80800105
push ecx
add dword [esp], 0x5ba9ab74
pop esi
sub esi, 0x5ba9ab74
pop ecx
add ecx, esi
push dword [esp]
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
push edi
mov edi, 4
add esi, edi
pop edi
xchg dword [esp], esi
pop esp
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
call fcn.00a6b512
xor al, 0x74
mov esi, 0x6657d1
and dword [ebx], ebp
inc esp
add al, 0x55
push 0x35
dec eax
stc
pop eax
adc dl, byte [esi - 0x4be984c5]
add byte [eax], ah
mov edi, 0xe65f004c
or eax, 0xd0700
add byte [eax + eax + 0x4009b], dh
cmp al, 0xfa
invalid
or eax, 0x4c000400
add byte [esi], ah
add byte [esi + ecx*8 - 0x40], dl
dec esi
stosd dword es:[edi], eax
jg 0xb667f8
add byte [esi + ecx*8 - 0x40], dl
dec esi
stosd dword es:[edi], eax
jg 0xb667f8
ja 0xb66816
add byte [esi + 0x4a200c8], cl
add byte [esi - 0x577ac5cf], cl
add byte cs:[esi + 0x52], dl
dec esp
add byte [ecx], dh
mov word [ecx], es
clc
jle 0xb66851
popfd
jno 0xb66882
add byte [eax + eax], al
nop
cmp ch, cl
inc ebp
sti
aas
add byte [edi + 0x400b85a], bh
add bl, ch
jl 0xb66884
inc ecx
xchg byte [edx], ah
add ah, dh
pushfd
push eax
add byte [ebx + 0x50000d00], bl
add byte [eax + eax - 0x4c], cl
add byte [eax + eax + 0x50], cl
add byte [0xb800b400], cl
dec esp
add byte [eax], dl
or eax, 0xb800b400
add byte [ebx + 0x3900b800], bl
add byte [eax + eax + 0xb8000d], dh
dec esp
add byte [eax + eax - 0x65], cl
add byte [eax], dl
or eax, 0x5000b400
add byte [ebx - 0x75ff4800], bl
add byte [ecx + 0xd0020e4], dh
add byte [eax], dl
add al, 0
dec esp
add byte [esi], ah
jp 0xb6694f
outsd dx, dword [esi]
pop eax
xor dword [ebp + eax*8 + 0x2a00b466], ebx
jb 0xb66911
add byte [eax + eax], 0x66
add byte [esi], ah
dec esp
add byte [ebx], cl
jnp 0xb668fa
add byte [ecx + eax*8 + 0x44], dh
mov es, word [eax + eax]
sar edi, 0xb6
jb 0xb668a5
adc al, 0x33
xor eax, 0xb230004
pop esp
inc esi
test byte [ebp + 0x74], dl
js 0xb66914
add byte [eax + eax], al
add al, 0
add al, 1
lcall 0x3300, 0x66735e9e
add dword [edx + 0x66735e9e], ebx
add byte [ebx], dh
and ecx, dword [0x1000400]
or al, 0xf3
or ebp, edx
push esp
add byte [eax], dh
mov eax, 0x3e000400
iretd
wait
add byte [eax - 0x5aff7600], bh
push edi
out dx, al
dec edx
pop es
adc byte [eax], ah
add byte [eax + 0xf], dl
test dword [eax + eax], eax
add byte [eax], al
push eax
pop eax
pushal
popal
pop eax
push eax
push edx
push eax
push eax
pop eax
pop eax
rdtsc
push eax
push edx
jmp 0xb66985
rdtsc
push esi
pop esi
pop edx
pop eax
push ebx
jmp 0xb66996
pop ebx
pop edx
pop eax
pushfd
push ebx
mov dword [esp], 0x7bfd3472
push esi
mov esi, 0x6ddd9a97
sub dword [esp + 4], esi
pop esi
push eax
mov eax, 0x67fb9d80
add dword [esp + 4], eax
pop eax
sub dword [esp], 0x1d6bbe55
neg dword [esp]
push esi
mov esi, 0x7fbd13e5
sub dword [esp + 4], esi
pop esi
add dword [esp], 0xd86c9077
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov dword [esp], 0x53f9d7c7
sub dword [esp], 0x3f6ff255
push eax
mov eax, 0x14a53679
xor dword [esp + 4], eax
pop eax
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
mov dword [esp], ecx
mov dword [esp], 0x35a39ec0
mov dword [esp], eax
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
mov dword [esp], 0x7de5edbc
shr dword [esp], 1
xor dword [esp], 0x6fde4646
shl dword [esp], 3
dec dword [esp]
inc dword [esp]
add dword [esp], 0xb03aada0
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [esp + 8]
push dword [esp]
pop ebx
push edi
mov edi, esp
push esi
mov esi, 4
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
pop ebx
push eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push dword [esp]
pop eax
push edx
push esp
pop edx
add edx, 4
push ebp
mov ebp, 4
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
jmp 0xa6b081