Function at 0x14047712a
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
btr eax, 0x5a
sub ax, r15w
push rbp
btc ax, 0x66
xchg bp, ax
clc
push rsi
stc
push rdi
push r12
bsf bp, ax
btr r12, 0x13
push r13
xor r13b, 0x1b
inc dil
bsf r12, rbp
push r14
not r14b
push r15
bts si, si
lea rbp, [rsp - 0x17]
btr r14w, 0x4d
and r14b, r14b
mov eax, r8d
sub rsp, 0x100
cmp ebp, 0x7acf4397
sbb dil, al
mov rax, qword [0x1400b7288]
xor rax, rsp
stc
mov qword [rbp + 0xf], rax
movsxd r14, ebx
mov r13b, 0xcb
rcr ax, 0xc6
mov r12, r9
ror sil, cl
add sil, 0x4e
mov qword [rsp + 0x48], r9
shl rdi, 0x2f
mov rdi, r8
cmp r12b, bpl
cbw
mov r14, rdx
mov qword [rbp - 0x79], rdx
ror sil, 0xed
adc r13b, 0xd9
mov rsi, qword [rbp + 0x77]
sbb dl, bpl
rcl rax, 0xd2
mov r13, qword [rbp + 0x7f]
sar edx, 0xa7
movzx ax, r10b
mov qword [rsp + 0x68], r13
mov eax, dword [rsi + 0x18]
and dh, 0xaf
mov edx, 0x3000
cmp dx, 0x1256
and eax, edx
clc
jmp 0x1404771ff
cmp eax, edx
jmp 0x140477206
jne 0x140477239
mov qword [rsp + 0x28], r13
movzx rdx, r15w
movsxd rdx, esi
xchg rdx, rdx
mov qword [rsp + 0x20], rsi
movzx rdx, r11w
xchg dx, dx
mov rdx, r14
jmp 0x14047722f
call fcn.140479578
jmp 0x1404794fc
mov rax, qword [rsi + 0x40]
movsx cx, sil
bswap bx
mov rbx, qword [rax + 8]
mov qword [rbp - 0x59], rbx
cmovbe ax, r10w
jmp 0x14047725a
mov rax, qword [rbx]
mov cx, r13w
movzx rcx, r10w
mov rcx, rbx
mov rax, qword [rax + 8]
jmp 0x140477271
call qword [0x1400b8d90]
nop
setbe ch
xchg ch, ch
lea rcx, [rbp - 0x61]
jmp 0x140477286
call fcn.14047f15b
mov r15, rax
mov qword [rsp + 0x60], rax
test rbx, rbx
jmp 0x14047729b
je 0x1404772f3
mov rdx, qword [rbx]
movzx eax, r13w
mov rcx, rbx
movsx ax, dil
mov rax, qword [rdx + 0x10]
jmp 0x1404772b9
call qword [0x1400b8d90]
mov r8, rax
test al, 0x33
clc
test rax, rax
je 0x1404772f3
mov rcx, qword [rax]
mov rax, qword [rcx]
movsx rdx, sp
jmp 0x1404772dd
mov edx, 1
xchg cx, cx
mov rcx, r8
jmp 0x1404772ed
call qword [0x1400b8d90]
mov rax, qword [r15]
mov rdx, rbp
movsx rcx, si
lea rdx, [rbp - 0x31]
movsxd rcx, esp
sete ch
bswap ecx
mov rcx, r15
mov rax, qword [rax + 0x28]
jmp 0x140477315
call qword [0x1400b8d90]
nop
movsxd rbx, edi
mov byte [rsp + 0x31], 0
bswap ecx
movzx ecx, r8w
cwde
mov byte [rsp + 0x40], 0
movsx ax, r9b
xchg ebx, eax
cmovs ax, dx
mov rax, qword [rsi + 0x40]
movzx ebx, di
mov rbx, qword [rax + 8]
movsx rax, sp
mov qword [rbp - 0x59], rbx
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x140477358
mov rax, qword [rax + 8]
jmp 0x140477361
call qword [0x1400b8d90]
nop
cmovb ecx, edi
mov ecx, 0x5bd9106a
movsx rcx, bx
lea rcx, [rbp - 0x61]
call fcn.140473e85
mov rsi, rax
test rbx, rbx
jmp 0x140477388
je 0x1404773f3
mov rdx, qword [rbx]
cwde
movzx rcx, ax
cdqe
mov rcx, rbx
jmp 0x1404773a2
mov rax, qword [rdx + 0x10]
jmp 0x1404773ab
call qword [0x1400b8d90]
mov r8, rax
mov ebx, 1
test rax, rax
jmp 0x1404773c1
je 0x1404773ff
mov rcx, qword [rax]
mov edx, 0x62717eeb
xchg dl, dl
mov rax, qword [rcx]
mov edx, ebx
mov cx, 0x4408
movsxd rcx, r11d
bswap cx
mov rcx, r8
jmp 0x1404773e8
call qword [0x1400b8d90]
jmp 0x1404773ff
mov ebx, 1
lahf
movsxd r9, r8d
setle dl
mov rax, qword [rsi]
xchg cx, cx
cmovo r9w, dx
movsx rcx, di
lea r9, [rbp - 0x11]
movzx edx, bx
jmp 0x14047741d
lea r8, [0x1400c0d7f]
movsx cx, r8b
lea rdx, [0x1400c0d70]
bswap ecx
mov rcx, rsi
jmp 0x14047743a
mov rax, qword [rax + 0x58]
jmp 0x140477443
call qword [0x1400b8d90]
mov rdx, r12
mov rcx, rdi
jmp 0x140477454
call fcn.14046525b
sub esi, esi
clc
adc r12b, 0x81
bts r12w, r14w
mov r12d, 0xffff
cmp r8b, 0xd9
test al, al
jne 0x140477779
mov cl, byte [rdi + 8]
cmc
test r11b, r10b
test cl, cl
jmp 0x140477485
jne 0x14047751e
mov rcx, qword [rdi]
test r12b, r12b
test sil, 0xb5
cmp r11b, 0xbf
test rcx, rcx
je 0x140477505
mov rax, qword [rcx + 0x38]
xadd dl, dh
mov rdx, qword [rax]
test cl, r14b
test rdx, rdx
jmp 0x1404774b7
je 0x1404774d6
mov rax, qword [rcx + 0x50]
cmp dword [rax], esi
jle 0x1404774d6
movzx eax, word [rdx]
jmp 0x1404774d1
jmp 0x1404774ed
mov rax, qword [rcx]
jmp 0x1404774de
mov rax, qword [rax + 0x30]
jmp 0x1404774e7
call qword [0x1400b8d90]
cmp r12w, ax
je 0x140477505
mov word [rdi + 0xa], ax
jmp 0x140477500
jmp 0x140477508
mov qword [rdi], rsi
mov byte [rdi + 8], bl
movsx ax, dh
rcl cl, 0x5b
mov cl, bl
cmp r10b, 0xb1
mov al, 0x6c
mov ax, r8w
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp + 5]
jne 0x1404775eb
mov rsi, qword [rbp - 0x79]
sal r14d, cl
mov byte [rsi], 0x2b
rcr ch, cl
lea r14, [rsi + 1]
rcl cl, 0xee
mov rcx, qword [rdi]
sub esi, esi
stc
test rcx, rcx
je 0x1404775d6
mov rax, qword [rcx + 0x38]
cmc
cmp qword [rax], rsi
jmp 0x14047755b
je 0x1404775a3
mov rax, qword [rcx + 0x50]
cmp bpl, 0x48
clc
cmp dword [rax], esi
jmp 0x140477571
jle 0x1404775a3
dec dword [rax]
cqo
mov rcx, qword [rcx + 0x38]
cdq
mov rdx, qword [rcx]
lea rax, [rdx + 2]
mov qword [rcx], rax
jmp 0x140477596
movzx eax, word [rdx]
jmp 0x14047759e
jmp 0x1404775ba
mov rax, qword [rcx]
jmp 0x1404775ab
mov rax, qword [rax + 0x38]
jmp 0x1404775b4
call qword [0x1400b8d90]
cmp r12w, ax
jmp 0x1404775c3
je 0x1404775d6
mov al, sil
jmp 0x1404775d1
jmp 0x1404775de
mov qword [rdi], rsi
seto al
mov al, bl
mov byte [rdi + 8], al
jmp 0x1404775e6
jmp 0x140477779
test cl, cl
jmp 0x1404775f2
jne 0x140477699
mov rcx, qword [rdi]
cmp bpl, 0xc7
test r8w, 0x653b
test rcx, rcx
je 0x140477681
mov rax, qword [rcx + 0x38]
shrd rdx, rdx, 3
sub dx, r13w
sar edx, 0xfe
mov rdx, qword [rax]
test bl, spl
clc
test rdx, rdx
jmp 0x14047762d
je 0x14047764d
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], esi
jle 0x14047764d
movzx eax, word [rdx]
jmp 0x140477648
jmp 0x140477664
mov rax, qword [rcx]
jmp 0x140477655
mov rax, qword [rax + 0x30]
jmp 0x14047765e
call qword [0x1400b8d90]
cmp r12w, ax
jmp 0x14047766d
je 0x140477681
mov word [rdi + 0xa], ax
jmp 0x14047767c
jmp 0x140477694
mov qword [rdi], rsi
sar ax, 0x17
mov al, r13b
movzx eax, word [rdi + 0xa]
clc
cmp r9b, dl
stc
mov byte [rdi + 8], bl
clc
stc
cmp ax, word [rbp + 3]
jmp 0x1404776a2
jne 0x140477779
mov rax, qword [rbp - 0x79]
jmp 0x1404776b1
mov byte [rax], 0x2d
ror r14b, 0x80
bt cx, r14w
lea r14, [rax + 1]
sub ecx, 0x7e727555
mov rcx, qword [rdi]
jmp 0x1404776d6
test rcx, rcx
jmp 0x1404776de
je 0x140477767
mov rax, qword [rcx + 0x38]
stc
jmp 0x1404776ee
cmp qword [rax], rsi
jmp 0x1404776f6
je 0x140477742
mov rax, qword [rcx + 0x50]
stc
clc
jmp 0x140477707
cmp dword [rax], esi
jmp 0x14047770e
jle 0x140477742
dec dword [rax]
not rdx
mov ah, 0x1f
cwd
mov rcx, qword [rcx + 0x38]
setge ah
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x140477731
mov qword [rcx], rax
lahf
movzx eax, word [rdx]
jmp 0x14047773d
jmp 0x140477754
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14047774e
call qword [0x1400b8d90]
cmp r12w, ax
je 0x140477767
mov byte [rdi + 8], sil
jmp 0x140477779
mov qword [rdi], rsi
sub cl, spl
xchg ch, cl
mov byte [rdi + 8], bl
adc rcx, 0x6f945854
mov qword [rbp - 0x61], r14
stc
dec rax
lahf
mov byte [r14], 0x30
lea r14, [r14 + rbx]
mov ah, 0xd7
bsf rax, rdi
mov qword [rsp + 0x58], r14
or ch, 0xcb
movsxd rbx, r15d
mov byte [rsp + 0x30], sil
btr cx, r10w
bsf r12d, r9d
mov r12d, esi
add ah, 0xd4
or al, bpl
mov dword [rsp + 0x3c], esi
lahf
sbb rcx, 0x38dd055b
bsr ebx, r11d
mov dword [rsp + 0x34], esi
mov eax, 0x24
mov ecx, 0x300
and bl, dl
cmp dword [r13], 0x3b9aca00
mov bx, 0x2fff
movzx rbx, r10w
cmove eax, ecx
or bl, 0x7e
mov rbx, rax
btr bx, dx
mov dword [rsp + 0x50], eax
movsx ebx, dx
btc ebx, esp
cmc
lea rbx, [rbp - 0x31]
cmp qword [rbp - 0x19], 0x10
setns al
cmovae rbx, qword [rbp - 0x31]
mov qword [rbp - 0x69], rbx
mov al, byte [rbx]
jmp 0x140477817
dec al
clc
cmp al, 0x7d
jmp 0x140477821
ja 0x140477fac
cmp qword [rbp - 0x21], rsi
jmp 0x140477830
jne 0x140477845
mov word [rsp + 0x38], si
jmp 0x140477840
jmp 0x140477870
mov rax, qword [r15]
movsx rcx, r13w
bswap cx
mov rcx, r15
jmp 0x140477857
mov rax, qword [rax + 0x20]
jmp 0x140477860
call qword [0x1400b8d90]
mov word [rsp + 0x38], ax
jmp 0x140477870
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
bsr r13w, r8w
mov qword [rbp - 0x41], 1
rol cx, cl
mov r13d, 0xf
btr rcx, 0xb
mov qword [rbp - 0x39], r13
not cx
sub eax, eax
bswap rcx
mov byte [rbp - 0x51], al
mov rdx, qword [rsp + 0x48]
mov rcx, rdi
jmp 0x1404778ae
call fcn.14046525b
xor r9d, r9d
mov r15, qword [rbp - 0x51]
test al, al
jmp 0x1404778c1
jne 0x140477dcb
lea r12, [rdi + 0xa]
mov r8, r12
sal bl, 0x10
mov qword [rbp - 0x71], r12
add bl, 0x10
mov bl, byte [rsp + 0x31]
mov edx, 1
jmp 0x140477dd5
jmp 0x140477dec
mov rdx, qword [rsp + 0x48]
mov rcx, rdi
jmp 0x140477fb9
call fcn.14046525b
test al, al
jne 0x140477eb4
lea rbx, [rdi + 0xa]
ror rsi, cl
btr r15d, eax
sub r15d, 0x2b27e04
mov rsi, rbx
rcl r15w, 0x6d
mov r13d, dword [rsp + 0x50]
bts r15, rcx
setno r15b
bsr r15w, r10w
mov r15, qword [rsp + 0x48]
cmc
jmp 0x140477ffd
sub r8d, r8d
clc
cmp byte [rdi + 8], r8b
jmp 0x14047800a
jne 0x1404780be
mov rcx, qword [rdi]
cmc
test r10w, r13w
cmp rbx, 0x6299125f
test rcx, rcx
jmp 0x140478027
je 0x1404780b0
mov rax, qword [rcx + 0x38]
test sil, 0x36
mov rdx, qword [rax]
clc
stc
test rdx, rdx
jmp 0x140478042
je 0x140478065
mov rax, qword [rcx + 0x50]
clc
test rsi, 0x3d2c3cdb
cmp dword [rax], r8d
jle 0x140478065
movzx eax, word [rdx]
jmp 0x140478083
mov rax, qword [rcx]
jmp 0x14047806d
mov rax, qword [rax + 0x30]
jmp 0x140478076
call qword [0x1400b8d90]
xor r8d, r8d
test r15w, bp
mov ecx, 0xffff
cmp cx, ax
jmp 0x140478090
je 0x1404780b0
mov word [rsi], ax
cmovle bx, r9w
mov ebx, 0x17967352
mov rbx, rsi
jmp 0x1404780ab
jmp 0x1404780b5
mov qword [rdi], r8
not dl
mov byte [rdi + 8], 1
cwd
mov r8b, dl
movzx r8d, word [rbx]
lea rdx, [rbp + 0xb]
mov cx, 0x7111
mov cx, bp
lea rcx, [rbp - 0x11]
jmp 0x1404780d6
call fcn.14026e98c
lea rcx, [rbp - 0x11]
cmp r8w, ax
sub rax, rcx
stc
cmp bx, 0x496f
sar rax, 1
cmc
clc
cmp rax, 0xa
jmp 0x1404780fa
jae 0x1404782ce
sub r8d, r8d
cmp sp, 0x68c9
cmp r13d, r12d
jmp 0x140478110
jg 0x140478147
lea r9d, [r8 + 1]
jmp 0x140478123
add dword [rsp + 0x34], r9d
stc
test r15w, 0x1d75
test rax, rax
jmp 0x140478137
je 0x1404781ad
mov byte [rsp + 0x40], r9b
jmp 0x1404781ad
test rax, rax
jmp 0x14047814f
jne 0x140478163
test r12d, r12d
jmp 0x14047815d
je 0x1404781a7
lea rcx, [0x1400c0d70]
bswap r9w
movsx r9, r11w
mov al, byte [rax + rcx]
cmp r9, 0x37cc3180
sub r9b, r11b
mov byte [r14], al
not r9
movzx r9w, r15b
test rbp, r10
mov r9d, 1
add r14, r9
jmp 0x14047819f
add r12d, r9d
jmp 0x1404781ad
mov r9d, 1
mov byte [rsp + 0x30], r9b
sub cx, r10w
cmp r10b, 0x83
mov rcx, qword [rdi]
cmp r10b, cl
jmp 0x1404781c5
test rcx, rcx
jmp 0x1404781cd
je 0x140478281
mov rax, qword [rcx + 0x38]
cmp qword [rax], r8
jmp 0x1404781df
je 0x140478237
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r8d
jmp 0x1404781f2
jle 0x140478237
dec dword [rax]
movsx rax, si
cdqe
cdq
mov rcx, qword [rcx + 0x38]
xchg dl, dh
movsx rax, sp
jmp 0x140478210
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14047821c
mov qword [rcx], rax
sets ah
mov ax, 0x631b
movsx eax, r11w
movzx eax, word [rdx]
jmp 0x140478232
jmp 0x140478260
mov rax, qword [rcx]
jmp 0x14047823f
mov rax, qword [rax + 0x38]
jmp 0x140478248
call qword [0x1400b8d90]
sub r8d, r8d
rcl r9w, 9
sbb cl, r12b
lea r9d, [r8 + 1]
bt ecx, ecx
mov ecx, 0xffff
stc
cmp cx, ax
jmp 0x14047826e
je 0x140478281
mov al, r8b
jmp 0x14047827c
jmp 0x140478298
mov qword [rdi], r8
bswap edx
cqo
movsx rcx, r14w
mov al, r9b
mov dx, r11w
movsx dx, r15b
mov byte [rdi + 8], al
movsx cx, r9b
mov rdx, r15
setge ch
jmp 0x1404782ab
mov rcx, rdi
jmp 0x1404782b3
call fcn.14046525b
sub r8d, r8d
jmp 0x1404782c1
test al, al
jmp 0x1404782c8
je 0x140478001
mov dword [rsp + 0x3c], r12d
jmp 0x1404782d8
mov qword [rsp + 0x58], r14
jmp 0x1404782e2
jmp 0x140477ea0