Function at 0x7011d4
Capabilities:
Authenticate hmac

Disassembly:
ret
ret
sub eax, ebx
stc
add dword [ecx], eax
cmp cx, 0x3ed8
add ebx, eax
jmp 0x70c3c5
ret
ret
ret
mov dword [esi + 0x58], 0
test eax, esp
sub dword [ebp - 4], eax
cmp dword [esi + 0x48], 0x112
jmp 0x70a5f6
mov byte [ecx + esi + 0x5c], dl
jmp 0x765952
call 0x6e9e57
lea esp, [esp + 4]
cmc
jmp 0x6ea521
mov dword [ebx], 0
jmp 0x6f6135
jmp 0x6e316b
test eax, eax
jmp 0x702f14
jne 0x6f3f9b
movzx eax, byte [esi + 0x5d]
shld cx, cx, 0xf7
sal ecx, cl
movzx ecx, byte [esi + 0x5e]
movzx edx, byte [esi + 0x5f]
shl eax, 8
or eax, ecx
bts cx, sp
bsr cx, si
movzx ecx, byte [esi + 0x60]
shl eax, 8
or eax, edx
shl eax, 8
dec dh
or eax, ecx
stc
xor dx, 0x50b1
sal dh, cl
mov dword [esi + 0x20], eax
rcl dx, cl
add dx, 0x4047
movsx edx, si
mov dword [esi + 0x1c], 0xffffffff
sal edx, 0x67
mov dword [esi + 0x4c], 0
shl dx, cl
mov dword [esi + 0x58], 0
movzx edx, dx
sbb dx, 0x1fc4
mov edx, dword [ebp + 8]
jmp 0x7615b2
pop ebx
jmp 0x7678c2
cmp ecx, 5
jmp 0x70f8a5
jae 0x703723
cmp edi, dword [ebp - 4]
jae 0x70371d
mov eax, dword [ebp + 0xc]
and dl, 0xd2
ror dl, 0xd
mov dl, byte [edi + eax]
cmp eax, esp
test bp, sp
mov byte [ebx + esi + 0x5c], dl
clc
cmc
lea ebx, [ebx + ecx]
lea edi, [edi + ecx]
jmp 0x6fea1d
mov dword [esi + 0x44], ecx
jmp 0x70146e
cmp dword [esi + 0x20], 0
jmp 0x6f2eef
mov dword [ecx], 0
cmp dword [esi + 0x48], 0x112
jmp 0x6ff19f
jne 0x6f6d13
mov ebx, dword [ebp + 0xc]
cmp eax, ebp
stc
cmp edi, 0x14
jmp 0x6fde37
mov dword [ebp - 4], edi
jmp 0x6e5055
jne 0x6f2f0b
mov edx, dword [ebp + 0x14]
mov edi, ebp
sal di, 3
rcr ebx, 0x84
mov dword [edx], 1
bswap di
stc
sub eax, eax
sub ebx, eax
btc di, di
cmp dword [esi + 0x20], eax
jmp 0x70cdc5
call fcn.0070b16c
test eax, eax
jmp 0x70d813
pop edi
cmovp eax, edi
xchg esi, eax
pop esi
nop
cwde
mov eax, 1
mov bh, 0x8b
xchg ebx, ebx
pop ebx
mov esp, ebp
mov bp, sp
pop ebp
jmp 0x6e1b81
call 0x6e9e57
lea esp, [esp + 4]
cmc
test eax, eax
jmp 0x76252d
call fcn.006fd112
mov ecx, dword [ebp + 0x14]
jmp 0x6f194e
xor edi, edi
clc
test ax, di
mov dword [ebp - 8], edi
cmc
cmp ebx, 0x14
jmp 0x6ef765
push esi
push edi
mov edi, dword [ebx]
mov si, 0x6efb
not esi
mov esi, eax
jmp 0x7145d1
mov dword [esi + 0x38], ecx
jmp 0x70902d
push ebx
mov ebx, dword [ebp + 0x10]
jmp 0x6f72fb
rep stosw word es:[edi], ax
inc di
mov edi, dword [ebp - 4]
adc ecx, esi
movsx ecx, si
stc
mov ecx, 1
sub eax, eax
jmp 0x6effc0
rep stosd dword es:[edi], eax
adc ecx, ecx
jmp 0x6fae9f
je 0x762887
mov ecx, dword [esi + 4]
mov dl, 0x95
xchg dh, dl
btc ax, 0xea
add ecx, dword [esi]
shr dh, 0xbc
btc dx, di
xchg ah, dh
mov edx, dword [esi + 0x10]
mov eax, 0x41a60241
mov ax, si
test esi, ecx
mov eax, 0x300
cmp ebp, esi
clc
shl eax, cl
cmc
add eax, 0x736
jmp 0x70f6af
lea ecx, [edi + ebx]
lea edx, [esi + 0x5c]
cmp sp, bp
test eax, edi
cmp ebx, ecx
jmp 0x70ac48
mov eax, esi
jmp 0x6f39a9
push ebx
movsx eax, sp
setg al
lahf
mov eax, edi
mov ecx, esi
jmp 0x6e44c2
jb 0x6fd9c5
lea eax, [edi + ebx - 0x14]
jmp 0x702f1f
cmp ebx, 0x14
jmp 0x703717
je 0x6f021b
cmp dword [esi + 0x4c], 0
je 0x6eb00f
test edi, edi
jmp 0x7624ae
shl edx, 0x10
cmp ebx, 0x5937333
or eax, edx
stc
shr ecx, 1
jmp 0x6fb4d3
push ebp
mov ebp, esp
sub esp, 8
jmp 0x6fad1d
mov dword [esi + 0x40], ecx
mov dword [esi + 0x3c], ecx
jmp 0x6f81ef
inc eax
sub edi, 1
jmp 0x764167
mov eax, ebx
je 0x6fc635
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push eax
movsx eax, bx
jmp 0x70e8ac
jb 0x6ef76b
mov dword [ebp - 8], edi
cmp ah, 0x4e
mov dword [esi + 0x58], ebx
cmp ebx, 0x14
jae 0x762533
lea eax, [esi + 0x5c]
bswap ecx
push eax
jmp 0x70f355
mov ecx, dword [ebp + 0x14]
sar ebx, cl
not si
shr esi, 0x4f
pop edi
mov esi, 0x3f727bf5
rcr esi, 0xab
movzx esi, ax
pop esi
mov dword [ecx], 4
xor eax, eax
pop ebx
jmp 0x70fffc
mov dword [esi + 0x18], eax
push eax
jmp 0x6fcaca
je 0x70398a
mov edx, dword [ebp + 0x14]
inc bx
pop edi
btr ebx, ebx
cmc
shr esi, 0xe3
pop esi
mov dword [edx], 2
sbb bx, 0x3d00
cmc
bt bx, 0xc8
sub eax, eax
cmovge ebx, esi
mov bx, 0x1509
movzx ebx, sp
pop ebx
jmp 0x709b92
cmp dword [esi + 0x48], 0
jmp 0x70f259
mov dword [esi + 0x34], eax
jmp 0x70e428
mov esp, ebp
movsx ebp, sp
pop ebp
jmp 0x6e2843
je 0x6f021b
mov edi, dword [ebp - 4]
xchg bh, bh
mov ebx, dword [ebp + 0x10]
jmp 0x6ff1a5
je 0x70ac67
sub edx, ebx
mov bl, 0xf3
mov bl, byte [eax]
mov byte [edx + eax], bl
inc eax
cmp sp, sp
cmp ax, 0x2fd6
cmp eax, ecx
jne 0x70ac52
mov eax, dword [ebp + 0x10]
xadd bl, bh
sal bx, 0x61
mov dword [esi + 0x58], edi
sub esi, edx
add dword [eax], edi
rcl si, 0xbc
mov eax, dword [ebp + 0x14]
pop edi
test di, 0x5eb1
bts esi, esp
and bl, dl
pop esi
xor ebx, 0x5e5f092f
bt ebx, 0xc0
bts ebx, esi
mov dword [eax], 3
xor eax, eax
pop ebx
jmp 0x70b5d9
mov esp, ebp
pop ebp
jmp 0x6e24b5
cmp dword [esi + 0x58], 5
jb 0x70ac7c
cmp byte [esi + 0x5c], 0
jmp 0x6eafa0
mov dword [ebp + 0xc], ebx
jmp 0x6e811a
pop edi
mov si, bp
pop esi
setne al
mov bh, 0x48
pop ebx
mov esp, ebp
pop ebp
jmp 0x6e1c17
jne 0x6f3f9b
mov ecx, dword [esi + 0x18]
shld dx, ax, 0x9b
shr ah, 0xa5
mov edx, dword [ebp - 8]
sbb ah, 0xa3
adc ax, 0x6225
btr ax, 0x4b
sub ecx, ebx
and ax, 0x7289
sal ax, cl
rcl al, cl
sub ecx, esi
adc ah, 0xe
sal ah, cl
btr ax, sp
lea eax, [edx + ecx - 0x5c]
setle cl
rcr ecx, 0x4a
mov ecx, dword [ebp + 0x10]
test bl, 0x15
add dword [ecx], eax
stc
clc
add dword [ebp + 0xc], eax
clc
cmc
jmp 0x6e3162
mov dword [esi + 0x50], eax
jmp 0x76382a
mov eax, esi
mov dword [esi + 0x18], ebx
call fcn.0070b16c
test eax, eax
jne 0x6f3f9b
mov eax, dword [esi + 0x18]
cmp sp, dx
inc ch
sal ch, 0x9a
mov ecx, dword [ebp + 0x10]
cmp di, bx
clc
jmp 0x6e1c53
jne 0x70446a
cmp dword [esi + 0x20], 0
jmp 0x704464
mov eax, ebx
xchg ch, cl
movsx ecx, bx
mov ecx, esi
jmp 0x6f470d
je 0x6faeae
mov ecx, eax
cwde
mov eax, 0x400
bt di, dx
cmova di, sp
mov edi, edx
movzx edx, ax
bt ax, dx
btr ax, 0x1f
mov eax, edx
cmc
jmp 0x6ff668
jae 0x764170
mov eax, dword [ebp + 0xc]
mov dl, byte [eax]
jmp 0x6e404e
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
jmp 0x76610c
cmp dword [esi + 0x24], edx
jmp 0x763ded
jbe 0x70c109
mov ecx, dword [esi + 0x58]
test ebp, 0x3a6d3639
jmp 0x6eed8b
je 0x765970
mov edi, dword [ebp + 8]
lea eax, [esi + 0x5c]
jmp 0x703f99
mov ecx, 1
rcr bh, 0x1e
rol bl, 0xa3
or ebx, ebp
mov ebx, dword [esi + 0x58]
test ebp, 0x7f8b6706
cmp si, di
cmc
test ebx, ebx
jmp 0x6f2161
jmp 0x762894
jae 0x706517
cmp dword [esi + 0x50], 0
jmp 0x6fc527
mov dword [ebp + 0xc], eax
jne 0x7624b4
mov dword [ebp - 4], edi
cmp sp, ax
jmp 0x70c109
inc dword [esi + 0x58]
inc dword [ebx]
jmp 0x702332
mov eax, dword [ebp + 0x10]
add dword [eax], edi
and di, 0x22a4
btr si, dx
adc edi, ecx
mov ecx, dword [ebp + 0x14]
bsr edi, esp
adc esi, 0x2aed5e9a
pop edi
btc esi, 0x36
pop esi
sal bx, 0xb5
cmc
cmovb bx, bx
mov dword [ecx], 3
or bh, cl
cmovae bx, dx
sal bx, 0x7e
xor eax, eax
jmp 0x6ed4f1
push eax
jmp 0x6f2bb8
mov esp, ebp
movsx ebp, cx
pop ebp
jmp 0x6e2ae1