Function at 0x1403d1c89
Capabilities:
Authenticate hmac

Disassembly:
push r15
push r14
rcl al, cl
push r13
bts r13w, ax
shl r13b, cl
push r12
mov r13w, r15w
inc r15
setge ah
push rsi
xor r15w, 0x652
movzx r15, ax
push rdi
dec r15b
rol r13d, 0xf5
rol ah, cl
push rbp
stc
push rbx
rcl al, 0x15
sub rsp, 0x28
mov r15, rcx
movabs rdi, 0x7ffffffffffffff
mov r13b, r9b
cmp r9b, 0xc8
ror bp, 0x67
mov rbp, qword [rcx]
shl eax, cl
sub r13, 0x79136039
sbb ax, r8w
mov r13, qword [rcx + 8]
bts ebx, esp
sar ax, 0xef
mov al, bpl
sub r13, rbp
bt bx, r14w
and bl, r13b
sar r13, 5
xchg bx, ax
mov bl, 0xf2
inc r13
mov rbx, qword [rcx + 0x10]
shld eax, edi, 0xea
adc ah, 0xdd
sub rbx, rbp
rcr ax, 0x7a
setae cl
sar rbx, 5
mov rcx, rbx
shr rcx, 1
bts ax, bx
ror al, 0x9b
mov rax, rdi
sub rax, rcx
test ch, 0x85
lea rcx, [rcx + rbx]
cmp rcx, r13
jmp 0x1403d1d4b
cmovbe rcx, r13
cmp rbx, rax
mov rax, 0x6cf627db
cwde
cmova rcx, rdi
ror ax, 0x83
mov rax, rcx
cmp rax, 0x3217e1e
clc
shr rax, 0x3b
jmp 0x1403d1d76
jne 0x1403d216d
mov r12, r8
mov rbx, rdx
not r14w
mov r14, rcx
jmp 0x1403d1d8e
shl r14, 5
clc
stc
cmp rcx, 0x80
jmp 0x1403d1da0
jb 0x1403d1dde
cmp rcx, rdi
jmp 0x1403d1dae
jae 0x1403d216d
lea rcx, [r14 + 0x27]
jmp 0x1403d1dbd
call fcn.14043eea4
lea rdi, [rax + 0x27]
test r12w, 0x1e5a
and rdi, 0xffffffffffffffe0
jmp 0x1403d1dd5
mov qword [rdi - 8], rax
jmp 0x1403d1df2
mov rcx, r14
jmp 0x1403d1de6
call fcn.14043eea4
mov rdi, rax
xchg edx, eax
sub sil, r14b
mov rsi, rbx
bts dx, bp
sub rsi, rbp
sbb dx, cx
bts rax, r8
sar rsi, 5
bt ecx, r13d
add cl, 0xe9
mov rcx, r15
shl rsi, 5
mov rdx, 0x7b087c60
btr dx, 0x68
shr edx, cl
lea rax, [0x1400beb50]
test r13b, 0xc9
xadd rcx, rcx
xor ecx, r14d
mov qword [rdi + rsi], rax
btr dx, 0x74
and dl, r10b
mov dword [rdi + rsi + 8], 0
xor cl, 0x5c
mov ecx, dword [r12 + 8]
mov dword [rdi + rsi + 8], ecx
mov rcx, qword [r12 + 0x10]
sar dx, 0x24
rcl dx, cl
mov qword [rdi + rsi + 0x10], rcx
mov rcx, qword [r12 + 0x18]
bts edx, esp
mov qword [rdi + rsi + 0x18], rcx
cwd
cmp r13b, 0x8e
rcr cx, cl
mov rcx, qword [r15]
sbb dx, 0xf62
mov rdx, qword [r15 + 8]
cmp bpl, r10b
jmp 0x1403d1e96
cmp rdx, rbx
jmp 0x1403d1e9e
je 0x1403d1fb9
cmp rcx, rbx
jmp 0x1403d1eac
je 0x1403d1f2d
mov rdx, rdi
bswap ebp
nop word [rax + rax]
or bpl, r12b
and bpl, bl
mov qword [rdx], rax
mov dword [rdx + 8], 0
btr ebp, edi
movsx bp, bl
movsxd rbp, edx
mov ebp, dword [rcx + 8]
test dh, dh
mov dword [rdx + 8], ebp
jmp 0x1403d1eec
mov rbp, qword [rcx + 0x10]
clc
mov qword [rdx + 0x10], rbp
xor rbp, rbp
mov rbp, qword [rcx + 0x18]
cmp r14, rsp
mov qword [rdx + 0x18], rbp
clc
add rcx, 0x20
stc
add rdx, 0x20
jmp 0x1403d1f18
cmp rcx, rbx
jmp 0x1403d1f20
jne 0x1403d1ec3
mov rdx, qword [r15 + 8]
test r11, r14
cmp rdx, rbx
jmp 0x1403d1f35
je 0x1403d2040
lea rcx, [rsi + rdi]
sub bp, dx
movzx bp, r10b
shl bpl, cl
add rcx, 0x38
adc bpl, 0xe0
cmp r12w, dx
shld bp, r12w, 0xbf
nop
ror bp, cl
or bp, r11w
mov qword [rcx - 0x18], rax
mov dword [rcx - 0x10], 0
bt bp, 0x64
mov ebp, dword [rbx + 8]
cmp ax, 0x519c
stc
mov dword [rcx - 0x10], ebp
mov rbp, qword [rbx + 0x10]
mov qword [rcx - 8], rbp
sbb rbp, r14
sub rbp, rsp
movzx bp, al
mov rbp, qword [rbx + 0x18]
mov qword [rcx], rbp
test r11b, 0x86
add rbx, 0x20
clc
add rcx, 0x20
cmp rbx, rdx
jmp 0x1403d1fae
jne 0x1403d1f65
jmp 0x1403d2040
cmp rcx, rbx
jmp 0x1403d1fc1
je 0x1403d2048
mov rdx, rdi
sar bp, 0xde
nop word [rax + rax]
sbb bpl, r14b
sbb bpl, 0xd9
mov qword [rdx], rax
mov dword [rdx + 8], 0
mov ebp, dword [rcx + 8]
stc
test bpl, sil
mov dword [rdx + 8], ebp
ror rbp, 0xdc
movsx rbp, r15w
mov rbp, qword [rcx + 0x10]
cmp spl, 0xd9
test r8b, 0x9e
mov qword [rdx + 0x10], rbp
bswap bp
sal bp, cl
neg rbp
mov rbp, qword [rcx + 0x18]
jmp 0x1403d201c
mov qword [rdx + 0x18], rbp
test r13w, r15w
add rcx, 0x20
add rdx, 0x20
test dil, dl
cmp r13b, bl
cmp rcx, rbx
jmp 0x1403d203a
jne 0x1403d1fde
mov rbx, qword [r15]
cmp eax, 0x16930bc6
test rbx, rbx
jmp 0x1403d2050
je 0x1403d20ca
mov rdx, qword [r15 + 0x10]
cmp cx, r10w
cmp di, 0x48ba
clc
sub rdx, rbx
test cl, r9b
stc
cmp rdx, 0x1000
jmp 0x1403d2077
jb 0x1403d20bd
mov rax, qword [rbx - 8]
cmp r14, 0x707d0347
test ah, 0x4a
add rbx, 0xfffffffffffffff8
sub rbx, rax
jmp 0x1403d209b
cmp rbx, 0x20
jmp 0x1403d20a4
jae 0x1403d2172
add rdx, 0x27
bswap rcx
mov rbx, rax
not cl
movzx ecx, r15w
movsx ecx, sp
mov rcx, rbx
jmp 0x1403d20c5
call fcn.140109d27
lea rsi, [rsi + rdi]
test r11b, 0x44
or ah, 0x36
mov qword [r15], rdi
sbb ax, 0x6b15
shrd r12d, r9d, 0x67
shl r13, 5
shr bp, cl
lea r13, [r13 + rdi]
sub r12b, 0xcb
mov qword [r15 + 8], r13
and r13, 0x3f709e1
lea r14, [r14 + rdi]
mov qword [r15 + 0x10], r14
mov r13d, 0x68b22888
and r12b, 0xf3
mov rax, rsi
shl dil, 0x5b
movzx r13w, spl
bts edi, ebp
add rsp, 0x28
mov r13b, dil
xchg r12b, r15b
mov bx, 0x294e
pop rbx
movsx ebp, r8w
not r13d
jmp 0x1403d2138
pop rbp
pop rdi
mov rsi, 0xfde6c25
bswap r12w
movzx esi, bx
pop rsi
movsx r14d, bp
pop r12
mov r14d, eax
movzx r14w, cl
not r15
pop r13
movzx r15d, r9w
movsxd r15, r15d
jmp 0x1403d2168
pop r14
pop r15
ret
call fcn.1403aa1c4
call fcn.1404ad355
int3