Function at 0xb82b2f
Capabilities:
Execute anti-debugging instructions

Disassembly:
not bx
jmp 0xb77776
cmp esi, edx
jmp 0xb781a1
invalid
dec ax
jae 0xb77745
jb 0xb77745
or byte [ebx + 0x13a55633], ah
jle 0xb7774d
jp 0xb77788
in al, dx
pop ecx
mov byte [ecx], dl
and eax, 0x9310d313
or cl, byte [ebx - 0x3d69f02a]
mov edx, esi
setbe dl
lea edx, [edi + 0x50]
mov ebx, 0xb53fa3a9
mov ax, di
jmp 0xb7775b
movzx edx, byte [ebp]
jmp 0xb778c2
sub ebx, ebp
call fcn.00b7784a
popal
sub esp, 0xb
and ax, bx
or bl, 0x47
not bx
mov eax, 0xc1c0c913
lea esp, [esp + 3]
jmp 0xb77827
push dword [esp + 8]
ret 0xc
xchg dword [esp + 8], ebp
stc
bswap eax
mov al, 0x1b
push bx
lea esp, [esp + 2]
jmp 0xb77811
jmp 0xb778a4
mov ax, word [esp]
mov bl, dl
lea eax, [edx + esi]
mov eax, dword [esp]
jmp 0xb778f7
mov bh, 0x4f
add dl, cl
jle 0xb7785c
and bx, 0x5a57
xchg ebx, eax
mov bh, 0xe7
mov ax, word [esp]
jmp 0xb77862
and bx, 0x5a57
xchg ebx, eax
mov bh, 0xe7
jmp 0xb7785e
xchg bx, ax
bswap ebx
stc
jno 0xb777c9
sub ebx, ebp
mov bh, 0xe1
setnp bl
mov ah, byte [esp]
xchg bh, ah
jmp 0xb7787e
neg bl
mov ah, 0xe8
jmp 0xb77917
dec eax
mov ax, 0x267d
call fcn.00b77951
sbb al, 0x95
add eax, 0x845e9f6c
aaa
push ds
imul ecx, dword [eax - reloc.RASAPI32.dll_RasHangUpA], 0x75d8f766
fdiv qword [edx + ebx*8 - 0x80]
jmp 0xb7795f
mov ax, bp
neg ax
jne 0xb778db
je 0xb778db
sub bl, 0x5b
mov ah, 0x69
neg ax
jne 0xb77ed3
je 0xb77d98
inc edx
std
bsr ax, cx
ja 0xb778e1
dec eax
mov ax, 0x267d
jmp 0xb77901
xchg dword [esp + 0xc], eax
stc
cmc
lea eax, [eax + 0x16]
stc
stc
jmp 0xb7793a
xchg dword [esp + 0xc], eax
mov eax, 0xae1559ec
mov eax, ebx
bsr eax, eax
mov al, byte [esp]
jmp 0xb77965
push dword [esp + 3]
jmp 0xb77929
stc
push dword [esp + 0xc]
ret 0x10
inc ax
jmp 0xb77deb
ror ax, 0xa
mov ax, 0x3f76
neg ax
jmp 0xb77d82
ror ax, 0xa
mov ax, 0x3f76
neg ax
inc ax
xor bl, 0x18
call fcn.00b77dbb
neg eax
jmp 0xb77dfb
xchg ah, al
mov ah, byte [esp]
inc eax
jmp 0xb77e69
jmp 0xb77e44
lea eax, reloc.RASAPI32.dll_RasHangUpA
mov al, byte [esp]
bswap eax
mov ah, cl
cmc
jmp 0xb77e76
dec bl
dec ax
je 0xb77e2e
lea eax, reloc.RASAPI32.dll_RasHangUpA
jmp 0xb77e8c
cmc
jmp 0xb77e76
mov al, 0x2a
xor ax, 0x6c9d
bsr eax, ebx
jbe 0xb77e03
ja 0xb77e03
add cl, bl
pushfd
push dword [esp + 1]
jle 0xb77eab
jg 0xb77e95
dec ecx
fdiv qword [edx + 0x15]
in al, 0x54
test eax, 0x3d826bc8
mov al, byte [esp]
bswap eax
mov ah, cl
jmp 0xb77e52
mov ah, byte [esp + 6]
xchg word [esp + 5], bx
jmp 0xb77eb4
mov ah, byte [esp + 6]
xchg word [esp + 5], bx
inc ebp
call 0xb77ebb
mov bh, al
jmp 0xb77ed8
jmp 0xb77dde
jg 0xb77efe
xchg ah, bl
lea ebx, [ebx + ebx]
jmp 0xb77ee5
clc
stc
bsf eax, ecx
jmp 0xb77f08
xchg ah, bl
lea ebx, [ebx + ebx]
clc
stc
bsf eax, ecx
mov eax, ecx
jmp 0xb77f10
mov ax, word [esp]
inc bx
jnp 0xb78574
jp 0xb78574
lea eax, reloc.RASAPI32.dll_RasHangUpA
mov ebx, esi
call 0xb77f30
adc dword [ebx + reloc.RASAPI32.dll_RasHangUpA], esi
and al, 4
push ebp
jmp 0xb77f78
push dword [esp + 8]
ret 0xc
bsr ebx, eax
push word [esp + 1]
mov ebx, dword [esp]
lea esp, [esp + 2]
jmp 0xb77f62
mov dword [esp + 0x28], eax
jmp 0xb794aa
mov dword [esp + 0x28], eax
jmp 0xb79523
call 0xb780fd
jmp 0xb794a2
ja 0xb77788
call fcn.00b781d6
call 0xb781b1
jmp 0xb794f4
call 0xb78294
jmp 0xb797fd
ror dl, 0
xchg ah, al
call fcn.00b77f90
lea ebx, [ecx + edi]
lea ebx, [ecx + edi]
jmp 0xb7858a
mov bx, word [esp]
bswap ebx
xor al, 0x18
jmp 0xb785ec
stc
bswap ebx
mov bx, si
call fcn.00b786a8
call 0xb785c9
jmp 0xb79c8c
xchg dword [esp], ebx
mov byte [esp], al
jmp 0xb785b9
sub esp, 6
je 0xb785cf
xchg dword [esp], ebx
mov byte [esp], al
stc
bswap ebx
mov bx, si
jmp 0xb78603
lea esp, [esp + 2]
jmp 0xb78656
lea esp, [esp + 4]
add al, 0x4d
mov bx, word [esp]
stc
jle 0xb78682
adc ebx, eax
push ecx
jmp 0xb78687
jmp 0xb787d5
setno bh
xchg byte [esp + 2], bh
push dword [esp + 1]
jmp 0xb787e3
sub esp, 0x1b
lea ebx, [eax*4]
mov dword [esp + 0x15], ebx
jmp fcn.00b786f8
inc ebp
sub al, dl
jnp 0xb786b7
sub esp, 0x1b
jmp fcn.00b786db
add cl, al
xchg ebx, eax
jmp 0xb786cd
clc
je 0xb786f2
jne 0xb786f2
rcr bh, 3
xchg bh, ah
jmp 0xb78746
ror dl, 0
bsr eax, edx
jmp fcn.00b78798
lea esp, [esp + 8]
dec al
mov bl, 0x18
mov bx, 0x4c4a
mov ebx, dword [esp]
not ebx
jmp 0xb78724
adc ebx, eax
push ecx
setno bh
xchg byte [esp + 2], bh
push dword [esp + 1]
jmp 0xb7876f
call 0xb7949c
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add cl, ch
arpl word [ecx], ax
add byte [eax], al
sbb byte [eax + 0x2d], bl
fistp dword [edi - reloc.RASAPI32.dll_RasHangUpA]
pop eax
sub eax, 0xd2dd9fdb
jmp 0xb7948c
popal
jmp 0xb794de
popfd
lea esp, [esp + 4]
ret
pushal
jmp 0xb781ac
pop eax
sub eax, 0x3022a757
jmp 0xb7954e
mov byte [0x74169514], al
pop esp
jne 0xb77fd1
jmp 0xb7960c
popfd
ret 4
popal
jmp 0xb79635
call 0xb79560
dec ecx
push eax
dec eax
dec esp
push eax
inc ecx
push eax
dec ecx
inc esp
dec esp
dec esp
add bl, ch
xor ch, dh
adc dword [ebx], 0x76
test dword [reloc.RASAPI32.dll_RasHangUpA], edi
dec esp
jno 0xb795e0
jae 0xb7950e
cmp dword [esp + 4], 0
jne 0xb7951a
jmp 0xb794ee
je 0xb7962b
outsb dx, byte [esi]
je 0xb7964a
jb 0xb7964d
popal
arpl word [ebp + 0x49], sp
outsb dx, byte [esi]
outsw dx, word [esi]
add bl, ch
invalid
inc dword [esp + 8]
jmp 0xb7951f
cdq
add byte [ecx], 0x10
jmp 0xb7963b
popfd
lea esp, [esp + 4]
ret
movzx ebx, byte [eax]
add ebx, 0xa9fdc3b
jmp 0xb797ba
add byte [esi + 0x3dc300f1], dl
or al, 0x9f
out 0x11, al
add bl, al
cmp eax, 0x11e69f0c
nop
pushal
jmp 0xb780f8
cmp ebx, 0xa9fdd07
je 0xb7981e
jne 0xb7806c
pushfd
jmp 0xb797f4
inc dword [esp + 8]
jmp 0xb79877
cmp dword [esp + 4], 0
jne 0xb797de
jmp 0xb79820
mov ah, byte [esp]
mov al, byte [esp]
mov eax, 0x6f6edd9f
mov eax, dword [esp]
pushal
jmp 0xb79826
jmp 0xb797c8
pushal
jmp 0xb7828f
lea esp, [esp + 0x24]
sub eax, 0x9db05ceb
jmp 0xb7994b
popfd
ret 4
call 0xb7995b
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
mov word [esi - 0x31166252], es
jmp 0xe9089967
pop eax
sub eax, 0x6086e16b
jmp 0xb79cc2
call 0xb79cd2
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
fdiv dword [ecx + reloc.RASAPI32.dll_RasHangUpA]
pushfd
enter 0xf6b, 0xffffffffffffff85
dec edx
invalid
neg edx
mov edx, ebp
push dword [esp + 0x24]
ret 0x28
pop dx
neg dh
jg 0xb83357
jle 0xb83182
in al, 0x17
jle 0xb82b8c
call 0x251cb853
add ebx, ebp
mov ebx, 0x90e3682c
stosd dword es:[edi], eax
fmul dword [ecx - reloc.RASAPI32.dll_RasHangUpA]
aaa
dec ebp
or ebx, dword [eax - reloc.RASAPI32.dll_RasHangUpA]
mov edx, dword [esp]
setae dh
setle dh
lea edx, [edx + esi]
bsr edx, edx
xchg dword [esp + 0x24], ebx
jmp 0xb822d4
jmp 0xb82bbc
lea esp, [esp + 0x1c]
not eax
mov bh, byte [esp]
xchg dx, bx
dec dx
jg 0xb82b76
mov bx, word [esp]
cmc
lea ebx, [eax + ebp]
jmp 0xb82c0a
bt edx, edx
dec ebx
neg ebx
jmp 0xb82c98
mov bx, word [esp]
cmc
lea ebx, [eax + ebp]
call fcn.00b82be6
cmp dword cs:[eax], ebx
pop es
push ebp
pop ecx
jl 0xb82b57
cmp byte [edx], bl
or byte [ecx - 0x4da48770], bl
mov dword [esp + 9], esp
push dword [esp + 0x12]
jmp 0xb82e93
add eax, 0xc45bc61
clc
jmp 0xb82d50
sub esp, 0x1e
xor dx, 0x4a9a
mov byte [esp + 0x11], al
jmp 0xb82bd9
mov dx, sp
neg eax
jmp 0xb7771a
bswap eax
jmp 0xb82c60
mov dword [esi], eax
bsr dx, bp
jb 0xb82c76
bswap eax
mov dx, sp
neg eax
jmp 0xb7771a
neg ebx
jmp 0xb82c98
jno 0xb82ba6
bt edx, edx
dec ebx
jmp 0xb82cfd
sub esp, 0x1e
xor dx, 0x4a9a
mov byte [esp + 0x11], al
mov dword [esp + 9], esp
push dword [esp + 0x12]
pop ebx
lea esp, [esp + 2]
jmp 0xb82b8c
lea esp, [esp + 4]
xor eax, 0x566b2f2e
mov dx, word [esp]
bsr bx, dx
jae 0xb82e7f
jb 0xb82c4f
dec dl
xchg edx, ebx
lea esp, [esp + 2]
jmp 0xb8335f
dec dl
xchg edx, ebx
lea esp, [esp + 2]
jmp 0xb8300e