Function at 0x104222ae
Capabilities:
Authenticate hmac

Disassembly:
mov word [ebp - 0x28], cx
or cx, 0x36f
mov edx, 0x61
mov word [ebp - 0x26], dx
btc cx, cx
mov word [ebp - 0x2a], ax
mov ecx, 0x46
mov word [ebp - 0x22], cx
xadd cx, ax
and ah, 0xec
mov edx, 0x69
btc ecx, 0xd1
bsr ax, si
mov word [ebp - 0x20], dx
cmovl cx, ax
mov eax, 0x6c
xor ecx, ebx
mov ecx, 0x65
rcr dx, 0xc4
mov word [ebp - 0x24], ax
sub edx, 0x56df365d
cmovs dx, sp
mov word [ebp - 0x1e], ax
sub eax, ebx
xor al, 0x41
mov word [ebp - 0x1c], cx
bts edx, esp
mov edx, 0x4e
mov word [ebp - 0x1a], dx
dec al
inc ch
shrd eax, ecx, 0x51
mov ecx, 0x6d
adc dl, 3
cbw
ror eax, cl
mov eax, 0x61
seta dh
sar dx, 0xd6
shld dx, cx, 0xb
mov word [ebp - 0x18], ax
mov word [ebp - 0x16], cx
mov ecx, dword [ebp - 0xfc]
and dh, 0x22
mov edx, 0x65
cmp esp, 0x1e6d1c81
xor eax, eax
mov word [ebp - 0x14], dx
push ecx
bswap dx
lea edx, [ebp - 0x58]
jmp 0x104582f4
jge 0x1022d2cc
push 0x80070057
call fcn.10007200
lea edx, [ebp - 0xe8]
push edx
bt ax, dx
jmp 0x103f5a4e
jne 0x1038392a
mov edx, 0x53
neg al
sub ecx, 0x33ef714e
btc ecx, 0xab
mov word [ebp - 0x56], dx
mov eax, 0x74
mov word [ebp - 0x54], ax
shl dx, cl
bt dx, bx
mov dx, dx
mov ecx, 0x5c
and ah, bl
ror ax, 0xaf
bts dx, si
mov word [ebp - 0x58], cx
btc ecx, 0xaf
cdq
mov edx, 0x69
shr eax, 0x3f
lahf
mov word [ebp - 0x50], dx
cmp bl, 0xca
sbb edx, ebp
mov eax, 0x6e
rcl dl, 0x33
add ch, 0x8d
mov word [ebp - 0x4e], ax
dec ax
mov ecx, 0x72
btr dx, dx
mov word [ebp - 0x52], cx
mov edx, 0x46
movzx ax, dl
dec ah
sal cx, 0xd7
mov word [ebp - 0x4a], dx
and ecx, edx
mov eax, 0x69
not dh
mov word [ebp - 0x48], ax
rol dl, 0x87
shr al, cl
ror ah, cl
mov ecx, 0x67
shl edx, 0x24
rcl dl, 0x37
bsf ax, sp
mov word [ebp - 0x4c], cx
dec dh
movzx eax, dx
mov edx, 0x65
bswap ecx
mov word [ebp - 0x44], dx
mov eax, 0x49
xchg cl, ch
rol dx, cl
mov word [ebp - 0x42], ax
cmc
mov ecx, 0x6c
clc
sal dh, cl
bt edx, 0xa7
mov word [ebp - 0x46], cx
or ch, 0x10
test ecx, esi
add ecx, esi
mov edx, 0x66
shl ax, 0xb4
jmp 0x103de403
mov ecx, 0x6e
jmp 0x101dac80
mov dword [ebp - 0x100], 1
xchg ah, al
cbw
mov eax, dword [ebp - 0x108]
jmp 0x1003d042
mov word [ebp - 0x3e], dx
xor ecx, eax
mov eax, 0x6f
cmove edx, esp
mov word [ebp - 0x3c], ax
mov ecx, 0x6e
mov word [ebp - 0x40], cx
mov ecx, 0x5c
movzx eax, bx
or dx, 0x109b
bswap eax
mov word [ebp - 0x3a], cx
shl eax, 0xcf
xadd ax, dx
btr ax, dx
mov word [ebp - 0x34], cx
mov edx, 0x25
sbb ax, bp
clc
mov word [ebp - 0x38], dx
mov eax, 0x73
rol edx, cl
sbb cx, 0x7917
mov word [ebp - 0x36], ax
btc cx, cx
bsr ax, ax
mov edx, 0x4f
mov word [ebp - 0x32], dx
rcr ch, cl
stc
ror cl, cl
mov eax, 0x72
inc ecx
mov word [ebp - 0x30], ax
bswap ecx
mov ecx, 0x69
neg edx
setl al
mov eax, ecx
bts dx, sp
mov word [ebp - 0x2e], cx
rol cl, 0x12
cwd
sbb cl, 0x6b
mov edx, 0x67
movsx cx, dh
xchg cx, cx
mov word [ebp - 0x2c], dx
ror ecx, 0x79
jmp 0x10302ad4
jge 0x103ec0f9
push esi
lea ecx, [ebp - 0xdc]
call fcn.100076c0
mov edi, dword [ebp - 0xdc]
cmp dword [edi - 8], esi
jmp 0x1022d2bc
xor ecx, ecx
cbw
lea eax, [ebp - 0xe0]
jmp 0x104cb120
push 0x50e89686
call fcn.10034403
je 0x104222c3
call fcn.10073bd3
cmp dword [ebp - 0xec], esi
jmp 0x1026ba86
mov word [ebp - 0x12], ax
bswap eax
mov eax, esi
push edx
lea eax, [ebp - 0xdc]
push eax
call fcn.100077f0
mov edi, dword [ebp - 0xdc]
sbb cx, dx
or si, 0x13a5
sete ch
mov ecx, 1
and eax, 0x687649ce
seta ah
sal eax, 0x2d
lea esp, [esp + 0xc]
xor esi, ebp
sub ecx, dword [edi - 4]
btr esi, 0xcc
inc al
mov eax, dword [edi - 8]
mov si, 0x574f
mov esi, 0x100
clc
sub eax, esi
test di, 0x4a53
cmp si, cx
or eax, ecx
jmp 0x103ec0e1
push eax
jmp 0x1001e62e