Function at 0x9dda95
Capabilities:
Authenticate hmac

Disassembly:
push ecx
jmp 0x9a024e
push esi
jmp 0xa2e0ca
je 0x76d4d2
xor ecx, ecx
dec dl
btr edx, ecx
and edx, 0x7ab51a3b
lea eax, [ebx + 2]
inc cl
add cl, 0x9f
neg dx
mov edx, 2
xadd cl, cl
mul edx
jmp 0x7962a8
call dword [fcn.006a708c]
mov eax, dword [ebp + 0xc]
mov byte [esp + 0x34], 1
mov esi, dword [esi + 8]
shl dx, cl
mov edx, dword [esi + 0x20]
and eax, 0xfffffffc
test sp, si
clc
xor ecx, ecx
test edx, edx
jmp 0x77ea22
jmp 0x713fc5
jb 0x6d3e03
mov edi, dword [esp + 0x14]
push edi
jmp 0x703522
push 0x800
jmp 0x730705
or ecx, eax
jmp 0x9aa168
mov dword [esp + 0x18], eax
jmp 0x6d3e0a
mov ecx, eax
bswap ax
xchg edi, eax
cwde
mov ecx, dword [ecx + 0x50]
mov eax, dword [ecx + ebx*4]
mov di, 0x4a36
mov edi, dword [eax + 4]
jmp 0x7527ab
jb 0x77ea3d
push 0x800
call fcn.0069bc3b
mov ecx, dword [ebp + 0xc]
test ecx, eax
mov edx, dword [0x6aff60]
jmp 0xa7f9d9
jne 0x696d00
lea esi, [esi + ebx*2]
xor ax, di
btc ecx, 0xae
shld eax, esi, 0x7c
mov ecx, dword [ebp + 8]
mov ax, 0x24ac
mov eax, dword [ecx + 0xc]
jmp 0x7b383f
jne 0x713fc5
cmp word [esi + 2], 0x4e
jne 0x713fc5
cmp word [esi + 4], 0x43
jne 0x713fc5
cmp word [esi + 6], cx
jmp 0x702c83
push esi
jmp 0xa1281d
mov ecx, dword [esp + 0x14]
jmp 0xa4e0f7
je 0x7ab594
mov esi, dword [esp + 0x18]
jmp 0xa7a6c0
push ecx
jmp 0xa67a99
jne 0x713fc5
add esi, 6
cmp word [edx], cx
jmp 0xa32d84
call fcn.0069bcf7
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x2c]
not di
mov dword fs:[0], ecx
pop edi
movzx ebx, di
mov esi, esp
pop esi
mov bh, 0xfa
movzx ebx, bp
pop ebx
mov esp, ebp
movzx ebp, bp
cmovge bp, bx
pop ebp
jmp 0xa16826
push eax
mov dword [esp + 0x18], eax
jmp 0x6946e7
seto cl
push esi
push edi
test bx, 0x27e9
mov dword [esp + 0x24], ebx
stc
clc
neg ecx
stc
jmp 0xa9dd36
mov eax, dword [ebp + 8]
cdq
mov edx, dword [eax + 0x60]
movsx ax, bl
mov eax, edx
mov bx, sp
lea ebx, [eax + 2]
jmp 0x75e5ff
mov dword [esp + 0x2c], esi
jmp 0x7ba9c8
jne 0x713fba
cmp word [edi + 6], cx
jmp 0x9b8d69
push edi
jmp 0x9bf840
push eax
jmp 0x9d13af
push esi
jmp 0xa74314
mov dword [esp + 0x28], ebx
neg ecx
or ecx, eax
jmp 0xa9ddbf
mov word [esi + eax*2], dx
call fcn.0069bcf7
lea esp, [esp + 0x20]
sar edi, 0xa
btr di, 0x52
cmp byte [esp + 0x13], 0
mov edi, esi
jmp 0xa3de2f
push edi
jmp 0x743917
mov eax, dword [eax]
jmp 0xa442ee
push esi
jmp 0x77c002
mov cx, word [eax]
cmp si, bx
test dx, si
clc
add eax, 2
test bp, bp
cmp ebp, edx
test cx, cx
jmp 0xa21488
jmp 0xa265f3
call fcn.0069bcf7
mov ecx, dword [esp + 0x30]
adc di, 0x61c3
rol al, 0x9c
mov eax, dword [esp + 0x1c]
xadd ebx, esi
add esp, 4
xchg di, si
pop edi
xchg si, bx
pop esi
mov dword fs:[0], ecx
not ebx
pop ebx
mov esp, ebp
cmovns bp, di
mov bp, di
pop ebp
ret 0xc
push ebx
jmp 0x729dce
mov edi, esi
movsx edx, di
movzx edx, cx
inc ebx
mov dword [esp + 0x20], edi
movzx edx, dx
mov dword [esp + 0x24], ebx
movzx edx, ax
mov byte [esp + 0x34], 0
movzx edx, bp
mov edx, dword [esp + 0x14]
jmp 0x9c5437
jne 0x713fba
mov eax, 0x3f
test ebx, 0x1c44568b
cmp word [edi + 2], ax
jmp 0x7bb64b
call fcn.006a1350
mov eax, dword [esp + 0x38]
cmp sp, 0x1ba9
sub edx, edx
jmp 0x74ef6d
je lstrlenA
mov edx, dword [esp + 0x18]
btc ecx, ebp
add ch, dh
mov ecx, dword [edx + 4]
mov edx, dword [ebp + 8]
test dx, 0x13d1
cmp sp, bp
xor ecx, dword [edx + 4]
jne 0xa1df8e
cmp eax, 0x5c
jmp 0x77f887
mov word [esi + ebx*2 + 2], cx
jmp 0x9a5c86
call fcn.0069c0ae
lea esp, [esp + 0xc]
test eax, eax
jmp 0x6df977
je 0x6d42db
mov esi, dword [esi + 0x18]
cmc
stc
mov dword [esp + 0x18], esi
stc
test ebp, 0x2702263f
cmp sp, 0x62ba
mov esi, dword [esi]
cmp dword [esi + 4], eax
jmp 0x6f4823
jne 0xa1df8e
cmp word [esi + edi*2 + 2], cx
jmp 0xa1df88
push esi
jmp 0x72f98e
call fcn.006a1350
lea esp, [esp + 0x14]
cmp bh, dh
sub eax, eax
mov word [esi + edi], ax
jmp 0x761a0e
seto cl
clc
neg ecx
test edi, ebx
jmp 0x6c3674
je 0x9c1c3c
mov esi, dword [ebp + 8]
cmovbe eax, eax
mov eax, dword [esi + 8]
jmp 0x7039c5
mov dword [esp + 0x20], edi
mov word [edi], ax
cmp esp, 0x655629e4
mov dword [esp + 0x34], eax
mov byte [esp + 0x13], 1
cmp dword [ebp + 0xc], eax
jmp 0x799fc8
cmp dword [esi + 8], 0
jmp 0x9d8a00
sub ebx, ebx
cmp dword [ecx + 0x54], ebx
jbe 0x696d00
add eax, 4
jmp 0x6c39d3
jne 0xa1df8e
movzx eax, word [esi + edi*2]
test si, 0x1b9f
test ax, ax
jmp 0x779478
call eax
test eax, eax
jmp 0xa44237
jne 0x713fba
cmp word [edi + 4], ax
jmp 0x728408
push edi
jmp 0x68f6cc
push eax
jmp 0x7c47e1
call fcn.0069bcf7
mov ebx, dword [esi + 4]
test dh, 0x69
movzx eax, ax
sub ecx, ecx
shl ax, 0x82
rcr dx, 0x5c
lea eax, [ebx + 1]
rcr cl, 0xa8
or dx, bp
mov edx, 2
inc cl
rol cl, cl
not cl
mul edx
sets cl
seto cl
jmp 0x740587
call fcn.0069bc3b
add ebx, ebx
jmp 0x76d2be
call fcn.0069bcf7
add esp, 0x14
jmp 0x76d4bb
push ecx
call fcn.0069bc3b
mov esi, eax
nop
cbw
not eax
lea eax, [ebx + ebx]
jmp 0x7cbbe5
jne 0x713fba
cmp word [edi + 8], 0x55
mov edx, dword [ebp + 8]
cmovg si, dx
mov edx, dword [edx + 0x58]
lea esi, [edi + 8]
jmp 0x6dfafd
push eax
jmp 0xa1ac6f
call dword [fcn.006a7090]
mov eax, dword [ebp + 0x10]
not edx
btc edx, esi
rcl dh, 0xb2
movzx esi, word [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
ror dx, cl
shr esi, 1
and dh, dh
btr dx, 0x36
lea eax, [ebx + esi]
cmc
bsf dx, di
btr dx, 0xd
mov dword [esp + 0x1c], eax
btc edx, 0x6b
xor ecx, ecx
dec dx
inc eax
cmc
shl cl, 0x24
mov edx, 2
rol cl, 0x73
mul edx
seto cl
jmp 0xa51925
push edx
jmp 0x9c1c36
call fcn.0069c0ae
lea esp, [esp + 0xc]
test eax, eax
jmp 0x7b3d7d
push ebx
jmp 0x777763
jne 0x6d42db
mov edx, dword [ebp + 8]
add ch, 0x10
mov ecx, dword [edx + 0xc]
mov edx, dword [edx + 0x54]
xor eax, eax
mov byte [esp + 0x13], 0
cmc
test edx, edx
jmp 0xa22f53
push ebp
mov ebp, esp
clc
movsx ax, cl
rol al, cl
and esp, 0xfffffff8
mov dx, bp
lahf
bswap dx
push 0xffffffffffffffff
push 0x6a5f40
cmovg eax, esi
mov eax, dword fs:[0]
inc dh
adc dl, 0x42
rol edx, 0xa1
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
cmc
rol al, 5
sub ecx, ecx
xor ebx, ebx
btc ax, cx
shr edx, cl
mov eax, 1
ror cl, cl
mov edx, 2
mul edx
jmp 0x70eacf
je 0x76d4d2
push edi
jmp 0x99fa06
push eax
push edi
jmp 0xa36e62
ret 0xc
mov dword [esp + 0x24], eax
jmp 0xa9d9db
je lstrlenA
mov eax, dword [ebp + 8]
add dword [esp + 0x18], 0x10
inc ebx
cmp ebx, dword [eax + 0x54]
jmp 0x696cf6
jne 0x75e5ff
sub eax, ebx
movsx ebx, bx
sar eax, 1
mov ebx, eax
push ebx
push edx
jmp 0x755007
je 0x76d4d2
mov esi, dword [esi]
stc
mov dword [esp + 0x18], esi
test esp, ebx
lea ecx, [ecx + 4]
stc
cmp dword [esp + 0x18], ecx
je 0xa9117b
inc eax
clc
cmp ecx, 0x75a62ee5
add ecx, 0x10
cmp bl, bh
cmp eax, edx
jb 0xa22f66
jmp 0x76d4d2
push esi
jmp 0xa265ea
call fcn.0069bcf7
lea esp, [esp + 4]
test ebx, ebx
jmp 0x693346
call fcn.0069bc3b
mov edi, eax
cwde
movsx eax, cx
lahf
mov eax, dword [esi]
cmovg esi, edi
xchg si, si
lea esi, [ebx + ebx]
jmp 0x6eca12
call fcn.006a1350
mov ax, word [0x6a9824]
sub ecx, ecx
mov word [esi + ebx*2], ax
push edi
jmp 0x77bf20
jne 0x713fc5
cmp word [edx + 2], cx
jmp 0xa6f677
mov dword [esp + 0x34], edi
jmp 0x78ecb5
je 0x6df98b
mov ecx, 0x5c
cmp word [edi], cx
jmp 0x76e27a
js 0xa24d5b
movzx ecx, word [esi]
cmp cx, cx
mov edx, dword [esi + 4]
ror si, 0x62
shr ecx, 1
push ecx
xchg si, si
cmova esi, eax
movzx esi, di
push edx
lea esi, [esp + 0x28]
call fcn.006870a0
mov ebx, dword [esp + 0x24]
mov si, 0x44e0
movsx esi, ax
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
jmp 0xa24d5b
push edi
jmp 0x78d806
sub eax, eax
lea esp, [esp + 4]
cmp si, bp
jmp 0x79c420
push ecx
jmp 0x761df3
neg ecx
stc
or ecx, eax
jmp 0x688199
push ecx
jmp 0x72619f
call fcn.0069bc3b
mov edi, eax
jmp 0xa45fca
jne 0x713fc5
add edx, 2
jmp 0x696774
push 1
jmp 0xa5cda7
inc ecx
cmp ebp, 0x3bf766f8
cmp ecx, esp
cmc
add esi, 4
test di, di
cmc
mov dword [esp + 0x18], esi
cmc
cmp ecx, edx
jmp 0x6d42d5
add esp, 4
movsx esi, bp
cmovae si, dx
push 0
not si
mov esi, esi
mov esi, eax
lahf
movsx ax, cl
mov eax, dword [edx + 0x48]
jmp 0x6c35e8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x50]
shrd si, bp, 0xd9
mov si, dx
mov esi, dword [edx + eax*4]
add eax, edx
lea eax, [esp + 0x20]
cmp esi, 0x2b731dc5
cmp esi, eax
jmp 0x9fa242
call fcn.006a1350
mov ecx, dword [esp + 0x28]
not al
bsr ax, ax
movzx eax, bp
lea eax, [esi + esi]
mov esi, dword [esp + 0x24]
test ebp, 0x4f2c19f3
stc
clc
push eax
cmp ecx, esp
push ecx
add ebx, esi
jmp 0x9d3095
or ecx, eax
jmp 0x6fa875
push ecx
jmp 0xa2b416