Function at 0x140490e0a
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push rbx
sar al, 0x66
btc bp, 0xbc
push rsi
ror al, cl
sar ax, 0x98
sbb al, 0x6c
push rdi
movzx bp, cl
ror dil, 0xe8
ror ah, cl
push r12
movsx rdi, r11w
dec bpl
add bp, sp
push r13
rol r13w, cl
push r14
not bpl
and r13w, r10w
push r15
sub r15, r14
bswap r15w
mov rbp, rsp
add edi, 0x6646766d
bsr r15d, esi
sar rax, 0x56
sub rsp, 0x78
rcl r15b, 0x6e
mov rax, qword [0x1400b7288]
xor r13b, 0xa1
dec r13b
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r13, r9
shr r15, cl
rcl r14b, 0xb6
movsx rdi, ax
mov r14, r8
mov qword [rbp - 0x48], rdx
mov rdi, rcx
sub edx, edx
btc r15w, 0x8d
mov r9d, edx
mov r15b, r8b
sub r15w, r12w
lea r15d, [rdx + 1]
cmp word [r13], dx
jmp 0x140490eb3
je 0x140490f26
movzx ecx, word [r13]
inc ax
shr eax, 0x51
rcr rax, cl
lea rax, [r14 + 1]
test r10w, bx
test rsi, 0x7a949aa
cmp cx, word [r13]
movzx rcx, r11w
not cx
cmovne rax, r14
or rcx, 0x60352ea6
btr r14, rdi
test r11d, r9d
mov r14, rax
rcl ch, 0x58
setnp ch
btc rcx, r14
lea r9, [r9 + r15]
adc cl, 0x31
cmc
ror cx, 0xe9
movzx ecx, word [r13 + r9*2]
clc
cmp r11b, 0x36
test dx, 0x6ea0
test cx, cx
jne 0x140490ec7
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xchg cl, r8b
mov qword [rbp - 0x20], rdx
movsx rcx, r13w
xchg cx, r8w
cmovl r8d, ebp
mov qword [rbp - 0x18], rdx
movzx r8, r10w
xchg r8d, ecx
mov r8, r14
not rcx
lea rcx, [rbp - 0x30]
jmp 0x140490f5a
call fcn.140459326
nop
mov cl, r15b
jmp 0x140490f68
call fcn.14044ae61
mov rbx, rax
movzx cx, dl
not ecx
mov qword [rbp - 0x38], rax
movsxd rcx, ebx
mov cl, r14b
setnp cl
lea rcx, [rbp - 0x40]
call fcn.1404796d5
mov qword [rbp - 0x40], rax
cmp r10b, 0xf6
sub r9d, r9d
test rbx, rbx
jmp 0x140490f9f
je 0x140491014
mov rcx, qword [rbx]
movzx rax, r15w
mov rax, qword [rcx + 0x10]
movzx cx, r12b
movsx ecx, dx
mov rcx, rbx
jmp 0x140490fc0
call qword [0x1400b8d90]
mov r8, rax
test r11b, 0xc5
test dil, r8b
xor r9d, r9d
cmp r8, 0x793438b1
test rax, rax
je 0x140491014
mov rcx, qword [rax]
cwd
mov rax, qword [rcx]
not dx
cqo
xchg dx, cx
mov edx, r15d
jmp 0x140491003
mov rcx, r8
jmp 0x14049100b
call qword [0x1400b8d90]
sub r9d, r9d
mov byte [rbp - 0x58], r9b
cmp bl, r11b
mov rsi, r9
mov r12, r9
ror r8d, 0x5c
mov dword [rbp - 0x54], 0xfffffffe
cmc
cmovnp r8, r8
bswap r8
mov r8, r15
xadd bl, bl
cmp r8w, r13w
mov qword [rbp - 0x50], r15
xor r15b, r8b
dec bl
mov r15, qword [rbp - 0x18]
movsx rbx, si
rcr ebx, 0x78
mov rbx, qword [rbp - 0x30]
test bpl, 0xc2
test r14, r14
jmp 0x140491062
jne 0x140491135
cmp r15, 0x10
jmp 0x140491071
jb 0x1404910c3
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jmp 0x14049108a
jb 0x1404910b6
add rdx, 0x27
stc
cmc
mov rbx, qword [rbx - 8]
sub rax, rbx
test r10w, 0x71ce
jmp 0x1404910a8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140491522
mov rcx, rbx
jmp 0x1404910be
call fcn.14011c953
mov eax, dword [rbp - 0x54]
and cx, r13w
or cl, 0xb9
test dil, 0xff
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1404a1418
add rsp, 0x78
bswap ebx
not r12b
movzx r13d, bp
pop r15
pop r14
pop r13
movsxd rbx, r11d
pop r12
jmp 0x1404910fa
pop rdi
pop rsi
mov bpl, 0xa7
bswap rbp
pop rbx
movsx rbp, r13w
setb bpl
xchg bp, bp
pop rbp
jmp 0x140491114
ret
cmp ax, word [r13]
jmp 0x14049111f
je 0x140491155
inc rsi
test r10b, 0x68
shld rax, rsi, 0xbb
bt eax, r12d
movzx eax, word [r13 + rsi*2]
test r10, 0x71ef0838
jmp 0x140491147
test ax, ax
jmp 0x14049114f
jne 0x140491115
lea rax, [rbp - 0x30]
rol cl, 0x9f
cmp r15, 0x10
setae cl
jmp 0x140491168
mov byte [rbp - 0x57], cl
cmovae rax, rbx
clc
jmp 0x140491175
cmp byte [rax + r12], r9b
je 0x1404911a0
lea rax, [rbp - 0x30]
cmp si, 0x574b
test cl, cl
cmovne rax, rbx
movsx rax, byte [rax + r12]
add rsi, rax
jmp 0x14049119b
jmp 0x14049148a
lea rsi, [rsi + r8]
cmp r10b, 0xa6
add ax, bp
movzx eax, word [r13 + rsi*2]
cmc
cmp r9b, 0xa8
cmp ax, word [r13]
jmp 0x1404911c0
je 0x14049142d
test ax, ax
jmp 0x1404911ce
je 0x14049142d
mov rdx, qword [rbp - 0x48]
movzx ecx, r13w
jmp 0x1404911e5
mov rcx, rdi
jmp 0x1404911ed
call fcn.14046a93e
xor r9d, r9d
test di, 0x3268
cmc
test al, al
jne 0x14049141c
cmp byte [rbp + 0x68], 1
jmp 0x14049120c
jne 0x1404912be
cmp byte [rdi + 8], r9b
jmp 0x14049121b
jne 0x1404912aa
mov rcx, qword [rdi]
cmc
cmp r15w, di
test rcx, rcx
jmp 0x140491231
je 0x14049129c
mov rax, qword [rcx + 0x38]
inc dh
and dh, 0x65
mov rdx, qword [rax]
cmc
test rdx, rdx
je 0x140491262
mov rax, qword [rcx + 0x50]
cmp dword [rax], r9d
jle 0x140491262
movzx eax, word [rdx]
jmp 0x140491280
mov rax, qword [rcx]
jmp 0x14049126a
mov rax, qword [rax + 0x30]
jmp 0x140491273
call qword [0x1400b8d90]
sub r9d, r9d
movzx rcx, bx
mov ecx, 0xffff
cmp cx, ax
je 0x14049129c
mov word [rdi + 0xa], ax
jmp 0x140491297
jmp 0x1404912a6
mov qword [rdi], r9
cmp r14b, bpl
ror ah, 0xe1
clc
mov byte [rdi + 8], 1
movzx eax, word [rdi + 0xa]
cmp word [r13 + rsi*2], ax
jmp 0x1404912b9
jmp 0x1404913de
mov rcx, qword [rbp - 0x40]
nop
cdqe
cdq
mov rax, qword [rcx]
movzx edx, word [r13 + rsi*2]
jmp 0x1404912d5
mov rax, qword [rax + 0x40]
jmp 0x1404912de
call qword [0x1400b8d90]
mov word [rbp - 0x56], ax
cmp byte [rdi + 8], 0
jmp 0x1404912f1
jne 0x1404913a1
mov rdx, qword [rdi]
jmp 0x1404912ff
test rdx, rdx
jmp 0x140491307
je 0x14049138f
mov rcx, qword [rdx + 0x38]
cmp rdi, r8
mov r8, qword [rcx]
test spl, 0xe
stc
test r8, r8
jmp 0x140491324
je 0x140491350
mov rcx, qword [rdx + 0x50]
test r11b, r8b
test cx, 0x2d7c
cmp r13, rbx
cmp dword [rcx], 0
jle 0x140491350
movzx eax, word [r8]
jmp 0x14049134b
jmp 0x140491365
mov rax, qword [rdx]
mov rcx, rdx
jmp 0x14049135b
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
mov ecx, 0xffff
stc
jmp 0x140491373
cmp cx, ax
jmp 0x14049137b
je 0x14049138f
mov word [rdi + 0xa], ax
jmp 0x14049138a
jmp 0x140491394
and qword [rdi], 0
cdq
mov byte [rdi + 8], 1
cqo
movsx dx, r11b
cwd
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
movsx rdx, r15w
jmp 0x1404913b6
movzx edx, word [rdi + 0xa]
mov rax, qword [rax + 0x40]
jmp 0x1404913c3
call qword [0x1400b8d90]
xor r9d, r9d
cmp word [rbp - 0x56], ax
movzx cx, r13b
jmp 0x1404913de
mov ecx, r9d
setne cl
clc
cmp sil, sil
test ecx, ecx
jmp 0x1404913ef
jne 0x14049141c
mov cl, 1
xchg r8w, r8w
setb r8b
movsxd r8, edx
mov byte [rbp - 0x58], cl
movzx r8, r9w
movsx r8w, r15b
mov r8, qword [rbp - 0x50]
jmp 0x140491417
jmp 0x140491492
cmp byte [rbp - 0x57], r9b
setns r8b
mov r8, qword [rbp - 0x50]
jmp 0x140491438
test cl, cl
mov dword [rbp - 0x54], r12d
jmp 0x140491438
lea rdx, [rbp - 0x30]
movsx eax, r12w
lahf
mov r15b, r9b
cmovne rdx, rbx
mov ecx, 0x7f
movsx ax, r14b
cmp r8, rcx
mov al, bpl
movzx rax, r9w
jmp 0x140491461
movzx eax, r8b
mov rbx, 0x63045868
movsx r15d, r10w
cmovb ecx, eax
cmovle r15d, eax
movsxd r15, r10d
movsx r15d, r9w
mov byte [rdx + r12], cl
mov rbx, qword [rbp - 0x30]
mov r15, qword [rbp - 0x18]
mov cl, byte [rbp - 0x58]
jmp 0x140491492
inc r12
jmp 0x14049149d
cmp r12, r14
jmp 0x1404914a5
jb 0x140491135
test cl, cl
je 0x140491068
mov rdx, qword [rbp - 0x48]
mov rcx, rdi
jmp 0x1404914bf
call fcn.14046a93e
test al, al
jne 0x140491068
inc qword [rbp - 0x50]
bswap cx
mov cl, sil
mov rcx, rdi
call fcn.14046ab33
or dword [rbp - 0x54], 0xffffffff
stc
xor sil, r14b
rol r12w, cl
xor r9d, r9d
movsx si, r11b
movsx r8d, bp
movzx r8, si
mov byte [rbp - 0x58], r9b
mov esi, r9d
bswap r8w
xchg r12b, r8b
jmp 0x14049150d
mov r12d, r9d
cmovnp r8, rbx
mov r8, qword [rbp - 0x50]
jmp 0x14049151d
jmp 0x140491135
call fcn.1404b79e9
int3