Function at 0x1c873b3
Capabilities:
Authenticate hmac

Disassembly:
rep stosw word es:[edi], ax
rcl di, 0xce
mov edi, dword [ebp - 4]
xadd ch, ch
bsf ecx, edx
movsx ecx, ax
mov ecx, 1
xor eax, eax
jmp 0x1c98713
jne 0x11ba9d1
mov dword [ebp - 4], edi
stc
cmc
cmp eax, ecx
cmp dword [esi + 0x58], 5
jmp 0x11a5de5
cmp dword [esi + 0x24], edx
jmp 0x11ee03b
push esi
push edi
not di
mov esi, 0x6a04cf1
mov edi, dword [ebx]
bswap esi
cmovs si, cx
not esi
mov esi, eax
mov eax, dword [ebp + 8]
jmp 0x12d67d5
jb 0x1c74f53
cmp byte [esi + 0x5c], 0
jmp 0x1c7ae61
jmp 0x1c8c934
mov dword [esi + 0x34], eax
jmp 0x11a9866
mov dword [esi + 0x50], eax
jmp 0x11b998d
sub eax, ebx
jmp 0x1284c81
cmp ebx, 0x14
jmp 0x12d7329
jb 0x12d6da4
lea eax, [edi + ebx - 0x14]
jmp 0x1c7195b
je 0x1c74f46
sub edx, ebx
mov bl, byte [eax]
jmp 0x12d66fb
jae 0x1c92964
mov eax, dword [ebp + 0xc]
test cx, dx
mov dl, byte [edi + eax]
cmc
mov byte [ebx + esi + 0x5c], dl
test dx, ax
lea ebx, [ebx + ecx]
jmp 0x1c92959
cmp dword [esi + 0x48], 0
jmp 0x12840eb
mov dword [ebp + 0xc], eax
jmp 0x11a153c
or eax, edx
movzx edx, dx
shl eax, 8
or eax, ecx
xchg dx, dx
cmp ebx, edi
mov dword [esi + 0x20], eax
setge dl
xor dx, sp
not dx
mov dword [esi + 0x1c], 0xffffffff
mov dword [esi + 0x4c], 0
add edx, 0x526a7d6d
mov dword [esi + 0x58], 0
rcl edx, 0xfd
shr dh, 0xb1
mov edx, dword [ebp + 8]
test bh, 0x33
jmp 0x11a34d1
mov dword [ebx], 0
jmp 0x1c6f2ca
sub edi, edi
cmp bp, 0x420
stc
mov dword [ebp - 8], edi
cmp ebx, 0x14
jae 0x1c9296e
cmp edi, dword [ebp - 4]
jmp 0x11b34ea
mov ecx, 1
shl bl, 0xb9
sal ebx, 0x36
rol bx, cl
mov ebx, dword [esi + 0x58]
test ebx, ebx
jmp 0x1c77844
je 0x1c7f352
mov edx, dword [ebp + 0x14]
movzx edi, dx
pop edi
bt esi, 0xec
test esp, 0xe3c22fd
cmovle bx, ax
pop esi
jmp 0x1c99b98
jmp 0x11b807a
mov esp, ebp
bswap bp
pop ebp
jmp 0x1c8bc0c
jbe 0x11a1549
mov ecx, dword [esi + 0x58]
cmp ecx, 5
jae 0x11a1542
mov eax, dword [ebp + 0xc]
jmp 0x1c83cd9
mov dword [esi + 0x40], ecx
jmp 0x1c8935a
lea ecx, [edi + ebx]
neg dh
lea edx, [esi + 0x5c]
cmp ebx, ecx
jmp 0x11b3426
jae 0x11b3509
cmp dword [esi + 0x50], 0
jmp 0x1c6f8eb
push eax
cbw
mov eax, esi
jmp 0x1284bec
mov dword [ebp + 0xc], ebx
jmp 0x11a6a8c
jne 0x11b83e5
cmp dword [esi + 0x20], 0
jmp 0x11b83df
cmp dword [esi + 0x48], 0x112
jmp 0x1c8d4cb
mov dword [esi + 0x18], ebx
jmp 0x1c6e40e
ret
add dword [ecx], eax
stc
add ebx, eax
jmp 0x1283855
mov byte [edx + eax], bl
jmp 0x1c74f3d
push eax
mov dword [ebp - 4], edi
jmp 0x11b5e02
mov esp, ebp
movsx ebp, cx
pop ebp
ret
push ebx
movzx ax, cl
cbw
mov eax, edi
not ch
cmovo ecx, ebx
movzx ecx, cx
mov ecx, esi
call fcn.011b796b
lea esp, [esp + 4]
stc
test cx, 0x1524
cmp esi, ebp
test eax, eax
mov ax, 0x78e4
lahf
mov eax, ebx
jmp 0x1c71952
jae 0x1c8c8c5
lea eax, [esi + 0x5c]
not ch
xchg cx, cx
push eax
mov ax, bp
xchg cx, ax
mov eax, ebx
mov ecx, esi
jmp 0x1c8355e
push ebx
mov ebx, dword [ebp + 0x10]
jmp 0x11a3ad6
je 0x1c9bf40
cmp dword [esi + 0x4c], 0
jmp 0x12d8dbb
je 0x11b5589
test edi, edi
jmp 0x11ba9cb
jne 0x1c6b839
mov edx, dword [ebp + 0x14]
cmovb edi, edi
btc bx, 0xfa
mov dword [edx], 1
sub eax, eax
neg di
add di, bp
movzx edi, di
cmp dword [esi + 0x20], eax
pop edi
not al
setne bl
pop esi
cmovnp ebx, edx
setne al
pop ebx
jmp 0x1c71963
mov eax, dword [ebp + 0x10]
sal bh, cl
btc cx, 0x52
bsf esi, edi
add dword [eax], edi
rcr edi, 0x38
sal esi, 0x84
xadd bh, cl
mov ecx, dword [ebp + 0x14]
adc ebx, ebp
sbb di, 0x64c9
pop edi
bts si, bx
bt ebx, eax
shld bx, dx, 0x38
pop esi
sbb bh, 0x81
sbb ebx, esp
mov bx, 0x5a29
mov dword [ecx], 3
movzx ebx, di
xor eax, eax
mov bx, bx
movsx bx, dl
cmovne bx, di
pop ebx
mov esp, ebp
xchg ebp, ebp
not bp
pop ebp
jmp 0x1c7c7a3
rep stosd dword es:[edi], eax
adc ecx, ecx
jmp 0x11a0437
cmp dword [esi + 0x48], 0x112
jmp 0x12d7cfa
call fcn.01c9921d
test eax, eax
jmp 0x1c89715
call fcn.012d66ec
mov ecx, dword [ebp + 0x14]
test ebx, edi
cmc
test sp, 0x5268
mov dword [ecx], 0
jmp 0x1c6e3ab
je 0x11b806c
mov ecx, dword [esi + 4]
test ebp, edx
neg ax
add ecx, dword [esi]
xor ah, 0x91
lahf
mov edx, dword [esi + 0x10]
rol eax, 0x8d
shl eax, 1
sbb al, bl
mov eax, 0x300
shl eax, cl
jmp 0x1c700cc
add eax, 0x736
jmp 0x1c83d00
je 0x11bb800
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
jmp 0x11ee069
mov esp, ebp
jmp 0x1c8c466
pop edi
setle bl
pop esi
xchg ah, ah
cbw
mov al, 0x7c
mov eax, 1
pop ebx
jmp 0x11b99ca
inc eax
cmp eax, ecx
jne 0x11b342e
mov eax, dword [ebp + 0x10]
or bh, 0xd3
rcl bh, cl
mov dword [esi + 0x58], edi
add dword [eax], edi
mov eax, dword [ebp + 0x14]
pop edi
pop esi
movzx ebx, bx
mov dword [eax], 3
cmp dx, di
btr ebx, 0x8c
sar bx, 0xe1
xor eax, eax
pop ebx
jmp 0x12d68cc
jne 0x11b78df
mov ebx, dword [ebp + 0xc]
cmp edi, 0x14
jmp 0x11b150a
mov dword [esi + 0x38], ecx
jmp 0x11a6b38
jne 0x1c7215b
movzx eax, byte [esi + 0x5d]
movzx ecx, byte [esi + 0x5e]
movzx edx, byte [esi + 0x5f]
shl eax, 8
cmc
or eax, ecx
clc
movzx ecx, byte [esi + 0x60]
cmp si, dx
cmp sp, 0x1cc5
shl eax, 8
jmp 0x11b554d
jmp 0x12d7d00
mov esp, ebp
mov ebp, ebp
pop ebp
jmp 0x1c93caa
ret
mov ecx, dword [ebp + 0x14]
not di
and ebx, edi
pop edi
pop esi
mov dword [ecx], 4
add bx, dx
add bl, 0x94
sub eax, eax
pop ebx
mov esp, ebp
cmovnp bp, ax
pop ebp
jmp 0x1c845d9
inc dword [ebx]
jmp 0x1c8b51d
call fcn.011b796b
lea esp, [esp + 4]
test eax, eax
jmp 0x1c8c8bf
mov dl, byte [eax]
jmp 0x1c93b63
je 0x11a044a
mov ecx, eax
movzx eax, ax
cwde
mov eax, 0x400
or edi, edi
bt edi, 1
mov edi, edx
movsx edx, cx
movzx edx, ax
btr ax, sp
mov eax, edx
shl edx, 0x10
stc
test edi, 0x77741227
or eax, edx
jmp 0x1c89994
ret
push ebp
mov ebp, esp
stc
clc
cmc
sub esp, 8
jmp 0x12d7655
inc dword [esi + 0x58]
jmp 0x1c81fbe
mov dword [esi + 0x3c], ecx
jmp 0x1c796b7
jne 0x1c7215b
mov eax, dword [esi + 0x18]
sar cx, cl
bswap ecx
mov ecx, dword [ebp + 0x10]
cmp edi, ecx
jmp 0x11abe9f
shr ecx, 1
jmp 0x1c6cbf5
inc eax
sub edi, 1
jmp 0x11b3d0b
ret
pop ebp
jmp 0x1284c03
je 0x1c6c7b0
mov edi, dword [ebp + 8]
cbw
setle al
lea eax, [esi + 0x5c]
mov dword [esi + 0x18], eax
push eax
mov al, 0x3e
mov eax, esi
call fcn.01c9921d
test eax, eax
jne 0x1c7215b
mov ecx, dword [esi + 0x18]
or dx, 0x39f7
or dx, sp
movzx ax, ah
mov edx, dword [ebp - 8]
add ax, 0x1793
bt ax, 0x4b
sub ecx, ebx
sub ecx, esi
cbw
adc eax, 0x75c05f83
lea eax, [edx + ecx - 0x5c]
sar cx, 0x22
rol cx, cl
rcl cl, cl
mov ecx, dword [ebp + 0x10]
cmp edi, esi
test bx, 0x5930
add dword [ecx], eax
add dword [ebp + 0xc], eax
test di, di
cmp ch, 0xc
mov dword [esi + 0x58], 0
sub dword [ebp - 4], eax
test dx, bp
jmp 0x1284bac
je 0x1c9bf40
mov edi, dword [ebp - 4]
not bx
mov ebx, dword [ebp + 0x10]
jmp 0x1c7af58
add edi, ecx
cmp ebx, 0x14
jb 0x11b78f3
mov dword [ebp - 8], edi
cmc
test sp, 0xa04
clc
mov dword [esi + 0x58], ebx
test sp, 0x7e41
jmp 0x11b0602
mov byte [ecx + esi + 0x5c], dl
jmp 0x1c87749
ret
mov dword [esi + 0x44], ecx
jmp 0x11baad4
mov dword [edx], 2
adc bh, 0x5f
and ebx, 0x42aa1e7e
xor eax, eax
mov bx, dx
pop ebx
jmp 0x1c7b812
cmp dword [esi + 0x20], 0
jmp 0x1c6b822