Function at 0x1dfcf88
Capabilities:
Authenticate hmac

Disassembly:
je 0x1f0b5a6
mov edi, dword [ebp - 4]
mov ebx, dword [ebp + 0x10]
jmp 0xfdaebd
jb 0x1e0bb17
cmp byte [esi + 0x5c], 0
jne 0x1efe5e5
movzx eax, byte [esi + 0x5d]
rcr ecx, cl
movzx ecx, byte [esi + 0x5e]
movzx edx, byte [esi + 0x5f]
test cl, bl
cmc
shl eax, 8
or eax, ecx
mov ch, 0x39
btc ecx, ebx
movzx ecx, byte [esi + 0x60]
cmp eax, edi
shl eax, 8
or eax, edx
shl eax, 8
mov edx, 0x5f46570f
btc edx, edx
or eax, ecx
cmp edi, 0x5e218c
mov dword [esi + 0x20], eax
rcl edx, 0x14
mov dword [esi + 0x1c], 0xffffffff
sal dh, cl
mov dword [esi + 0x4c], 0
sbb dh, ah
sbb dx, 0x4d6b
mov dword [esi + 0x58], 0
rcl edx, 0x36
sal dh, 0xef
cmc
mov edx, dword [ebp + 8]
clc
cmp dword [esi + 0x24], edx
jmp 0x1e087f7
cmp ebx, ecx
je 0x1e0bb03
sub edx, ebx
mov bl, byte [eax]
jmp 0x1efff6b
rep stosw word es:[edi], ax
mov edi, dword [ebp - 4]
ror cx, 0x18
btc ecx, esi
mov ecx, 1
test ch, ch
xor eax, eax
jmp 0xfea863
rep stosd dword es:[edi], eax
jmp 0x1f02379
mov esp, ebp
cmovge bp, sp
movsx ebp, ax
pop ebp
ret
pop ebx
jmp 0xf9e98c
jmp 0x1dfedfc
je 0xf9e34f
mov ecx, eax
xchg edi, eax
mov eax, 0x400
cmp cl, 0x5e
shr di, 0
mov edi, edx
movzx edx, ax
mov eax, edx
clc
shl edx, 0x10
stc
test edi, 0xaf97da6
cmc
or eax, edx
test ah, al
cmp bp, ax
shr ecx, 1
jmp 0xf9e413
inc dword [ebx]
jmp 0xfd8382
shl eax, cl
test ecx, ebp
add eax, 0x736
jmp 0xfa1aef
pop ebx
jmp 0x1f05536
lea ecx, [edi + ebx]
sbb dh, al
lea edx, [esi + 0x5c]
jmp 0xf9e2e7
mov dword [esi + 0x50], eax
jmp 0xfa1707
mov eax, dword [ebp + 0x10]
test sp, bx
inc cx
test sp, 0x2df
add dword [eax], edi
btr bx, 0x86
mov ecx, dword [ebp + 0x14]
pop edi
not esi
sbb si, 0x728e
pop esi
inc bl
mov dword [ecx], 3
xor bx, cx
sub eax, eax
mov bl, 0xae
jmp 0xfa537e
jne 0xfa6be1
cmp dword [esi + 0x20], 0
je 0xfe0309
mov edx, dword [ebp + 0x14]
pop edi
btc bx, cx
neg ebx
pop esi
jmp 0x1e023fb
mov edi, dword [ebp + 8]
jmp 0xfee564
inc eax
clc
stc
sub edi, 1
jmp 0xfe7f05
jmp 0x1e05781
mov dword [esi + 0x18], ebx
jmp 0x1efe5c4
jb 0x1dff3a0
lea eax, [edi + ebx - 0x14]
jmp 0xfa6dc1
je 0xfa63fd
mov edi, dword [ebp + 8]
movsx eax, dx
cmovle eax, ebx
lea eax, [esi + 0x5c]
mov dword [esi + 0x18], eax
jmp 0xfe759c
jne 0xfdc6e9
mov edx, dword [ebp + 0x14]
shr bh, cl
bts edi, esi
btc di, dx
mov dword [edx], 1
btr edi, 0xe9
test si, cx
sub bx, si
sub eax, eax
bsf edi, ebp
clc
not edi
cmp dword [esi + 0x20], eax
movsx bx, bl
setp al
pop edi
bswap bx
mov esi, 0x69fb3f5b
pop esi
not ebx
movsx ebx, sp
setne al
xchg bl, bh
pop ebx
mov esp, ebp
cmovns ebp, ebx
not ebp
pop ebp
ret
mov dword [ebp + 0xc], ebx
jmp 0x1e08513
mov esp, ebp
cmovs bp, si
pop ebp
jmp 0xff1699
je 0xf9e2ba
test edi, edi
jmp 0xfe89d4
mov ecx, dword [ebp + 0x14]
pop edi
adc ebx, edi
pop esi
mov dword [ecx], 4
xchg ebx, ebx
xor eax, eax
cmovns ebx, ebx
pop ebx
jmp 0xfde71b
mov dword [ebp - 4], edi
jmp 0x1f0ad66
push esi
xchg si, si
movzx esi, dx
mov esi, ecx
push edi
mov esi, 0x12e07e83
movsx edi, si
mov edi, dword [ebx]
movsx esi, ax
mov si, 0x2062
mov esi, eax
setbe al
movzx eax, dx
mov eax, dword [ebp + 8]
push eax
jmp 0xfe35a8
push eax
movzx eax, bp
mov eax, esi
jmp 0x1e05acf
mov dword [ebp + 0xc], eax
jne 0xfe89da
mov dword [ebp - 4], edi
clc
cmp dword [esi + 0x58], 5
jmp 0xf9e245
ret
jbe 0xfe7f12
mov ecx, dword [esi + 0x58]
cmp ecx, 5
jae 0xfe7f0e
mov eax, dword [ebp + 0xc]
mov dl, byte [eax]
mov byte [ecx + esi + 0x5c], dl
inc dword [esi + 0x58]
jmp 0xfa1e5b
lea edi, [edi + ecx]
clc
cmp ebx, 0x14
jmp 0xfee0c5
mov dword [esi + 0x44], ecx
jmp 0x1f01001
jb 0x1e0c2b7
mov dword [ebp - 8], edi
test sp, 0x709b
cmc
mov dword [esi + 0x58], ebx
test di, 0x1151
cmp ebx, 0x14
jmp 0x1f0320d
push eax
setns ah
cmovbe eax, eax
movzx eax, bx
mov eax, esi
jmp 0xfdb22a
xor edi, edi
jmp 0x1e0b2ad
mov dword [esi + 0x38], ecx
jmp 0xff0eb6
mov dword [esi + 0x34], eax
jmp 0xfa608f
ret
push ebp
bsr ebp, esi
bsf ebp, ebx
xchg bp, bp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 0x10]
jmp 0xfe4d35
call fcn.00fdcb67
lea esp, [esp + 4]
cmp edx, 0x1084207a
test dh, 0x5e
test eax, eax
cbw
lahf
mov eax, ebx
je 0xfa5bae
mov ebx, dword [ebp + 0xc]
jmp 0xfa6dc1
mov ecx, 1
mov ebx, dword [esi + 0x58]
clc
cmp di, 0x4fd7
test ch, 0xee
test ebx, ebx
jne 0xfeedce
mov ebx, dword [ebp + 0xc]
cmp edi, 0x14
jmp 0xfdb73d
push ebx
mov eax, edi
mov cx, si
mov ecx, esi
jmp 0x1dfe3b8
cmp dword [esi + 0x48], 0
jmp 0xfa6bd1
mov dword [edx], 2
cmp bx, bp
xor eax, eax
pop ebx
mov esp, ebp
jmp 0x1e0a1e6
jae 0xfee0cb
mov eax, dword [ebp + 0xc]
mov dl, byte [edi + eax]
mov byte [ebx + esi + 0x5c], dl
add ebx, ecx
jmp 0xfe948a
ret
je 0x1f0b5a6
cmp dword [esi + 0x4c], 0
jmp 0xfde727
call fcn.01f0802f
test eax, eax
jne 0x1efe5e5
mov ecx, dword [esi + 0x18]
add edx, esi
btc dx, 0x52
mov edx, dword [ebp - 8]
shld eax, esp, 0xfd
sub ecx, ebx
bt eax, eax
btc ax, 0x83
ror ax, 0x27
sub ecx, esi
bsr eax, eax
rcr al, cl
stc
lea eax, [edx + ecx - 0x5c]
mov ecx, dword [ebp + 0x10]
cmp edi, esp
add dword [ecx], eax
cmc
add dword [ebp + 0xc], eax
cmp ah, 0x1c
test dl, cl
jmp 0x1eff59c
jmp 0x1eff5a3
jae 0x1dfffab
cmp dword [esi + 0x50], 0
je 0x1dfedf7
mov ecx, dword [esi + 4]
xchg ah, ah
add ecx, dword [esi]
mov edx, dword [esi + 0x10]
btr eax, esp
test esi, esp
mov eax, 0x300
jmp 0xfa3f5a
pop ebp
ret
mov dword [ebp - 8], edi
cmc
cmp ebx, 0x14
jmp 0x1e0c2b1
inc eax
cmp eax, ecx
jne 0xf9e2f1
mov eax, dword [ebp + 0x10]
or ebx, 0x62777db4
mov dword [esi + 0x58], edi
sub si, 0x767a
add dword [eax], edi
cmc
mov eax, dword [ebp + 0x14]
pop edi
ror si, 0x6e
cmp dh, ch
btr esi, 0xc2
pop esi
shl bh, cl
cmovg bx, si
test edx, 0x53063d10
mov dword [eax], 3
add bl, 0x88
xor ebx, ecx
sub eax, eax
jmp 0xf9f0a7
jae 0xfee0d4
cmp edi, dword [ebp - 4]
jmp 0x1e03c4f
call fcn.01f0802f
test eax, eax
jne 0x1efe5e5
mov eax, dword [esi + 0x18]
btc cx, bx
sub ch, al
mov ecx, dword [ebp + 0x10]
cmc
sub eax, ebx
jmp 0x1eff139
pop edi
cmovle ax, ax
mov ax, 0x7859
mov si, sp
pop esi
movzx eax, ax
cmovns bx, di
mov eax, 1
movsx ebx, bp
pop ebx
jmp 0x1f03e7c
add dword [ecx], eax
add ebx, eax
jmp 0xfdd0a5
mov dword [esi + 0x58], 0
sub dword [ebp - 4], eax
cmp ebp, edx
clc
cmp dword [esi + 0x48], 0x112
jmp 0xf9e096
mov byte [edx + eax], bl
jmp 0x1e0bafa
mov dword [esi + 0x3c], ecx
jmp 0xff0107
mov dword [esi + 0x40], ecx
jmp 0x1f00e4a
adc ecx, ecx
jmp 0xf9e342
call fcn.00fede62
mov ecx, dword [ebp + 0x14]
cmc
test ax, 0x2c3e
mov dword [ecx], 0
test si, dx
cmc
cmp dword [esi + 0x48], 0x112
jmp 0x1e0577b
jae 0xfdc284
lea eax, [esi + 0x5c]
push eax
xchg cl, ah
mov eax, 0x6972445
mov eax, ebx
movzx ecx, di
mov ecx, esi
call fcn.00fdcb67
add esp, 4
test eax, eax
jmp 0xfdc27e
mov esp, ebp
movzx ebp, dx
mov bp, 0x2d35
pop ebp
jmp 0xfe898f
mov esp, ebp
mov ebp, edx
pop ebp
jmp 0x1e04179
mov dword [ebx], 0
jmp 0x1f02901
cmp dword [esi + 0x20], 0
jmp 0xfdc6c7