Function at 0xb7e2bd
Capabilities:
Authenticate hmac

Disassembly:
inc edx
call fcn.00b7d9ad
sub esp, 0
not dx
jmp 0xb7da2b
push ecx
ret
inc edx
jge 0xb7d9f2
inc edx
jmp 0xb7d9f3
bswap edx
lea edx, [ebx*4]
mov ecx, eax
jmp 0xb7ddfc
lea ecx, [esp + ebx]
lea ecx, [ecx + esi]
mov cx, ax
lea eax, [edi + edi]
not ax
mov ebx, ebp
jmp 0xb7e097
mov edx, ebp
mov eax, 0xcbc614f
stc
jmp 0xb7e08d
mov cx, ax
lea eax, [edi + edi]
not ax
jmp 0xb7e057
jbe 0xb7e048
lea ecx, [esp + ebx]
lea ecx, [ecx + esi]
jmp 0xb7e073
mov al, 0xce
bt cx, bx
jl 0xb7e1ee
jge 0xb7e1ee
cwde
push cs
pushfd
sti
push ss
aad 0xa
mov dword [reloc.RASAPI32.dll_RasHangUpA], eax
mov dx, word [esp]
jmp 0xb7de57
call 0xb7e0d4
setae ch
pushal
jmp 0xb7e21a
lea esp, [esp + 0x20]
inc ebp
mov ah, 0x47
mov eax, esp
lea ebx, [esi + edi]
jmp 0xb7e277
sub ebp, 0x42b07945
jmp 0xb7e25d
push dx
not ebx
lea esp, [esp + 2]
jmp 0xb7e2a9
xchg ch, cl
xchg ecx, eax
bsr cx, ax
jl 0xb7e251
jge 0xb7e251
call 0xb7e2bd
jmp fcn.00b7e2c2
add ebp, dword [esi]
mov bx, word [esp]
inc ax
jno 0xb7e283
jo 0xb7e283
xor edi, dword [ecx + reloc.RASAPI32.dll_RasHangUpA]
sbb byte [ebx - 1], bh
xor al, 0x24
jmp 0xb7e2ed
jl 0xb7e288
jge fcn.00b7e2c2
btc bx, ax
jl 0xb7e88d
neg ah
mov ax, 0xc8f8
ror ax, 0xb
mov bx, sp
mov ax, 0x1c8d
jmp 0xb7e926
neg ah
mov ax, 0xc8f8
jmp 0xb7e8b6
ror ax, 0xb
mov bx, sp
mov ax, 0x1c8d
jmp 0xb7e926
lea esp, [esp + 2]
call fcn.00b7e960
cmp dword [eax + reloc.RASAPI32.dll_RasHangUpA], esi
and dword [ebp + reloc.RASAPI32.dll_RasHangUpA], ebp
cmp al, 0xeb
call 0x18dc4d8d
jmp 0xb7e8e4
lea esp, [esp + 0x18]
neg cl
jmp 0xb7e908
mov ah, dh
mov ebx, dword [esp]
mov ebx, 0xff6fb600
lea eax, [ebx + ebp]
mov ax, word [esp]
jmp 0xb7e9ea
rol cl, 0
not ebx
mov eax, 0x77a09333
sub esp, 0x1a
js 0xb7e8fa
lea esp, [esp + 2]
jmp 0xb7e8fc
mov bh, 0x22
call fcn.00b7e9a9
lea esp, [esp + 4]
xor cl, 7
ror ax, 5
jne 0xb7f14e
xchg bh, al
lea eax, [esp + 0xe4]
lea ebx, [ebx - 0x56]
jmp 0xb7ee49
sub cl, 0xdb
xchg bh, al
lea ebx, [esi*4]
mov al, byte [esp]
lea ebx, [eax*4]
jmp 0xb7e9bf
rcr ebx, 0x18
mov ebx, dword [esp]
jmp 0xb7ee65
rcr ebx, 0x18
mov ebx, dword [esp]
clc
add cl, 0x8b
jmp 0xb7eeb3
mov eax, dword [esp]
jmp 0xb7ee92
not eax
sub esi, 4
mov bx, 0x2807
mov bh, dl
mov ax, word [esp]
jmp 0xb7ee6b
mov eax, dword [ecx + edi]
push esi
not bh
lea esp, [esp]
mov ebx, dword [esp]
jmp 0xb7eec8
mov ebx, 0xf8bbd80f
lea eax, [edx + ebp]
and ecx, 0x3c
mov eax, 0x70d68054
not ax
jmp 0xb7ee81
mov dword [esi], eax
sub esp, 6
jmp 0xb7f086
pop eax
mov byte [esp], dl
mov eax, 0xf866f4b9
lea esp, [esp + 2]
jmp 0xb7eefe
xchg bh, al
lea eax, [esp + 0xe4]
lea ebx, [ebx - 0x56]
jmp 0xb7ee5f
mov eax, 0x513bfb8d
mov bx, 0x527f
neg ecx
jmp 0xb7efac
mov eax, 0xf866f4b9
lea esp, [esp + 2]
jmp 0xb7eefe
jb 0xb7ef39
cmp esi, eax
mov cx, si
jmp 0xb7ef3e
cmp esi, eax
mov cx, si
call fcn.00b7ef5a
jmp 0xb7ef64
movzx ecx, byte [ebp]
mov eax, esp
shl al, 3
jle 0xb7ef8b
jg 0xb7ef93
add byte [eax], 0x96
int1
add byte [edi + 0x342dbd3c], bh
invalid
mov bl, ch
not ecx
mov bh, bl
mov ch, cl
inc cx
jmp 0xb7ef23
not eax
jmp 0xb7efcd
not eax
neg ah
mov ax, 0x93a9
mov bh, dh
not eax
call 0xb7efef
mov byte [eax], cl
sahf
stc
or bl, cl
and eax, 0x7d8d0f54
add byte [eax], al
add byte [ebx + 0x7beb1cec], al
jge 0xb7f02f
sub esp, 0x1c
jmp 0xb7f032
not eax
bts ebx, edi
jmp 0xb7f03f
neg ah
mov ax, 0x93a9
mov bh, dh
jmp 0xb7efb7
sub esp, 0x1c
lea eax, [edi + 0x50]
mov ecx, 0xc064aad9
jmp 0xb7ef7f
add cl, dl
jae 0xb7f05c
not bx
jmp 0xb7f06a
not bx
xor ax, 0x4196
jmp 0xb7f0ab
xor ax, 0x4196
bswap eax
mov ah, bh
jmp 0xb7f0af
jne 0xb7eed3
pop eax
mov byte [esp], dl
jmp 0xb7ef14
mov bx, word [esp]
mov bh, 0x4b
sbb bl, 0x6b
jne 0xb7f0f1
not bx
jmp 0xb7f0b3
bswap eax
mov ah, bh
mov al, cl
jmp 0xb7f095
lea ebx, [edx*4]
sub esp, 9
lea esp, [esp + 1]
jmp 0xb7f0d7
lea ebx, [edx*4]
sub esp, 9
lea esp, [esp + 1]
jmp 0xb7f10c
dec ebx
bsf ebx, esi
call 0xb7f130
loopne 0xb7f14d
stc
cwde
imul ebp, dword [edx + reloc.RASAPI32.dll_RasHangUpA], 0xffffff8a
cmp ch, byte [ebx - 0x899823e]
shr ebx, cl
ror dword [ebx + 0xf], cl
mov esp, 0x47e1ebde
into
pop esp
cmp edx, esi
adc al, 0xd3
arpl bx, si
xchg esi, eax
shl dword gs:[esi], 1
push ecx
rcl byte [ebx - 0x73]
and al, 8
not bx
jmp 0xb7f0c9
dec ebx
bsf ebx, esi
jmp 0xb7f0dd
lea esp, [esp + 8]
dec al
lea ebx, [edi + ebp]
cmc
ja 0xb7f0d9
jbe 0xb7f0f6
lea esp, [esp + 4]
not al
bsf bx, sp
jne 0xb7f289
je 0xb7f231
not ebx
mov word [esp + 1], bp
mov ebx, dword [esp]
jmp 0xb7f11a
sti
jmp 0xb7eeed
bsf ebx, edi
sub bh, 0x36
call fcn.00b7f1e8
fst qword [eax - 0x3a]
mov eax, dword [reloc.RASAPI32.dll_RasHangUpA]
das
and dword ss:[edi], ecx
mov ebp, 0xfe571d9
mov esp, 0x36ef80df
bsr ebx, ecx
jno 0xb7f153
bsf ebx, edi
sub bh, 0x36
jmp 0xb7f1fa
rcr bx, 0xc
mov ebx, 0x692c6c9c
jmp 0xb7f29d
lea edi, [edi + 0x1c]
shr bh, 6
setl bh
dec bl
mov bh, 0x57
push edi
jmp 0xb7f1cc
xchg dword [esp], edi
mov bx, word [esp]
lea ebx, [ebp*4]
sub esp, 0x1f
pop ebx
lea esp, [esp + 3]
jmp 0xb7f19e
lea ebx, reloc.RASAPI32.dll_RasHangUpA
xchg dword [esp + 0x18], edi
mov ebx, 0x36609e62
push ebx
mov ebx, 0x6ac9a8b1
jmp 0xb7f210
mov ebp, 0x8dd3f766
lcall 0xab0f, 0xffffcc64
dec dword [edi]
stosd dword es:[edi], eax
sti
not bh
jmp 0xb7f1b4
mov bx, si
call fcn.00b7f257
jg 0xb7f1f2
jl 0xb7f221
test byte [edi + 0x6b], 3
xchg ebx, eax
test byte [0xc0f146c0], 0xdf
add edi, edi
je 0xb7f23a
rcr bh, 3
push dword [esp + 0x1c]
ret 0x20
sbb al, 0xc2
and byte [eax], al
jmp 0xb7f2a6
loopne 0xb7f1aa
jb 0xb7f1f2
in eax, 0x77
out 0x82, eax
jno 0xb7f1e9
ljmp 0x8d59:0xcea7b405
lea ebx, reloc.RASAPI32.dll_RasHangUpA
mov bh, 0x8c
lea ebx, [eax + eax]
sbb al, 0
jmp 0xb7f190
lea ebx, reloc.RASAPI32.dll_RasHangUpA
mov bh, 0x8c
lea ebx, [eax + eax]
rcr bx, 0xc
mov ebx, 0x692c6c9c
neg al
bswap ebx
jmp 0xb7f169
neg al
bsf ebx, ebp
jl 0xb7f2e5
neg ebx
call 0xb7f2ec
iretd
neg ebx
call 0xb7f2cf
mov bh, byte [esp]
jmp 0xb7f2f5
mov ebx, 0x1f225475
xchg dword [esp], edi
mov ebx, dword [esp]
sub esp, 0xb
mov byte [esp + 3], bh
jmp 0xb7f327
pop word [esp + 5]
mov word [esp + 6], ax
lea esp, [esp + 1]
lea edi, [edi + 0x33]
bsf ebx, eax
call fcn.00b7f36c
add esp, dword [ebx + reloc.RASAPI32.dll_RasHangUpA]
xchg cx, ax
adc byte [ebx + 0x24648d0a], dl
add bh, bh
je 0xb7f376
lea esp, [esp + 2]
push dword [esp + 8]
ret 0xc
or dl, al
or al, 0
xchg dword [esp + 0xc], edi
neg bl
mov ebx, 0x125dffc7
push dword [esp + 0xc]
ret 0x10
bswap ebx
btc bx, di
call 0xb7f383
stc
mov bx, word [esp + 0xb]
jmp 0xb7f3c1
add dl, al
neg bx
js 0xb7f405
bts eax, edx
lea ebx, [ecx - 0x32]
mov bl, byte [esp]
jmp 0xb7f3e2
lea ebx, [ecx - 0x32]
mov bl, byte [esp]
inc ebp
jmp 0xb7f3e9
mov ax, di
not al
mov bx, cx
cmp ebx, 0xc78d408b
je 0xb7f420
jne 0xb7f40a
add ah, byte [eax + 0x27a05136]
pop ebp
lodsb al, byte [esi]
mov edi, 0xd0ab0f86
bts eax, edx
jmp 0xb7f3dc
bswap ebx
mov ax, si
mov ax, bp
jmp 0xb7f448
bswap ebx
mov ax, si
mov ax, bp
bsf bx, cx
mov bh, byte [esp]
mov al, dh
rol ebx, 8
js 0xb7f499
jns 0xb7f47a
jl 0x2c4c5940
wait
sbb dword [ecx - 0x725e418], ecx
invalid
bsf bx, cx
mov bh, byte [esp]
jmp 0xb7f42f
aas
mov esi, 0x75c64b2c
or edx, dword [ebx + reloc.RASAPI32.dll_RasHangUpA]
xchg esi, eax
add eax, eax
xchg dword [esp + 8], ecx
push bp
bswap ebx
lea eax, [esi*4]
inc bh
bsf ax, bx
jmp 0xb7f34b
sub cl, 0x38
mov bx, 0xaff9
lea eax, [esi*4]
mov bh, byte [esp]
bsr eax, edx
jmp 0xb7f49b
jmp 0xb7f47a
jbe 0xb7f4b1
mov al, byte [esp]
jmp 0xb7f4b4
mov al, byte [esp]
call fcn.00b7f4ed
xor al, 0
add byte [eax], al
cmc
call fcn.00b7f4d1
dec edx
rcl byte [esi + 0x31], 0xc0
add dh, ah
jge 0xb7f4b5
je 0xb7f451
inc esi
int3