Function at 0xb77faf
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0xf377f95
jmp 0xb77433
add eax, 0xd359d287
jmp 0xb77537
call fcn.00b7690d
call 0xb769fa
jmp 0xb77fb7
mov dword [esp + 0x24], eax
jmp 0xb77f70
bt ax, dx
dec eax
jmp 0xb77156
not eax
bswap eax
cmc
jmp 0xb7710f
jmp 0xb7717e
adc ax, sp
not ax
bsf eax, ecx
jmp 0xb7719e
not eax
bswap eax
cmc
bt ax, dx
dec eax
mov ah, byte [esp]
sub ah, 0x9e
jnp 0xb7712c
jp 0xb7717e
adc ax, sp
not ax
bsf eax, ecx
jmp 0xb7719e
sbb dword [ebp + 0x10e18610], 0xffffffa6
sbb eax, 0x97641d8d
and dword [esi + edi*8 + reloc.KERNEL32.dll_HeapSize], ebx
invalid
inc dl
xchg ah, al
adc eax, esi
jbe 0xb7712e
ja 0xb77160
jmp 0xb771f1
jae 0xb77170
xchg byte [ebp - 0x3f], dh
in al, 0x74
ljmp 0xf161
sub cl, dl
not edx
xchg dl, al
bsf ax, di
jo 0xb77188
jno 0xb771f1
call 0xb771d5
mov ds, word [eax]
mov gs, ecx
sbb cl, bl
loopne 0xb7722e
in eax, 0x8c
jg 0xb7718b
in al, 0x17
jle 0xb7720a
call 0x66d18653
sbb eax, 0xe17ae326
jnp 0xb771ac
sbb eax, 0x897a1f8f
and esp, dword [edx - reloc.KERNEL32.dll_HeapSize]
in al, dx
add eax, dword [eax]
add byte [ebx], bh
scasb al, byte es:[edi]
cmp al, 0x5b
mov dh, 8
daa
ret
dec esi
call 0xb771c2
cmc
dec edx
bsr dx, bp
jmp 0xb77263
bswap eax
jmp 0xb77268
sub ax, si
ror dl, 0
dec ax
jg 0xb7714c
invalid
jle 0xb77125
mov ax, si
mov al, byte [esp]
xchg dword [esp], edi
sub esp, 0x14
add esp, 0x13
jmp 0xb77399
mov dh, byte [esp]
bswap eax
neg eax
call 0xb77236
mov ax, 0xa4d3
bswap eax
lea eax, [edi*4]
dec ah
jo 0xb7733d
jno 0xb772b6
and eax, dword [edi + reloc.KERNEL32.dll_HeapSize]
mov edx, 0x38c9ae38
stc
xchg ebp, eax
add al, 0xb7
sahf
bswap edx
push ebp
push dword [esp + 8]
ret 0xc
neg bl
mov eax, dword [esp]
pushfd
pop ax
pop dx
not dl
jmp 0xb772e2
bswap eax
not edx
lea eax, reloc.KERNEL32.dll_HeapSize
jmp 0xb77347
bsf edx, ebp
jmp 0xb7730a
sub bl, 0x4b
sub esp, 0x1d
jne 0xb77316
lea edx, [esi*4]
jmp 0xb77325
rol bl, 0
sub esp, 6
jb 0xb772c5
bsf edx, ebp
rdtsc
lea esp, [esp + 2]
jmp 0xb77310
rdtsc
lea esp, [esp + 2]
lea esp, [esp + 4]
jmp 0xb772ca
lea edx, [esi*4]
rdtsc
jmp 0xb7734c
rdtsc
lea eax, [esi*4]
lea eax, [ebx + esi]
lea edx, reloc.KERNEL32.dll_HeapSize
jmp 0xb77377
bswap eax
not edx
lea eax, reloc.KERNEL32.dll_HeapSize
jmp 0xb772a0
lea eax, [esi*4]
lea eax, [ebx + esi]
lea edx, reloc.KERNEL32.dll_HeapSize
jmp 0xb77377
mov ax, word [esp]
rdtsc
xchg dword [esp], edi
call 0xb77296
lea esp, [esp + 1]
lea esp, [esp + 0x1c]
neg bl
rcl ax, 0xd
jns 0xb7745c
rdtsc
cmc
pushfd
jmp 0xb773b4
rdtsc
xchg ah, al
lea esp, [esp + 1]
lea edi, [edi - 0x23]
mov ax, word [esp]
lea edx, [edx*4]
jmp 0xb77369
mov eax, ebx
lea edx, reloc.KERNEL32.dll_HeapSize
btr dx, sp
jae 0xb773f4
jb 0xb773f4
cmp eax, 0xbf4c25b5
or eax, 0x5334a62d
scasb al, byte es:[edi]
adc byte [edi - 0x42], dl
mov dword [eax], ebp
dec ebx
rdtsc
cmc
pushfd
jmp 0xb773b4
shl eax, 2
bsf edx, esp
jno 0xb77413
neg edx
jmp 0xb773f6
jmp 0xb773db
mov dl, byte [esp]
jmp 0xb766a9
neg edx
mov dl, byte [esp]
jmp 0xb766a9
call 0xb7741d
mov eax, dword [eax - reloc.KERNEL32.dll_HeapSize]
sub esp, 0xe
jnp 0xb774b1
xchg word [esp + 3], dx
mov dword [esp + 4], edx
lea esp, [esp + 2]
jmp 0xb766e9
jmp 0xb773d5
mov dword [esp + 4], edx
lea esp, [esp + 2]
call fcn.00b77461
add byte [esi + 0xec83f2], 0x87
xor al, 0x24
neg edx
dec edx
lea edx, [edx*4]
jmp 0xb77588
xchg word [esp + 3], dx
jmp 0xb77477
mov esp, edi
call 0xb774f2
invalid
jp 0xb77508
mov byte [esp + 1], al
lea esp, [esp + 3]
jmp 0xb77510
mov byte [esp + 1], al
lea esp, [esp + 3]
jmp 0xb774d0
mov dh, 4
sub esp, 3
jmp 0xb774e6
inc edx
btr eax, esi
mov dl, byte [esp]
jmp 0xb775ac
mov dl, byte [esp]
xchg dh, ah
bswap eax
jmp 0xb775b0
not edx
lea edx, [eax*4]
lea esi, reloc.KERNEL32.dll_HeapSize
lea edx, [eax + ebx]
dec dh
xchg dword [esp], esi
call fcn.00b774ce
jge 0xb7755e
inc edx
btr eax, esi
jmp 0xb7756b
xchg dh, ah
bswap eax
mov dh, 0xb
btr ax, ax
jmp 0xb7766e
call 0xb775d5
jp 0xb77606
push word [esp + 2]
xchg dword [esp], edx
jmp 0xb77617
push word [esp + 2]
xchg dword [esp], edx
setae ah
call 0xb77635
sub eax, 0x8dc4930f
and al, 2
setae ah
lea esp, [esp + 2]
jmp 0xb7764f
neg dx
jmp 0xb776ae
lea esp, [esp + 4]
sub bl, 0x26
jmp 0xb77768
jp 0xb776a2
neg dx
lea edx, reloc.KERNEL32.dll_HeapSize
jmp 0xb77630
neg dx
lea edx, reloc.KERNEL32.dll_HeapSize
neg dx
rol bl, 0
bsr ax, bp
jge 0xb775eb
jl 0xb775eb
mov eax, edi
rcr dx, 0xc
mov eax, 0xd380fba2
jmp 0xb77720
not dh
jmp 0xb776c1
pushfd
lea esp, [esp + 1]
setae dh
jmp 0xb776f5
mov al, ah
jmp 0xb776db
lea eax, [edi*4]
lea eax, [ebx*4]
lea esp, [esp + 3]
sub bl, 0xd1
jmp 0xb77750
add bl, 0x19
inc ah
je 0xb776f1
mov al, ah
pushfd
lea esp, [esp + 1]
setae dh
lea eax, [edi*4]
jmp 0xb776fc
pushfd
lea eax, [edi*4]
mov ax, di
call fcn.00b7773a
invalid
setbe al
mov edx, 0x46a23c26
sub ax, cx
jae 0xb776d7
not dh
mov eax, edi
rcr dx, 0xc
mov eax, 0xd380fba2
jmp 0xb77720
inc dword [esp + 8]
jmp 0xb77ec9
pushal
jmp 0xb76908
popfd
ret 4
push 0
pushfd
jmp 0xb77f4e
jne 0xb77f64
pushal
jmp 0xb769f5
cmp dword [esp + 4], 0
jmp 0xb77f24
inc dword [esp + 8]
jmp 0xb77f6e
popfd
ret
popal
inc dword [esp + 8]
popfd
ret
movzx ebx, byte [eax]
jmp 0xb77fe0
cmp byte [ebx], bl
jb 0xb77ff9
jl 0xb77fdd
pushfd
cmp dword [esp + 4], 0
jne 0xb77e20
jmp 0xb77ead
call 0xb77faf
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
jge 0xb77f88
inc ecx
ret
pop eax
sub eax, 0xe72d6cec
jmp 0xb77f9f
ljmp 0x80bd:0xc381ffff
add ebx, 0xdc2580bd
jmp 0xb78007
imul eax, dword [ecx], reloc.KERNEL32.dll_HeapSize
jle 0xb78002
adc cl, ch
jo 0xb78004
jmp 0xb77f77
invalid
invalid
cmp ebx, 0xdc258189
je 0xb7806b
jne 0xb76a45
lodsd eax, dword [esi]
std
ja 0xb78077
lea eax, [edx + edi]
mov eax, ebp
mov al, 0xa8
jmp 0xb77222
cmpsd dword [esi], dword es:[edi]
int1
invalid