Function at 0x1404bdf39
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
clc
mov qword [rsp + 0x18], r8
cmp r10w, 0x658e
test bpl, 0x11
push rbp
movsx bp, r12b
inc bp
sbb bpl, r8b
push rsi
push rdi
sbb edi, 0x65736e7e
rol dil, 0x96
push r12
clc
push r13
mov bpl, 0x5c
push r14
push r15
sub bpl, 0xd3
and r14b, r13b
sub rsp, 0x20
btr di, 0x2b
mov r14, qword [rdx]
xor dil, r11b
bsr di, r13w
mov rbp, r8
mov rdi, rdx
mov r15, rcx
test sp, 0x33f0
test r14, r14
jmp 0x1404bdfa3
jne 0x1404bdfbf
call fcn.1404b4263
lea r12d, [r14 + 0x16]
mov dword [rax], r12d
call fcn.1404b4f59
jmp 0x1404be424
movzx ebx, byte [r14]
lea rax, [r14 + 1]
movzx r12, dx
mov qword [rdx], rax
bswap r12w
mov r12d, 8
jmp 0x1404bdfdd
jmp 0x1404be000
mov rax, qword [rdi]
mov dx, bx
movzx ebx, byte [rax]
cdq
inc rax
mov cx, r11w
movzx cx, r10b
cqo
mov qword [rdi], rax
bswap dx
mov r8, r15
mov byte [rsp + 0x68], bl
mov edx, r12d
mov ecx, ebx
not sil
mov sil, bpl
mov sil, bl
call fcn.1404b861c
test eax, eax
jne 0x1404bdfe2
add rbp, 0x308
add al, spl
cmp bl, 0x2d
sets al
sete al
jmp 0x1404be03a
mov byte [rbp], al
jmp 0x1404be042
je 0x1404be051
cmp bl, 0x2b
jne 0x1404be075
mov rax, qword [rdi]
xchg r9b, r9b
mov bl, byte [rax]
inc rax
seto r9b
stc
mov qword [rdi], rax
shl sil, 0x91
mov sil, bl
rcl al, 0x64
sal r9b, cl
mov byte [rsp + 0x68], bl
lea eax, [rsi - 0x49]
dec r9b
mov r9b, 0xdf
test r9b, al
jmp 0x1404be086
je 0x1404be8eb
lea eax, [rsi - 0x4e]
cmc
test esp, r14d
test r9b, al
je 0x1404be8ca
xor r13b, r13b
dec r12w
mov r12d, 0x16
test ax, 0x6cd8
cmp sil, 0x30
jne 0x1404be148
mov rcx, qword [rdi]
bts r8w, ax
bswap ax
mov dl, byte [rcx]
rcl ah, cl
seto ah
lea r8, [rcx + 1]
movzx rax, r14w
mov qword [rdi], r8
sar ax, 0xf5
lea eax, [rdx - 0x58]
stc
cmp r11b, 0x56
cmc
test r9b, al
jmp 0x1404be0e9
je 0x1404be127
mov qword [rdi], rcx
stc
jmp 0x1404be0fb
test dl, dl
je 0x1404be148
cmp byte [rcx], dl
jmp 0x1404be10a
je 0x1404be148
call fcn.1404b4263
mov dword [rax], r12d
jmp 0x1404be11d
call fcn.1404b4f59
jmp 0x1404be148
mov bl, byte [r8]
cbw
lea rax, [r8 + 1]
mov qword [rdi], rax
mov r13b, 1
mov r14, rcx
bts r10w, r13w
btc r10w, 0x39
movzx r10, r9w
mov r10, qword [rsp + 0x70]
sub r11d, r11d
rcr si, 0x1f
bswap si
cmp cl, spl
add r10, 8
mov sil, bl
sub r8b, r8b
mov rsi, r10
cmp bl, 0x30
jne 0x1404be19a
mov r8b, 1
mov rax, qword [rdi]
mov bl, r9b
mov bl, byte [rax]
jmp 0x1404be180
inc rax
clc
stc
cmp esp, r10d
mov qword [rdi], rax
clc
cmp bl, 0x30
jmp 0x1404be194
je 0x1404be173
mov rdx, qword [rdi]
mov al, r13b
test rbp, r8
neg al
movzx eax, r12w
sbb r9d, r9d
and r9d, 6
mov rax, 0x1ab90422
add r9d, 9
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x1404be1d1
movsx eax, bl
sub eax, 0x30
jmp 0x1404be220
lea eax, [rbx - 0x61]
cmc
cmp al, 0x19
jmp 0x1404be1dc
ja 0x1404be1f2
movsx eax, bl
sub eax, 0x57
jmp 0x1404be1ed
jmp 0x1404be220
lea eax, [rbx - 0x41]
test r9b, 0x82
jmp 0x1404be1fe
cmp al, 0x19
jmp 0x1404be205
ja 0x1404be216
movsx eax, bl
sub eax, 0x37
jmp 0x1404be220
or eax, 0xffffffff
cmp edx, r8d
cmp r12b, 0x14
cmp eax, r9d
jmp 0x1404be228
ja 0x1404be275
mov r8b, 1
cmc
cmp rsi, rbp
jmp 0x1404be23a
je 0x1404be251
mov byte [rsi], al
jmp 0x1404be24c
inc rsi
cdqe
mov rax, qword [rdi]
not dl
cmovb edx, r10d
inc r11d
mov bl, byte [rax]
lea rdx, [rax + 1]
jmp 0x1404be268
mov qword [rdi], rdx
jmp 0x1404be270
jmp 0x1404be1bb
mov rax, qword [r15]
setae cl
sbb cx, 0x4f70
mov dword [rsp + 0x68], r11d
shld rcx, r13, 0xd3
mov rcx, qword [rax + 0xf8]
mov rax, qword [rcx]
cmp bl, byte [rax]
jmp 0x1404be29b
jne 0x1404be3cd
mov rax, qword [rdi]
cqo
mov bl, byte [rax]
cdq
cqo
movzx rdx, r8w
inc rax
mov qword [rdi], rax
xchg cl, cl
mov rdx, rax
mov cl, bl
cmp rsi, r10
jne 0x1404be326
cmp bl, 0x30
jmp 0x1404be2cd
jne 0x1404be326
mov r8b, 1
inc cl
mov cl, spl
mov bl, byte [rax]
dec dl
movzx edx, dx
lea rdx, [rax + 1]
dec r11d
rcl cl, 0x75
mov qword [rdi], rdx
and ax, ax
mov cl, bl
clc
btr ax, 0x35
mov rax, rdx
test rbp, 0xaa96037
test rax, r14
stc
cmp bl, 0x30
jmp 0x1404be310
je 0x1404be2db
mov dword [rsp + 0x68], r11d
btr rax, 0x55
shld ax, si, 0x64
cmc
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1404be348
movsx eax, cl
test ebx, ecx
jmp 0x1404be33b
sub eax, 0x30
jmp 0x1404be343
jmp 0x1404be38d
lea eax, [rcx - 0x61]
jmp 0x1404be353
cmp al, 0x19
jmp 0x1404be35a
ja 0x1404be36b
movsx eax, cl
sub eax, 0x57
jmp 0x1404be38d
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x1404be384
movsx eax, cl
cmp dx, bx
sub eax, 0x37
jmp 0x1404be38d
or eax, 0xffffffff
clc
jmp 0x1404be38d
cmp eax, r9d
ja 0x1404be3cd
mov r8b, 1
cmp rsi, rbp
jmp 0x1404be3a1
je 0x1404be3b5
mov byte [rsi], al
movzx rax, si
mov bl, 0x1f
cdqe
inc rsi
cdq
mov rax, qword [rdi]
mov bl, byte [rax]
lea rdx, [rax + 1]
mov qword [rdi], rdx
mov cl, bl
jmp 0x1404be3c8
jmp 0x1404be326
lea r15, [rdx - 1]
mov qword [rdi], r15
cmc
jmp 0x1404be3dd
test r8b, r8b
jmp 0x1404be3e5
jne 0x1404be433
test bl, bl
jmp 0x1404be3f2
je 0x1404be418
cmp byte [r15], bl
jmp 0x1404be400
je 0x1404be418
call fcn.1404b4263
mov dword [rax], r12d
jmp 0x1404be413
call fcn.1404b4f59
mov qword [rdi], r14
test r13b, r13b
jne 0x1404be8bb
mov eax, 7
jmp 0x1404be42e
jmp 0x1404be903
test bl, bl
jmp 0x1404be43a
je 0x1404be464
cmp byte [r15], bl
jmp 0x1404be448
je 0x1404be464
call fcn.1404b4263
mov dword [rax], r12d
call fcn.1404b4f59
mov r15, qword [rdi]
or cl, 0x97
rcl cl, 0xd0
mov cl, byte [r15]
shr r14b, cl
lea r14, [r15 + 1]
xor al, al
mov qword [rdi], r14
cmp rbp, 0x7e791969
cmp cl, 0x45
je 0x1404be4b5
cmp cl, 0x50
jmp 0x1404be48b
je 0x1404be4ad
cmp cl, 0x65
jmp 0x1404be499
je 0x1404be4b5
cmp cl, 0x70
jmp 0x1404be4a7
jne 0x1404be4cf
mov al, r13b
jmp 0x1404be4cf
mov al, r13b
cmp spl, 0x14
bt ebp, r14d
xor al, 1
shld bp, dx, 5
btr rbp, r8
sub bpl, 4
sub ebx, ebx
mov bpl, cl
sal bp, 0x95
xor bpl, 0x24
mov ebp, 0x1450
test bpl, r8b
test al, al
jmp 0x1404be4eb
je 0x1404be78e
mov r9b, byte [r14]
jmp 0x1404be4f9
lea rax, [r14 + 1]
add r8b, 0xb
xadd r8b, r8b
mov qword [rdi], rax
xadd r8b, r8b
inc r8b
mov r8b, r9b
cmp r12b, 0xac
stc
cmp r9b, 0x2b
jmp 0x1404be520
je 0x1404be538
mov cl, r9b
cmp r9b, 0x2d
jmp 0x1404be532
jne 0x1404be546
mov cl, byte [rax]
inc rax
mov qword [rdi], rax
mov r8b, 0x22
mov r8b, cl
sub r10b, r10b
jmp 0x1404be552
cmp cl, 0x30
jne 0x1404be588
mov r10b, 1
movsxd rax, edi
dec cl
mov rax, qword [rdi]
mov cl, byte [rax]
inc rax
shr r8b, cl
mov qword [rdi], rax
and r8b, spl
neg r8b
mov r8b, cl
cmp cl, 0x30
jmp 0x1404be582
je 0x1404be563
lea eax, [rcx - 0x30]
test al, r10b
cmp al, 9
jmp 0x1404be595
ja 0x1404be5b5
movsx edx, cl
test eax, esi
stc
cmp rax, 0x76575d71
sub edx, 0x30
jmp 0x1404be5b0
jmp 0x1404be60f
lea eax, [rcx - 0x61]
clc
test rdi, r10
cmp al, 0x19
jmp 0x1404be5c3
ja 0x1404be5e1
movsx edx, cl
cmp r8b, spl
test bp, 0x3169
sub edx, 0x57
jmp 0x1404be5dc
jmp 0x1404be60f
lea eax, [rcx - 0x41]
test al, 0x36
jmp 0x1404be5ee
cmp al, 0x19
jmp 0x1404be5f5
ja 0x1404be60c
movsx edx, cl
cmc
sub edx, 0x37
jmp 0x1404be607
jmp 0x1404be60f
or edx, 0xffffffff
cmp edx, 0xa
jmp 0x1404be617
jae 0x1404be666
lea eax, [rbx + rbx*4]
or rbx, rdx
mov r10b, 1
lea ebx, [rdx + rax*2]
cmp bpl, 0x97
cmc
cmp r15, rdi
cmp ebx, ebp
jg 0x1404be659
mov rax, qword [rdi]
mov r8b, r15b
mov r8b, 0x41
mov cl, byte [rax]
mov r8b, 0x62
inc rax
setae r8b
mov qword [rdi], rax
mov r8b, cl
jmp 0x1404be588
mov ebx, 0x1451
test r10w, r11w
cmp r15b, dl
stc
cmp r8b, 0x30
jl 0x1404be690
cmp cl, 0x39
jg 0x1404be690
movsx eax, cl
cmp r10d, 0x76246330
add eax, 0xffffffd0
jmp 0x1404be68b
jmp 0x1404be6dd
lea eax, [rcx - 0x61]
cmp al, 0x19
jmp 0x1404be69a
ja 0x1404be6b8
movsx eax, cl
test eax, r9d
cmp si, 0x170b
add eax, 0xffffffa9
jmp 0x1404be6b3
jmp 0x1404be6dd
lea eax, [rcx - 0x41]
stc
cmp al, 0x19
jmp 0x1404be6c3
ja 0x1404be6d9
movsx eax, cl
jmp 0x1404be6d1
add eax, 0xffffffc9
jmp 0x1404be6dd
or eax, 0xffffffff
clc
cmp eax, 0xa
jae 0x1404be6fc
mov rax, qword [rdi]
mov cl, byte [rax]
not r8b
inc rax
mov qword [rdi], rax
mov r8b, cl
jmp 0x1404be666
mov eax, ebx
test al, 0xb6
test rdi, r13
neg eax
test r10, 0x66fb76ce
cmp r9b, 0x2d
jmp 0x1404be715
cmovne eax, ebx
not bl
shr bh, 0xa8
mov ebx, eax
test r10b, r10b
jmp 0x1404be727
jne 0x1404be78e
mov rax, qword [rdi]
jmp 0x1404be735
dec rax
jmp 0x1404be741
mov qword [rdi], rax
test r8b, r8b
jmp 0x1404be74c
je 0x1404be76d
cmp byte [rax], r8b
jmp 0x1404be75a
je 0x1404be76d
call fcn.1404b4263
mov dword [rax], r12d
call fcn.1404b4f59
mov qword [rdi], r15
mov cl, byte [r15]
cmovae rax, r11
mov rax, 0x42bd12f1
mov qword [rdi], r14
mov eax, 0x74c42756
dec ax
cmovno ax, r8w
mov rax, qword [rdi]
jmp 0x1404be796
dec rax
mov qword [rdi], rax
cmp esi, ebp
test cl, cl
jmp 0x1404be7a5
je 0x1404be7ca
cmp byte [rax], cl
jmp 0x1404be7b2
je 0x1404be7ca
call fcn.1404b4263
mov dword [rax], r12d
jmp 0x1404be7c5
call fcn.1404b4f59
mov r8, qword [rsp + 0x70]
and dl, 0x2e
lea rdx, [r8 + 8]
cmp rsi, rdx
je 0x1404be8bb
lea rax, [rsi - 1]
stc
test r15b, r10b
cmp byte [rax], 0
jmp 0x1404be7ef
jne 0x1404be806
mov rsi, rax
cmp rax, rdx
jmp 0x1404be800
jne 0x1404be7df
cmp rsi, rdx
je 0x1404be8bb
cmp ebx, ebp
jmp 0x1404be816
jg 0x1404be8ac
mov r9d, 0xffffebb0
stc
cmp ebx, r9d
jmp 0x1404be82b
jl 0x1404be8a2
mov al, r13b
test dx, 0x16aa
neg al
jmp 0x1404be840
sbb ecx, ecx
clc
and ecx, 3
inc ecx
test sp, r11w
cmc
imul ecx, dword [rsp + 0x68]
test r15w, 0x315c
cmp bl, r9b
add ebx, ecx
cmp r9w, cx
test r13d, eax
cmp ebx, ebp
jmp 0x1404be86b
jg 0x1404be8ac
cmp ebx, r9d
jmp 0x1404be879
jl 0x1404be8a2
sub esi, edx
mov dword [r8], ebx
jmp 0x1404be890
mov dword [r8 + 4], esi
movzx eax, r13b
jmp 0x1404be89d
jmp 0x1404be903
mov eax, 8
jmp 0x1404be903
mov eax, 9
jmp 0x1404be8b6
jmp 0x1404be903
mov eax, 2
jmp 0x1404be8c5
jmp 0x1404be903
mov r8, r14
mov rdx, rcx
cmovbe dx, bp
lea rcx, [rsp + 0x68]
mov rdx, rdi
jmp 0x1404be8e1
call fcn.1404bf1d9
jmp 0x1404be903
mov r8, r14
movsxd rcx, r15d
movzx cx, bpl
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.1404bef6b
mov rbx, qword [rsp + 0x60]
setge r13b
add r13b, 0xea
cmovb edi, edi
add rsp, 0x20
movzx rsi, si
pop r15
jmp 0x1404be927
pop r14
pop r13
bswap ebp
movsx edi, di
not r12b
pop r12
pop rdi
bswap bp
pop rsi
movsx rbp, ax
movzx ebp, r12w
mov bpl, 0x6a
pop rbp
jmp 0x1404be94b
ret