Function at 0x106cd8d4
Capabilities:
Authenticate hmac

Disassembly:
mov dword [esi + 0x3c], ecx
jmp 0x1043a7d2
ret
je 0x106cf650
test edi, edi
jmp 0x1072ed4f
mov bl, byte [eax]
mov byte [edx + eax], bl
jmp 0x1072df80
jmp 0x1043a478
mov esp, ebp
movsx ebp, cx
pop ebp
jmp 0x1043b019
mov ecx, esi
call fcn.106cb467
add esp, 4
cmp ah, dh
test eax, eax
jmp 0x1074738f
rep stosd dword es:[edi], eax
jmp 0x104489c0
jae 0x104435b5
mov eax, dword [ebp + 0xc]
not dl
mov dl, byte [eax]
jmp 0x1043b84b
mov esp, ebp
xchg bp, bp
pop ebp
jmp 0x104423ff
je 0x1072df8e
sub edx, ebx
jmp 0x1042e975
mov dword [esi + 0x18], eax
jmp 0x10441737
mov dword [ebp + 0xc], ebx
jmp 0x106d3dc9
ret
lea ecx, [edi + ebx]
sub dx, dx
lea edx, [esi + 0x5c]
cmp ch, 0xed
clc
cmp ebx, ecx
jmp 0x104314e5
inc dword [esi + 0x58]
jmp 0x104403da
push ebx
movzx ebx, bp
movzx bx, dh
cmovae bx, ax
mov ebx, dword [ebp + 0x10]
jmp 0x104458e3
mov esp, ebp
pop ebp
jmp 0x1042ba74
mov ecx, 1
mov ebx, dword [esi + 0x58]
test edx, esi
clc
test ebx, ebx
jmp 0x106d4190
mov dword [esi + 0x38], ecx
jmp 0x106cefe4
mov ecx, dword [ebp + 0x14]
movsx edi, sp
bsr ebx, ecx
pop edi
xor bh, 0x9d
pop esi
bts ebx, edx
bt bx, 0x85
mov bh, 0x9a
mov dword [ecx], 4
xor eax, eax
setp bh
movsx ebx, bx
cmovne bx, ax
pop ebx
jmp 0x1042fa2b
jae 0x10747395
lea eax, [esi + 0x5c]
push eax
lahf
bswap eax
mov eax, ebx
jmp 0x1042fdc6
ret
mov byte [ecx + esi + 0x5c], dl
jmp 0x10437f96
mov ebx, dword [ebp + 0x10]
jmp 0x10441f68
jb 0x10449ad7
mov dword [ebp - 8], edi
mov dword [esi + 0x58], ebx
jmp 0x1072db76
call fcn.106d1012
test eax, eax
jmp 0x10444ca2
pop edi
not bl
pop esi
setbe al
movsx ebx, si
mov eax, 1
mov bx, bp
setl bl
bswap bx
pop ebx
jmp 0x10444ab2
inc dword [ebx]
inc eax
clc
stc
sub edi, 1
jmp 0x104435ac
jb 0x106d3e2a
lea eax, [edi + ebx - 0x14]
jmp 0x106cab03
je 0x10437b14
mov ebx, dword [ebp + 0xc]
movsx edi, si
mov edi, dword [ebp + 8]
jmp 0x1044a2c2
push eax
movzx eax, sp
jmp 0x1072c7b7
xor eax, eax
jmp 0x1072baea
jmp 0x10444aa9
ret
ret
mov dword [ebp + 0xc], eax
jne 0x1072ed55
mov dword [ebp - 4], edi
test bx, si
cmp bp, 0x6e1
cmp dword [esi + 0x58], 5
jb 0x1072dfb1
cmp byte [esi + 0x5c], 0
jmp 0x106cf5d9
je 0x1043a473
mov ecx, dword [esi + 4]
shld ax, sp, 0x6e
bt eax, 0xc7
add ecx, dword [esi]
bt dx, si
xchg edx, eax
test cl, 0x92
mov edx, dword [esi + 0x10]
mov eax, 0x300
shl eax, cl
test bx, dx
test esp, 0x54831644
cmc
add eax, 0x736
jmp 0x10449998
jne 0x10732b12
cmp dword [esi + 0x20], 0
jmp 0x10732b0c
mov dword [ebx], 0
call fcn.1042aed9
mov ecx, dword [ebp + 0x14]
test bp, dx
mov dword [ecx], 0
test ebx, esi
test esp, 0x393530e4
cmp dword [esi + 0x48], 0x112
jmp 0x10444aa3
mov eax, dword [ebp + 0x10]
xor ebx, 0xa4e4df5
cmp cx, 0x2963
movzx esi, si
add dword [eax], edi
bsr ecx, esi
add esi, 0x6aad4f15
sub bx, 0x30e5
mov ecx, dword [ebp + 0x14]
btr edi, 0xa4
sal bh, 0xbd
rcr di, 0x24
pop edi
pop esi
mov dword [ecx], 3
sub eax, eax
cmovl ebx, ebx
setge bh
pop ebx
jmp 0x10430c39
je 0x106ce5a2
cmp dword [esi + 0x4c], 0
jmp 0x1042cfd3
mov esp, ebp
not ebp
movzx ebp, cx
pop ebp
jmp 0x104334a1
jne 0x1043ed5f
mov ecx, dword [esi + 0x18]
rcr dl, cl
and dl, 0xfc
movzx ax, cl
mov edx, dword [ebp - 8]
sub ecx, ebx
inc ax
movzx eax, bp
sub ecx, esi
movsx ax, al
lea eax, [edx + ecx - 0x5c]
clc
shr ecx, 0xd4
mov ecx, dword [ebp + 0x10]
test sp, 0x4176
add dword [ecx], eax
cmp esi, 0x6c8c19a5
add dword [ebp + 0xc], eax
mov dword [esi + 0x58], 0
clc
sub dword [ebp - 4], eax
cmp ecx, 0x1a555f64
cmp dword [esi + 0x48], 0x112
jmp 0x106d41b3
mov esp, ebp
not ebp
pop ebp
jmp 0x10441f6d
push esi
push edi
bswap si
mov edi, dword [ebx]
mov esi, eax
setge ah
mov eax, dword [ebp + 8]
jmp 0x10732b3d
mov dword [eax], 3
bt bx, di
mov bl, 0x6b
ror bx, 0x13
sub eax, eax
bswap ebx
movsx bx, al
not bx
pop ebx
jmp 0x106c7d3e
adc ecx, ecx
jmp 0x106c85d4
je 0x106c85e2
mov ecx, eax
and al, dl
movsx edi, dx
cwde
mov eax, 0x400
mov edi, edx
sub dx, ax
cdq
movzx edx, ax
mov eax, edx
stc
shl edx, 0x10
stc
or eax, edx
cmc
cmp bp, 0x4cfa
shr ecx, 1
jmp 0x1042ffdf
jae 0x1043d773
cmp edi, dword [ebp - 4]
jae 0x1043d770
mov eax, dword [ebp + 0xc]
sbb dl, 0x92
stc
rol dl, 0x8c
mov dl, byte [edi + eax]
clc
test dx, 0x6c17
mov byte [ebx + esi + 0x5c], dl
lea ebx, [ebx + ecx]
test ax, 0x69bd
lea edi, [edi + ecx]
cmp bp, sp
cmp ebx, 0x14
jmp 0x1043d76a
push eax
cwde
mov eax, esi
mov dword [esi + 0x18], ebx
jmp 0x106ca4e5
mov esp, ebp
pop ebp
ret
rep stosw word es:[edi], ax
bsf cx, ax
mov edi, dword [ebp - 4]
rcr cx, 0x24
mov ecx, 1
jmp 0x1044176f
call fcn.106d1012
test eax, eax
jne 0x1043ed5f
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp + 0x10]
sub eax, ebx
add dword [ecx], eax
stc
test si, 0x3ce7
add ebx, eax
jmp 0x10432770
jmp 0x10441470
jae 0x106cb452
cmp dword [esi + 0x50], 0
jmp 0x10443601
mov dword [esi + 0x40], ecx
jmp 0x1042aefe
cmp dword [esi + 0x48], 0
jmp 0x104436db
xor edi, edi
mov dword [ebp - 8], edi
cmp ebx, 0x14
jmp 0x10449ad1
push ebp
mov ebp, esp
sub esp, 8
jmp 0x104381a8
cmp dword [esi + 0x20], 0
jmp 0x1072c7c9
mov dword [esi + 0x34], eax
mov dword [esi + 0x50], eax
jmp 0x1042e9a2
jne 0x1043ed5f
movzx eax, byte [esi + 0x5d]
bswap ecx
and edx, 0x3daa5279
movzx ecx, byte [esi + 0x5e]
or dh, 0x41
ror dl, cl
inc dx
movzx edx, byte [esi + 0x5f]
shl eax, 8
cmp eax, 0x615640c2
stc
or eax, ecx
btc ecx, edx
movzx ecx, byte [esi + 0x60]
shl eax, 8
or eax, edx
sub dh, 0x34
shl eax, 8
or eax, ecx
xadd dx, dx
shr edx, 0x45
adc edx, esi
mov dword [esi + 0x20], eax
clc
xadd dl, dh
shl dx, cl
mov dword [esi + 0x1c], 0xffffffff
mov dh, 0x36
rcl dl, cl
mov dword [esi + 0x4c], 0
cmp cl, 0x90
ror edx, cl
neg dh
mov dword [esi + 0x58], 0
sbb edx, esp
mov edx, dword [ebp + 8]
cmp esp, ecx
cmp dword [esi + 0x24], edx
jmp 0x106cb00b
jmp 0x10444ce8
push ebx
mov eax, edi
xchg cl, ch
mov ecx, esi
call fcn.106cb467
lea esp, [esp + 4]
test esi, esp
test eax, eax
mov eax, ebx
jmp 0x10441464
jne 0x106ccc1d
mov ebx, dword [ebp + 0xc]
cmp edi, 0x14
jmp 0x10440555
je 0x106ce5a2
mov edi, dword [ebp - 4]
jmp 0x1043d679
mov dword [esi + 0x44], ecx
jmp 0x106cb2a3
mov eax, esi
jmp 0x1043d77b
jne 0x1072c7dc
mov edx, dword [ebp + 0x14]
mov dword [edx], 1
sar bx, 8
xor eax, eax
cmp dword [esi + 0x20], eax
pop edi
pop esi
seta al
setne al
movzx ebx, bx
movsx ebx, ax
pop ebx
jmp 0x1043868c
cmp ebx, 0x14
jmp 0x1043afdd
inc eax
stc
cmp di, ax
clc
cmp eax, ecx
jne 0x1042e975
mov eax, dword [ebp + 0x10]
ror ebx, 0xe2
mov dword [esi + 0x58], edi
bt bx, 0x9f
shrd ebx, esi, 0xfa
stc
add dword [eax], edi
rcl bl, cl
sbb ebx, 0x595620ca
adc ebx, 0x682d50f3
mov eax, dword [ebp + 0x14]
pop edi
mov esi, 0x58a7423e
mov bx, di
pop esi
rol ebx, cl
jmp 0x10446e22
jbe 0x104435c0
mov ecx, dword [esi + 0x58]
cmp ecx, 5
jmp 0x104302cf
je 0x1043a9ad
mov edx, dword [ebp + 0x14]
pop edi
pop esi
shl ebx, 0xf
mov dword [edx], 2
sub eax, eax
movzx ebx, si
xchg bx, bx
not bl
pop ebx
jmp 0x104454cd
push eax
mov dword [ebp - 4], edi
jmp 0x10444a10
je 0x10444a5e
mov edi, dword [ebp + 8]
mov eax, 0x6b8119e9
cwde
not ax
lea eax, [esi + 0x5c]
jmp 0x1043151b