Function at 0x1404c73b5
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
test edx, edi
cmp r13b, 0x72
mov qword [rsp + 0x18], rbp
push rsi
cmovl si, r12w
bswap esi
push rdi
bts esi, ebp
add dil, al
push r12
mov sil, r12b
push r14
bsf di, r10w
push r15
mov si, r12w
sub rsp, 0x40
rcl sil, cl
jmp 0x1404c73f5
xor r12d, r12d
inc dil
movzx esi, r9b
shl edi, 0x1d
rcl rdi, 0xcb
mov r14d, r8d
mov rdi, rdx
cmp qword [rdx], r12
jmp 0x1404c7414
jne 0x1404c7434
call fcn.1404bb09a
mov dword [rax], 0x16
jmp 0x1404c742a
call fcn.1404bbde4
jmp 0x1404c7f1e
test r14d, r14d
je 0x1404c7454
lea eax, [r8 - 2]
jmp 0x1404c7446
cmp eax, 0x22
jmp 0x1404c744e
ja 0x1404c741a
mov rdx, rcx
movsx ecx, r15w
xchg ch, cl
movsx cx, spl
lea rcx, [rsp + 0x20]
jmp 0x1404c746c
call fcn.1404aa23f
mov r15, qword [rdi]
cbw
movsx eax, bp
mov ebp, r12d
cwde
cbw
cdqe
mov qword [rsp + 0x78], r15
jmp 0x1404c748d
movzx ebx, word [r15]
mov al, 0xaf
lea rax, [r15 + 2]
jmp 0x1404c749c
jmp 0x1404c74b8
mov rax, qword [rdi]
movzx ebx, word [rax]
movsx rcx, dx
shld cx, r14w, 0x55
add rax, 2
setbe dl
mov edx, 8
mov qword [rdi], rax
movzx ecx, bx
jmp 0x1404c74c8
call fcn.1404e3af2
test eax, eax
jmp 0x1404c74d4
jne 0x1404c74a1
mov eax, esi
movzx cx, r11b
sub cl, r15b
xor rcx, 0x2fa636d2
mov ecx, 0xfffd
stc
or esi, 2
cmp sp, di
cmp bx, 0x2d
jmp 0x1404c7500
cmovne esi, eax
lahf
rol al, cl
lea eax, [rbx - 0x2b]
test cx, ax
jmp 0x1404c7511
jne 0x1404c7538
mov rax, qword [rdi]
cdq
movzx ebx, word [rax]
movzx r8w, bl
add rax, 2
rol r8b, cl
mov qword [rdi], rax
and r8b, 0xdf
cdqe
xadd dx, r9w
mov eax, 0x9e6
jmp 0x1404c7542
or r10d, 0xffffffff
sub dh, 0x67
dec r9b
movsxd rdx, ecx
mov ecx, 0xff10
mov edx, 0x660
bswap r11w
mov r11d, 0x30
mov r8d, 0x6f0
btc r9w, 0x83
movzx r9d, si
shr r9w, 0x23
lea r9d, [rax - 0x80]
stc
clc
test r14d, 0xffffffef
jmp 0x1404c758a
jne 0x1404c7a48
cmp bx, r11w
jb 0x1404c78e6
cmp bx, 0x3a
jmp 0x1404c75a3
jae 0x1404c75c0
movzx eax, bx
cmc
stc
jmp 0x1404c75b3
sub eax, r11d
jmp 0x1404c75bb
jmp 0x1404c78dd
cmp bx, cx
jmp 0x1404c75c8
jae 0x1404c78bd
cmp bx, dx
jmp 0x1404c75d6
jb 0x1404c78e6
mov ecx, 0x66a
cmp r8w, 0x9c8
cmp spl, r13b
cmp bx, cx
jmp 0x1404c75f2
jae 0x1404c7608
movzx eax, bx
stc
sub eax, edx
jmp 0x1404c7603
jmp 0x1404c78dd
cmp bx, r8w
jb 0x1404c78e6
mov ecx, 0x6fa
cmp r8, r13
cmp bx, cx
jmp 0x1404c7622
jae 0x1404c7638
movzx eax, bx
sub eax, r8d
jmp 0x1404c7633
jmp 0x1404c78dd
cmp bx, r9w
jmp 0x1404c7641
jb 0x1404c78e6
mov ecx, 0x970
cmp bx, cx
jmp 0x1404c7654
jae 0x1404c7676
movzx eax, bx
jmp 0x1404c7669
sub eax, r9d
jmp 0x1404c7671
jmp 0x1404c78dd
cmp bx, ax
jmp 0x1404c767e
jb 0x1404c78e6
mov eax, 0x9f0
stc
cmp bx, ax
jmp 0x1404c7692
jae 0x1404c76ad
movzx eax, bx
cmp r10b, r10b
sub eax, 0x9e6
jmp 0x1404c76a8
jmp 0x1404c78dd
mov ecx, 0xa66
cmc
clc
cmp bx, cx
jb 0x1404c78e6
lea eax, [rcx + 0xa]
clc
cmp bx, ax
jmp 0x1404c76c9
jae 0x1404c76e4
movzx eax, bx
test dil, dl
cmp bp, si
sub eax, ecx
jmp 0x1404c76df
jmp 0x1404c78dd
mov ecx, 0xae6
cmp r8w, sp
cmc
cmp bx, cx
jmp 0x1404c76f6
jb 0x1404c78e6
lea eax, [rcx + 0xa]
test rcx, r13
cmp ebp, r9d
cmp bx, ax
jmp 0x1404c770d
jb 0x1404c76cf
lea ecx, [rax + 0x76]
test r13b, 0x7c
cmp r8w, 0x7ee8
cmp bx, cx
jmp 0x1404c7728
jb 0x1404c78e6
lea eax, [rcx + 0xa]
cmc
cmp dx, r12w
cmp bx, ax
jmp 0x1404c773e
jb 0x1404c76cf
mov ecx, 0xc66
test r14b, 0x48
cmc
stc
cmp bx, cx
jmp 0x1404c7757
jb 0x1404c78e6
lea eax, [rcx + 0xa]
cmp bx, ax
jmp 0x1404c7768
jb 0x1404c76cf
lea ecx, [rax + 0x76]
stc
cmp bx, cx
jb 0x1404c78e6
lea eax, [rcx + 0xa]
clc
test r10b, r11b
test r8, 0x53634db1
cmp bx, ax
jmp 0x1404c7791
jb 0x1404c76cf
lea ecx, [rax + 0x76]
cmp spl, al
cmp dil, 0xca
stc
cmp bx, cx
jmp 0x1404c77aa
jb 0x1404c78e6
lea eax, [rcx + 0xa]
cmp bx, ax
jmp 0x1404c77bb
jb 0x1404c76cf
mov ecx, 0xe50
test rax, 0x230a3516
cmp bx, cx
jmp 0x1404c77d4
jb 0x1404c78e6
lea eax, [rcx + 0xa]
stc
clc
jmp 0x1404c77e4
cmp bx, ax
jmp 0x1404c77ec
jb 0x1404c76cf
lea ecx, [rax + 0x76]
cmc
test r10w, 0x1085
cmp bx, cx
jmp 0x1404c7804
jb 0x1404c78e6
lea eax, [rcx + 0xa]
test dil, dl
cmp bx, ax
jmp 0x1404c7818
jb 0x1404c76cf
lea ecx, [rax + 0x46]
cmp bx, cx
jmp 0x1404c7829
jb 0x1404c78e6
lea eax, [rcx + 0xa]
test r12b, r8b
cmp cx, r8w
cmp bx, ax
jmp 0x1404c7841
jb 0x1404c76cf
mov ecx, 0x1040
test dl, dil
jmp 0x1404c7854
cmp bx, cx
jb 0x1404c78e6
lea eax, [rcx + 0xa]
cmp sil, 0xb0
cmp bx, ax
jmp 0x1404c786c
jb 0x1404c76cf
mov ecx, 0x17e0
cmp r14, 0x7bff5e23
cmc
cmp bx, cx
jmp 0x1404c7887
jb 0x1404c78e6
lea eax, [rcx + 0xa]
cmp bx, ax
jmp 0x1404c7898
jb 0x1404c76cf
movzx eax, bx
mov ecx, 0x1810
sub ax, cx
cmp ax, 9
jmp 0x1404c78b2
ja 0x1404c78e6
jmp 0x1404c76cf
mov eax, 0xff1a
test r12, 0x69134ab1
test r11b, dl
cmp bx, ax
jmp 0x1404c78d4
jb 0x1404c76cf
or eax, 0xffffffff
cmp eax, 0xffffffff
jne 0x1404c7936
movzx ecx, bx
dec dl
lea eax, [rcx - 0x41]
movzx rdx, r14w
lea edx, [rcx - 0x61]
cmp eax, 0x19
jbe 0x1404c7919
cmp edx, 0x19
jmp 0x1404c7906
jbe 0x1404c7919
mov eax, r10d
jmp 0x1404c7914
jmp 0x1404c7936
cmp edx, 0x19
movzx ax, dil
cmova eax, eax
lea eax, [rcx - 0x20]
jmp 0x1404c792c
cmova eax, ecx
test al, r15b
stc
add eax, 0xffffffc9
test eax, eax
je 0x1404c794d
mov eax, 0xa
jmp 0x1404c7948
jmp 0x1404c7a2e
mov rax, qword [rdi]
not cl
bt rcx, rsp
mov r8d, 0xffdf
movzx edx, word [rax]
sar cl, cl
lea rcx, [rax + 2]
sal al, cl
cmovnp rax, r8
dec al
mov qword [rdi], rcx
btc rax, 0xa5
test di, cx
xor al, r15b
lea eax, [rdx - 0x58]
stc
cmp r12b, 0x4b
test r15, r12
test r8w, ax
je 0x1404c7a06
test r14d, r14d
lahf
movsxd rax, esp
mov eax, 8
cmovne eax, r14d
sar r14b, 0xc
add rcx, 0xfffffffffffffffe
sbb r14b, 0xed
btr r14w, cx
mov qword [rdi], rcx
mov r14d, eax
cmp r14, rdx
stc
test dx, dx
je 0x1404c7a48
cmp word [rcx], dx
jmp 0x1404c79cc
je 0x1404c7a48
call fcn.1404bb09a
mov dword [rax], 0x16
jmp 0x1404c79e2
call fcn.1404bbde4
or r10d, 0xffffffff
xchg r11b, r11b
movsx r11d, r12w
movzx r11d, r14w
mov r11d, 0x30
jmp 0x1404c7a01
jmp 0x1404c7a48
movzx ebx, word [rcx]
rcl al, cl
test edx, r14d
lea rax, [rcx + 2]
shld r15w, r9w, 0x83
mov qword [rdi], rax
sbb al, dh
mov eax, 0x10
xor r9w, r14w
sub r12b, 0x9e
xadd r8b, r9b
test r14d, r14d
movzx r12, cx
movsx r9w, r8b
cmovne eax, r14d
rcl r15b, cl
rol r8, cl
stc
mov r14d, eax
xor edx, edx
add r8b, r10b
mov eax, r10d
xchg r15b, r15b
adc r15b, r13b
div r14d
neg r12d
or r8, r10
btc r15d, ebp
mov r12d, 0xff10
mov r9, r10
cmp esi, edi
mov r15d, 0x660
dec r9
add r8w, 0x78d
mov r9d, edx
bsr r8, rax
mov r8d, eax
clc
cmp rbx, 0x6a913e70
cmp bpl, spl
cmp bx, r11w
jmp 0x1404c7a9b
jb 0x1404c7db1
cmp bx, 0x3a
jmp 0x1404c7aaa
jae 0x1404c7abc
movzx ecx, bx
cmc
sub ecx, r11d
jmp 0x1404c7da8
cmp bx, r12w
jmp 0x1404c7ac5
jae 0x1404c7d7e
cmp bx, r15w
jmp 0x1404c7ad4
jb 0x1404c7db1
mov eax, 0x66a
test r10b, dl
cmp bx, ax
jmp 0x1404c7aea
jae 0x1404c7b01
movzx ecx, bx
clc
sub ecx, r15d
jmp 0x1404c7afc
jmp 0x1404c7da8
mov eax, 0x6f0
clc
cmp ax, 0x34b2
cmp bx, ax
jmp 0x1404c7b13
jb 0x1404c7db1
lea ecx, [rax + 0xa]
cmp r9b, 0x50
cmp r10b, bl
stc
cmp bx, cx
jmp 0x1404c7b2c
jae 0x1404c7b4a
movzx ecx, bx
cmc
cmp di, 0x5070
cmp rbp, rdx
sub ecx, eax
jmp 0x1404c7b45
jmp 0x1404c7da8
mov eax, 0x966
clc
test bpl, r15b
cmp bx, ax
jmp 0x1404c7b5b
jb 0x1404c7db1
lea ecx, [rax + 0xa]
test ah, 0x36
cmp dl, 0xb6
stc
cmp bx, cx
jb 0x1404c7b32
lea eax, [rcx + 0x76]
cmp bx, ax
jb 0x1404c7db1
lea ecx, [rax + 0xa]
cmp bx, cx
jmp 0x1404c7b8b
jb 0x1404c7b32
lea eax, [rcx + 0x76]
cmc
clc
cmp bx, ax
jmp 0x1404c7b9e
jb 0x1404c7db1
lea ecx, [rax + 0xa]
test r15, 0x18110f5b
cmc
cmp bx, cx
jmp 0x1404c7bb7
jb 0x1404c7b32
lea eax, [rcx + 0x76]
test r13, 0x1dc86efa
clc
cmp bx, ax
jb 0x1404c7db1
lea ecx, [rax + 0xa]
test rsp, 0x3ebd07a6
cmp bx, cx
jmp 0x1404c7be3
jb 0x1404c7b32
lea eax, [rcx + 0x76]
cmp bx, ax
jmp 0x1404c7bf4
jb 0x1404c7db1
lea ecx, [rax + 0xa]
cmp bx, cx
jmp 0x1404c7c05
jb 0x1404c7b32
mov eax, 0xc66
clc
cmp bx, ax
jmp 0x1404c7c19
jb 0x1404c7db1
lea ecx, [rax + 0xa]
jmp 0x1404c7c27
cmp bx, cx
jb 0x1404c7b32
lea eax, [rcx + 0x76]
cmc
jmp 0x1404c7c3a
cmp bx, ax
jb 0x1404c7db1
lea ecx, [rax + 0xa]
jmp 0x1404c7c4b
cmp bx, cx
jmp 0x1404c7c53
jb 0x1404c7b32
lea eax, [rcx + 0x76]
cmp si, 0x4f5
stc
cmp bx, ax
jmp 0x1404c7c6a
jb 0x1404c7db1
lea ecx, [rax + 0xa]
cmp r9b, 0xc1
cmp bx, cx
jmp 0x1404c7c7f
jb 0x1404c7b32
mov eax, 0xe50
test rsi, 0x453e4710
cmp bx, ax
jmp 0x1404c7c99
jb 0x1404c7db1
lea ecx, [rax + 0xa]
clc
cmp di, 0x689
cmp bx, cx
jmp 0x1404c7cb0
jb 0x1404c7b32
lea eax, [rcx + 0x76]
cmp rdx, rbp
clc
cmp bx, ax
jmp 0x1404c7cc5
jb 0x1404c7db1
lea ecx, [rax + 0xa]
cmp rbx, r15
clc
cmp bx, cx
jmp 0x1404c7cda
jb 0x1404c7b32
lea eax, [rcx + 0x46]
cmp bx, ax
jb 0x1404c7db1
lea ecx, [rax + 0xa]
jmp 0x1404c7cf4
cmp bx, cx
jmp 0x1404c7cfc
jb 0x1404c7b32
mov eax, 0x1040
cmp r12b, spl
cmp bx, ax
jmp 0x1404c7d12
jb 0x1404c7db1
lea ecx, [rax + 0xa]
jmp 0x1404c7d21
cmp bx, cx
jmp 0x1404c7d29
jb 0x1404c7b32
mov eax, 0x17e0
test cl, r12b
cmp bx, ax
jb 0x1404c7db1
lea ecx, [rax + 0xa]
jmp 0x1404c7d49
cmp bx, cx
jb 0x1404c7b32
movzx eax, bx
lea edx, [rcx + 0x26]
cmp r11b, 0xdb
sub ax, dx
stc
cmp r15b, sil
cmc
cmp ax, 9
jmp 0x1404c7d6d
ja 0x1404c7db1
movzx ecx, bx
cmc
sub ecx, edx
jmp 0x1404c7da8
mov eax, 0xff1a
test si, 0x539
cmp bx, ax
jae 0x1404c7da1
movzx ecx, bx
jmp 0x1404c7d99
sub ecx, r12d
jmp 0x1404c7da8
or ecx, 0xffffffff
clc
cmp ch, 0x54
cmp ecx, 0xffffffff
jne 0x1404c7e0c
movzx edx, bx
lahf
lea eax, [rdx - 0x41]
cmp eax, 0x19
movzx rax, r13w
lea eax, [rdx - 0x61]
jmp 0x1404c7dc7
jbe 0x1404c7de8
cmp eax, 0x19
jmp 0x1404c7dd5
jbe 0x1404c7de8
mov ecx, r10d
jmp 0x1404c7de3
jmp 0x1404c7e0c
cmp eax, 0x19
movsx cx, r14b
movsx ecx, r13w
mov ecx, edx
lea ecx, [rdx - 0x20]
jmp 0x1404c7dfe
cmova ecx, edx
test r13, 0x426c69cb
sub ecx, 0x37
stc
cmp ecx, r10d
jmp 0x1404c7e14
je 0x1404c7e95
cmp ecx, r14d
jmp 0x1404c7e22
jae 0x1404c7e95
cmp ebp, r8d
jmp 0x1404c7e30
jb 0x1404c7e54
jne 0x1404c7e4a
cmp ecx, r9d
jmp 0x1404c7e44
jbe 0x1404c7e54
mov ecx, 0xc
jmp 0x1404c7e6a
imul ebp, r14d
and ebx, edi
movzx rbx, r9w
add ebp, ecx
bsr rbx, rax
cmc
mov ecx, 8
mov rax, qword [rdi]
mov bx, 0x241d
shld bx, r8w, 0x4c
sar bh, 0xd9
movzx ebx, word [rax]
add rax, 2
clc
test bx, dx
mov qword [rdi], rax
stc
or esi, ecx
jmp 0x1404c7e90
jmp 0x1404c7a92
mov rax, qword [rdi]
sub r12d, r12d
adc r15b, r11b
mov r15, qword [rsp + 0x78]
stc
add rax, 0xfffffffffffffffe
mov qword [rdi], rax
cmp r12d, 0x23197b53
test r9d, 0x3df32f6f
stc
test bx, bx
jmp 0x1404c7ec2
je 0x1404c7eeb
cmp word [rax], bx
jmp 0x1404c7ed0
je 0x1404c7eeb
call fcn.1404bb09a
mov dword [rax], 0x16
jmp 0x1404c7ee6
call fcn.1404bbde4
test sil, 8
jmp 0x1404c7ef4
jne 0x1404c7f49
mov qword [rdi], r15
cmp byte [rsp + 0x38], r12b
jmp 0x1404c7f07
je 0x1404c7f1e
mov rax, qword [rsp + 0x20]
and dword [rax + 0x3a8], 0xfffffffd
shr cx, cl
neg ecx
mov rcx, qword [rdi + 8]
test r9d, 0x3e977796
test rcx, rcx
jmp 0x1404c7f31
je 0x1404c7f3d
mov rax, qword [rdi]
mov qword [rcx], rax
sub eax, eax
jmp 0x1404c7f44
jmp 0x1404c80d0
mov ebx, esi
rcr r14w, 0x5b
mov r14d, 0x7fffffff
sal r15w, 0x93
rol r15, cl
and ebx, 1
sub r15b, 0x8b
btc r15w, 0xe5
mov r15d, 0x80000000
test sil, 4
jmp 0x1404c7f7a
jne 0x1404c7fa5
test ebx, ebx
jmp 0x1404c7f87
je 0x1404c8026
test sil, 2
jmp 0x1404c7f96
je 0x1404c8018
cmp ebp, r15d
jbe 0x1404c8026
and esi, 2
jmp 0x1404c7fad
call fcn.1404bb09a
mov dword [rax], 0x22
test ebx, ebx
jne 0x1404c8041
or ebp, 0xffffffff
cmp byte [rsp + 0x38], r12b
jmp 0x1404c7fcd
je 0x1404c7ff4
mov rcx, qword [rsp + 0x20]
add dl, bpl
btc rdx, 0xda
add dl, 0x62
and dword [rcx + 0x3a8], 0xfffffffd
adc rdx, r15
rol dx, 0x3b
sbb dl, r8b
mov rdx, qword [rdi + 8]
clc
test rdx, rdx
je 0x1404c8011
mov rcx, qword [rdi]
cdqe
movzx ax, dl
movsxd rax, r12d
mov qword [rdx], rcx
mov eax, ebp
jmp 0x1404c80d0
cmp ebp, r14d
jmp 0x1404c8020
ja 0x1404c7fa5
test sil, 2
jmp 0x1404c802f
je 0x1404c7fc3
neg ebp
jmp 0x1404c803c
jmp 0x1404c7fc3
test esi, esi
jmp 0x1404c8048
je 0x1404c808f
cmp byte [rsp + 0x38], r12b
je 0x1404c8069
mov rcx, qword [rsp + 0x20]
and dword [rcx + 0x3a8], 0xfffffffd
rcr dx, 0xc1
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x1404c8087
mov rcx, qword [rdi]
movsx rax, di
mov qword [rdx], rcx
not ah
movzx ax, r13b
mov eax, r15d
jmp 0x1404c80d0
cmp byte [rsp + 0x38], r12b
je 0x1404c80ac
mov rcx, qword [rsp + 0x20]
xor edx, edi
bsr dx, si
and dword [rcx + 0x3a8], 0xfffffffd
mov rdx, qword [rdi + 8]
stc
test rdx, rdx
je 0x1404c80cd
mov rcx, qword [rdi]
movsx rax, ax
movsxd r11, r11d
mov qword [rdx], rcx
cbw
cwde
bswap rsi
mov eax, r14d
lea r11, [rsp + 0x40]
movsx rbp, r11w
mov rbx, qword [r11 + 0x30]
cmovb r12w, dx
movsx r14d, di
mov rbp, qword [r11 + 0x40]
movzx esi, r8w
mov r15d, r11d
mov rsp, r11
movzx esi, ax
cmovl r15w, r14w
movzx si, spl
pop r15
pop r14
pop r12
mov dil, 0x5c
movsxd rdi, r8d
pop rdi
pop rsi
jmp 0x1404c8114
ret