Function at 0x18009085d
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x18013d4c3
mov qword [rsp + 8], rbx
bsr ebx, r11d
push rbp
push rsi
xchg bpl, bl
push rdi
bswap bx
push r12
sar bp, 0xb2
btc bx, 0x46
push r13
mov bp, r13w
push r14
sbb bh, 0x58
cmc
push r15
btc r13w, r9w
mov rbp, rsp
sub rsp, 0x50
and r13d, 0x1bb856cc
xor r15d, r15d
movzx r13w, r15b
btr r13w, 0x24
mov r13, rdx
movsxd rbx, esp
xor rbx, 0x641b4dbd
btc bx, cx
mov rbx, rcx
clc
test dil, 0x2e
test rdx, rdx
jne 0x18013d54d
call fcn.18013ccb4
lea ebx, [r13 + 0x16]
jmp 0x18013d53f
mov dword [rax], ebx
call fcn.1801393f3
mov eax, ebx
jmp 0x18013d90f
xorps xmm0, xmm0
mov qword [rdx], r15
adc ax, 0x9e
mov rax, qword [rcx]
movdqu xmmword [rbp - 0x20], xmm0
test ebx, r10d
clc
cmc
mov qword [rbp - 0x10], r15
cmc
clc
test ecx, esp
test rax, rax
jmp 0x18013d574
je 0x18013d6b3
lea rdx, [rbp + 0x48]
mov word [rbp + 0x48], 0x3f2a
not cl
movzx cx, r11b
cmovnp rcx, rcx
mov rcx, rax
jmp 0x18013d597
mov byte [rbp + 0x4a], r15b
jmp 0x18013d5a0
call fcn.18014443b
mov rcx, qword [rbx]
test rax, rax
jmp 0x18013d5b0
jne 0x18013d62f
lea r9, [rbp - 0x20]
jmp 0x18013d5c1
sub r8d, r8d
clc
xor edx, edx
jmp 0x18013d5cc
call fcn.18013d97d
mov esi, eax
cmc
test r15b, sil
test eax, eax
jmp 0x18013d5de
je 0x18013d655
mov rdi, qword [rbp - 0x20]
shrd rbx, rbp, 0x4e
mov rbx, rdi
jmp 0x18013d5f5
cmp rdi, qword [rbp - 0x18]
jmp 0x18013d5fe
je 0x18013d7b7
mov rcx, qword [rbx]
jmp 0x18013d60c
call fcn.18013cded
add rbx, 8
cmp rcx, r11
cmp cl, 0x4e
cmp rbx, qword [rbp - 0x18]
jmp 0x18013d624
jne 0x18013d604
jmp 0x18013d7b7
lea r8, [rbp - 0x20]
movzx edx, r15w
mov rdx, rax
call fcn.18013dce3
mov esi, eax
jmp 0x18013d648
test eax, eax
jmp 0x18013d64f
jne 0x18013d666
add rbx, 8
mov rax, qword [rbx]
jmp 0x18013d661
jmp 0x18013d56c
mov rdi, qword [rbp - 0x20]
sub rbx, 0x27b50a7a
dec bl
movsx rbx, ax
mov rbx, rdi
jmp 0x18013d684
cmp rdi, qword [rbp - 0x18]
je 0x18013d7b7
mov rcx, qword [rbx]
call fcn.18013cded
add rbx, 8
cmp di, 0x124d
cmp rbx, qword [rbp - 0x18]
jmp 0x18013d6a8
jne 0x18013d68e
jmp 0x18013d7b7
mov rdi, qword [rbp - 0x20]
or r12, 0xffffffffffffffff
dec dh
mov rsi, qword [rbp - 0x18]
cmovo ax, r15w
mov rdx, r15
bswap r14d
mov r14, rsi
sub ah, 0xe3
cmc
mov qword [rbp + 0x50], rdx
bts eax, r14d
movsxd rax, ebp
or ah, 0xbe
sub r14, rdi
mov rax, rdi
clc
sar r14, 3
jmp 0x18013d6f1
inc r14
stc
cmp rdi, rsi
je 0x18013d742
mov r8, qword [rax]
movsx cx, r12b
bswap ecx
mov rcx, r12
inc rcx
cmp byte [r8 + rcx], r15b
jne 0x18013d70b
inc rdx
jmp 0x18013d720
add rax, 8
add rdx, rcx
cmp rax, rsi
jmp 0x18013d72f
jne 0x18013d6fe
mov qword [rbp + 0x50], rdx
bswap cx
movsx ecx, bx
cmovnp ecx, ebx
mov r8d, 1
movzx ecx, sp
mov cl, r10b
mov rcx, r14
jmp 0x18013d756
call fcn.18013a2bb
mov rbx, rax
jmp 0x18013d766
test rax, rax
jne 0x18013d7d0
xor ecx, ecx
jmp 0x18013d776
call fcn.18013cded
mov rbx, rdi
stc
cmp rdi, rsi
jmp 0x18013d787
je 0x18013d7ad
mov rcx, qword [rbx]
jmp 0x18013d795
call fcn.18013cded
add rbx, 8
cmc
jmp 0x18013d7a4
cmp rbx, rsi
jne 0x18013d78d
mov esi, r12d
cmovb ecx, edi
movsx rcx, r14w
mov rcx, rdi
jmp 0x18013d7bf
call fcn.18013cded
mov eax, esi
jmp 0x18013d7cb
jmp 0x18013d90f
lea rcx, [rax + r14*8]
test rbx, r8
mov r14, rdi
btr r12d, 0x36
add r12b, 0x68
mov qword [rbp + 0x58], rcx
btc r12, rsi
mov r12, rcx
cmp rdi, rsi
je 0x18013d8b8
sub rax, rdi
and r8w, 0x275
xor r8b, 0x5c
adc r8, 0x3ab22821
mov qword [rbp + 0x48], rax
mov r8, qword [r14]
stc
jmp 0x18013d818
or r15, 0xffffffffffffffff
jmp 0x18013d821
inc r15
clc
cmp byte [r8 + r15], 0
jmp 0x18013d82f
jne 0x18013d821
mov rdx, rcx
mov r9b, 0x25
inc r15
shld cx, cx, 0xbc
sub rdx, r12
movsx rcx, r12w
movzx ecx, r8w
cmp r14w, 0x5d18
mov r9, r15
rol rcx, cl
rol cx, 0x3a
add rdx, qword [rbp + 0x50]
movsx ecx, r11w
movzx rcx, r10w
movzx cx, r8b
mov rcx, r12
jmp 0x18013d877
call fcn.1801440ea
test eax, eax
jmp 0x18013d883
jne 0x18013d94e
mov rax, qword [rbp + 0x48]
inc cl
mov rcx, qword [rbp + 0x58]
mov qword [rax + r14], r12
lea r12, [r12 + r15]
test r9b, r15b
jmp 0x18013d8a6
add r14, 8
cmp r14, rsi
jmp 0x18013d8b2
jne 0x18013d80f
xor ecx, ecx
mov qword [r13], rbx
call fcn.18013cded
mov rbx, rdi
cmp r10d, ebx
cmp rdi, rsi
jmp 0x18013d8d1
je 0x18013d8fc
mov rcx, qword [rbx]
jmp 0x18013d8df
call fcn.18013cded
add rbx, 8
cmc
jmp 0x18013d8ee
cmp rbx, rsi
jmp 0x18013d8f6
jne 0x18013d8d7
mov rcx, rdi
jmp 0x18013d904
call fcn.18013cded
sub eax, eax
cmc
not dil
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
movsx r15d, bp
pop r15
movsx r14, r8w
jmp 0x18013d92f
pop r14
movsx rsi, r11w
pop r13
movsx di, r11b
pop r12
movsx rsi, dx
pop rdi
not sil
jmp 0x18013d94b
pop rsi
pop rbp
ret
and qword [rsp + 0x20], 0
stc
cmp ax, r15w
clc
xor r9d, r9d
xor r8d, r8d
cmp r13w, 0x6a7b
stc
sub edx, edx
stc
clc
sub ecx, ecx
jmp 0x18013d972
call fcn.18013948a
int3