Function at 0x10208732
Capabilities:
Authenticate hmac

Disassembly:
call fcn.101eb5a4
test eax, eax
jne 0x101c20b4
mov ecx, dword [esi + 0x18]
bts ax, dx
mov edx, dword [ebp - 8]
xor eax, 0x2c5a6daa
bsf ax, ax
sub ecx, ebx
rol al, cl
sub ecx, esi
rol al, 0x36
btc eax, 0x4b
lea eax, [edx + ecx - 0x5c]
sal ch, 0xb5
mov ecx, dword [ebp + 0x10]
stc
cmc
add dword [ecx], eax
cmp bl, 0xa3
cmc
add dword [ebp + 0xc], eax
mov dword [esi + 0x58], 0
cmp ebp, edi
jmp 0x101cbef5
jae 0x1021bb9d
cmp edi, dword [ebp - 4]
jmp 0x101e7adc
rep stosd dword es:[edi], eax
adc ecx, ecx
jmp 0x101fc90d
ret
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
xchg ebp, ebp
mov bp, di
pop ebp
ret
je 0x101f4af6
mov ecx, dword [esi + 4]
rol edx, 0x33
movsx edx, sp
add ecx, dword [esi]
dec dl
or eax, ebp
mov edx, dword [esi + 0x10]
setbe al
mov eax, 0x300
shl eax, cl
add eax, 0x736
jmp 0x101f871c
push esi
mov esi, esp
movsx esi, bp
push edi
mov edi, dword [ebx]
mov esi, eax
movsx eax, bx
mov eax, dword [ebp + 8]
jmp 0x10205e88
jne 0x101c20b4
mov eax, dword [esi + 0x18]
bt ecx, 0x62
mov ecx, dword [ebp + 0x10]
test esp, esi
sub eax, ebx
cmc
test bp, 0x6d00
test dx, si
add dword [ecx], eax
add ebx, eax
mov dword [ebp + 0xc], ebx
jmp 0x10200b07
jmp 0x101f4b01
mov dword [esi + 0x18], ebx
jmp 0x101ef47c
sub dword [ebp - 4], eax
test cl, cl
cmp dword [esi + 0x48], 0x112
jmp 0x1020b044
je 0x101fb46a
mov edi, dword [ebp + 8]
lea eax, [esi + 0x5c]
mov dword [esi + 0x18], eax
jmp 0x101e298e
ret
je 0x101d3d2f
mov ebx, dword [ebp + 0xc]
cmovge edi, ecx
bswap di
mov di, cx
mov edi, dword [ebp + 8]
push eax
mov eax, esi
jmp 0x101c468c
pop ebp
ret
mov dword [esi + 0x40], ecx
jmp 0x101d4a82
lea ecx, [edi + ebx]
setl dh
xor dl, cl
lea edx, [esi + 0x5c]
cmp ebx, ecx
jmp 0x101fe872
mov dword [esi + 0x34], eax
jmp 0x101e7441
mov dword [esi + 0x3c], ecx
jmp 0x1020d18a
cmp dword [esi + 0x20], 0
jmp 0x10208750
cmp dword [esi + 0x24], edx
jmp 0x101e23ad
call fcn.101ddf9e
add esp, 4
cmc
jmp 0x1020a0d8
mov ecx, dword [ebp + 0x14]
shl bx, 0xf
xadd ebx, edi
shr di, 0x2c
pop edi
shld bx, bx, 0xd9
rcl bx, cl
xchg bx, si
pop esi
test di, 0x1cf3
btr bx, 0x43
cmp ecx, edi
mov dword [ecx], 4
movsx bx, dl
bt bx, 0x57
sub eax, eax
pop ebx
jmp 0x101e9a12
call fcn.101e1da3
mov ecx, dword [ebp + 0x14]
cmp dx, 0x7fd4
mov dword [ecx], 0
cmp sp, cx
cmp dword [esi + 0x48], 0x112
jmp 0x101ea1ba
jb 0x10205a4a
cmp byte [esi + 0x5c], 0
jne 0x101c20b4
movzx eax, byte [esi + 0x5d]
xadd edx, ecx
movzx ecx, byte [esi + 0x5e]
bswap edx
rcr edx, 0x9a
adc edx, 0x72ac715a
movzx edx, byte [esi + 0x5f]
stc
cmp ebx, esp
shl eax, 8
test esi, ebx
or eax, ecx
movzx ecx, byte [esi + 0x60]
test cl, 0x55
shl eax, 8
clc
or eax, edx
bts edx, ebx
shl dx, cl
shl eax, 8
or eax, ecx
cwd
test ebx, ebp
mov dword [esi + 0x20], eax
xor dl, dl
sal edx, 0x5a
mov dword [esi + 0x1c], 0xffffffff
bsr edx, edi
rcr dx, 0x35
mov dword [esi + 0x4c], 0
bt dx, 0xa7
mov dl, 0x5e
mov dword [esi + 0x58], 0
sbb dx, 0x55b7
bts edx, eax
mov edx, dword [ebp + 8]
jmp 0x101d9279
jmp 0x101ea1c0
jae 0x10208586
cmp dword [esi + 0x50], 0
jmp 0x101c20ed
mov byte [ecx + esi + 0x5c], dl
jmp 0x101e4968
push eax
cbw
movzx eax, bx
mov eax, esi
jmp 0x101bad1a
jne 0x101fbb2a
mov ebx, dword [ebp + 0xc]
cmp edi, 0x14
jmp 0x10210eb5
inc dword [esi + 0x58]
jmp 0x101ee26c
mov dword [esi + 0x50], eax
jmp 0x101c37e6
jae 0x1021bb96
mov eax, dword [ebp + 0xc]
xor dl, 0xdf
mov dl, byte [edi + eax]
stc
cmc
mov byte [ebx + esi + 0x5c], dl
add ebx, ecx
test dh, 0x7e
add edi, ecx
cmp ebx, 0x14
jmp 0x1021bb90
pop edi
pop esi
setne al
xchg bl, bh
pop ebx
jmp 0x1020ad95
mov esp, ebp
mov bp, dx
movzx ebp, dx
pop ebp
ret
je 0x101d7d85
cmp dword [esi + 0x4c], 0
jmp 0x101ecd3f
jmp 0x101cd2d0
je 0x101e16a3
test edi, edi
jmp 0x1020b87a
inc dword [ebx]
inc eax
sub edi, 1
mov dword [ebp + 0xc], eax
jmp 0x101f1d54
call fcn.101eb5a4
test eax, eax
jmp 0x101c2b78
jne 0x1020b880
mov dword [ebp - 4], edi
cmp dword [esi + 0x58], 5
jmp 0x101e1620
mov ecx, 1
btc bx, bp
shr bl, cl
mov ebx, dword [esi + 0x58]
test ebx, ebx
jmp 0x101e3f25
mov dword [ebx], 0
jmp 0x101dd9d1
je 0x101fc919
mov ecx, eax
shrd di, bx, 0xe5
test sp, cx
movzx eax, sp
mov eax, 0x400
cmovl di, bp
rol edi, 0x1f
mov edi, edx
bsr dx, dx
ror dx, cl
not dh
movzx edx, ax
lahf
movzx ax, bl
mov eax, edx
test edx, edi
shl edx, 0x10
or eax, edx
test ch, 0x8e
shr ecx, 1
jmp 0x101be049
cmp ecx, 5
jmp 0x1021b117
mov eax, dword [ebp + 0x10]
shr ch, 0xb4
sal bx, cl
add ch, ah
add dword [eax], edi
btr si, 0x79
mov ecx, dword [ebp + 0x14]
and si, 0x320f
pop edi
pop esi
mov dword [ecx], 3
shl ebx, cl
xor eax, eax
movsx ebx, si
movzx ebx, sp
bswap bx
pop ebx
jmp 0x101fd8e1
xor edi, edi
mov dword [ebp - 8], edi
clc
cmc
cmp ebx, 0x14
jmp 0x101bcc11
rep stosw word es:[edi], ax
rcl edi, 0x7e
not cx
mov edi, dword [ebp - 4]
mov ecx, 1
cmp bh, 0
xor eax, eax
mov dword [esi + 0x44], ecx
jmp 0x101d1f3a
mov esp, ebp
movzx ebp, ax
bswap bp
movsx ebp, ax
pop ebp
jmp 0x101c087d
je 0x10205a38
sub edx, ebx
setae bl
mov bl, byte [eax]
jmp 0x10205a25
jmp 0x101cbef5
mov byte [edx + eax], bl
inc eax
test edi, ecx
test sp, 0x164
cmp eax, ecx
jne 0x101fe87d
mov eax, dword [ebp + 0x10]
sal bl, cl
test ebp, ebp
mov dword [esi + 0x58], edi
xor ebx, 0x33bf4c1a
add dword [eax], edi
mov eax, dword [ebp + 0x14]
shr bx, cl
pop edi
mov ebx, ecx
bts bx, si
pop esi
movzx bx, bh
and bx, 0x73d
test esp, 0x583455cc
mov dword [eax], 3
sub bx, dx
xor eax, eax
not bh
xchg bl, bl
movzx bx, bh
pop ebx
jmp 0x10217858
push eax
mov dword [ebp - 4], edi
jmp 0x101f4ca7
mov esp, ebp
cmovno ebp, ebx
pop ebp
jmp 0x101cc1e1
cmp dword [esi + 0x48], 0
jmp 0x1020978b
push ebp
mov ebp, esp
test esp, 0x6ba023ca
sub esp, 8
push ebx
movzx ebx, bx
mov bh, 0x4b
movsx ebx, dx
mov ebx, dword [ebp + 0x10]
jmp 0x101c21c5
jne 0x1020876c
mov edx, dword [ebp + 0x14]
sar bx, cl
mov dword [edx], 1
or edi, 0x2c7e2c84
rcr bx, 0xf6
sub eax, eax
xor bx, si
cmp dword [esi + 0x20], eax
jmp 0x101e9973
jne 0x1020979b
cmp dword [esi + 0x20], 0
je 0x101dd5c9
mov edx, dword [ebp + 0x14]
mov si, 0x38e0
pop edi
pop esi
mov dword [edx], 2
bt bx, si
sar bx, 0xcd
test al, 0x34
xor eax, eax
movsx ebx, sp
movzx ebx, di
mov ebx, ebp
pop ebx
jmp 0x10205f4e
test eax, eax
jmp 0x101cbf6a
mov esp, ebp
pop ebp
ret
je 0x101d7d85
mov edi, dword [ebp - 4]
mov ebx, dword [ebp + 0x10]
jmp 0x101e232a
push ebx
cwde
mov eax, edi
setno cl
mov ecx, esi
call fcn.101ddf9e
lea esp, [esp + 4]
test eax, eax
mov eax, ebx
jmp 0x101cd2be
jbe 0x101f1d5d
mov ecx, dword [esi + 0x58]
jmp 0x101f8bd1
mov dword [esi + 0x38], ecx
jmp 0x101d4a08
jb 0x1020b62e
lea eax, [edi + ebx - 0x14]
jmp 0x101ec15e
mov ecx, esi
jmp 0x101da181
mov esp, ebp
mov bp, 0x5585
jmp 0x101d13af
jae 0x101f1d5a
mov eax, dword [ebp + 0xc]
mov dl, 0x96
mov dl, byte [eax]
jmp 0x101e25b2
jb 0x101bcc17
mov dword [ebp - 8], edi
test ax, 0x6f3e
mov dword [esi + 0x58], ebx
cmp ebx, 0x14
jae 0x101cbf70
lea eax, [esi + 0x5c]
bswap cx
push eax
movzx ecx, di
mov ah, bl
cbw
mov eax, ebx
jmp 0x1021310a