Function at 0x180f06e63
Capabilities:
Authenticate hmac

Disassembly:
add dword [rsp + r10 + 3], ebp
call fcn.180ec03b4
idiv eax
jmp r8
mov r11, qword [rsp + r9 + 0x18]
btr ebp, r10d
inc cl
btc edi, r9d
movsxd rdx, edx
sar di, 0xc8
adc r8, rdx
not bp
add r9b, byte [rsi + r9 - 6]
neg dword [rsp + r10*4 + 0xb]
shl dil, 0x46
jns 0x180eef826
ror ecx, cl
xor ebp, r11d
xor cx, cx
movzx r10d, cl
not ebp
lea rax, [rcx + rdx + 0x440b0f89]
inc cx
jg 0x180ea29ea
add dl, bpl
ror dl, 1
lea rcx, [rdi + r10 + 0x5e31460e]
btr eax, 0xe
sbb dl, 1
call fcn.180e70b19
xor edi, r11d
movsx eax, r10w
inc bpl
not edi
bt r10, rdx
inc edi
mul r10
bswap edi
ror edi, 2
neg dx
xor edi, 0x77bfcc9c
lea edi, [rdi + rdx*4 - 0x3d8bf525]
xor edi, 0x11875591
bt ax, dx
cwd
xor r10b, dl
push r11
lea rdx, [rbp + rdx*2 - 0x1bd67b4b]
imul r9d
sbb bp, r9w
xor dword [rsp], edi
and cx, r10w
pop r11
cqo
movsxd rdi, edi
xchg r10, rax
cqo
mul r10w
add r8, rdi
lea rdi, [r10 + r10*2 - 0x170cacb]
jmp 0x180e7b8f7
xor ebp, 0xc935cb2
shr edx, cl
lea ebp, [rbp + rcx*2 + 0x6a65a4a0]
movzx r9d, ax
rol ebp, 2
movzx edi, r10b
idiv r9
or cx, dx
push r11
xor cl, 0x15
mul r10w
or edi, 0xae14072c
xor dword [rsp + rcx - 0x2b130c7c], ebp
call fcn.180edf600
mov edi, dword [rbx]
mov edx, 0x1a104f26
mov ecx, edx
or dx, 0x4037
movzx r10d, byte [rsi + rdx*2 - 0x34209e6f]
xor r10b, r11b
ror r10b, 1
xor rcx, rcx
call fcn.180e8efa6
ror edx, 1
sar dword [rsp + r9 - 0x3a0251b6], cl
shr dil, 1
pop r10
mov qword [rsp + r9 - 0x3a0251ba], r11
xor dword [rsp + r10 + 0x17], edx
shr r9, cl
ror ecx, cl
je 0x180e7e0b3
adc r8, r9
mov rdi, qword [rdx + rbx - 0x7dde801f]
xchg r10b, bpl
btr rdx, 0x24
mov r9d, ebp
movzx r9w, byte [rdi + rdx - 0x7dde8027]
shr word [rsp + rcx*2 - 0x1b4c5], cl
mov word [rbx + rdx - 0x7dde8019], r9w
inc ecx
sete dl
lea rbx, [rbx + rcx*8 - 0x6d332]
mov qword [rsp + rcx - 0xda68], r8
ret 0x10
neg r9b
jmp 0x180e789c3
or rdx, rbp
dec rdi
shl eax, cl
mov qword [rbx + r10*2 + 0x10], rdx
shr r10d, 0x18
push r10
lea rdi, [rbx + r10*2 + 0x10]
sal ax, cl
movsx edx, ax
cmovp r10w, word [rsp + r10 + 4]
mov qword [rbx + r10 + 8], rdi
sal qword [rsp + r10], 0xd
and ecx, dword [rsp + r10*2 + 4]
btc eax, r10d
lea rbx, [rbx + r10*2 + 8]
setb byte [rsp + r10*4]
ror r10w, 0xe4
mov edi, dword [rsi + r10 - 4]
and dword [rsp + r10 + 1], eax
lea rsi, [rsi + r10*4 - 4]
xor edi, r11d
neg edi
jmp 0x180ee9126
ja 0x180ebc763
mov r9d, r10d
setns cl
setnp r10b
not al
and dl, al
mov word [rbx + riz], dx
sub rsi, 4
movsx eax, cl
not eax
inc r10d
mov edi, dword [rsi + riz]
push r10
movzx ebp, r10b
and cx, bp
xor edi, r11d
cqo
shl bp, 0xa8
sbb edi, 0xa03cbd1f
xor edi, eax
cbw
ror edi, 3
shl rax, 0xb6
mul word [rsp + rbp - 0xfe]
dec edi
inc rax
or bpl, byte [rsp + rbp - 0xff]
dec qword [rsp + rbp - 0x1ff]
mov qword [rsp + rbp - 0x1ff], r11
bswap edx
xor dword [rsp + rbp*2 - 0x3fe], edi
neg dx
sar dl, 0x84
pop r11
sar dl, 0xa1
call fcn.180e6ee1a
lea rsi, [rsi + rbp*4 - 0xc044]
movzx r10d, al
imul rbp, rax
movzx ecx, al
mov r10d, dword [rsi + rax - 0x57883010]
sub bp, 0x2b3c
xor r10d, r11d
push rbp
btr rcx, rcx
setb al
bswap r10d
mov r9d, ebp
setb byte [rsp + rax - 0x57882fff]
sub al, 0x8b
ror r10d, 3
lea r10d, [r10 + rcx*8 + 0xc955425]
bswap r10d
mov qword [rsp + rcx*2 - 0x20], r11
xor dword [rsp + rcx*2 - 0x20], r10d
pop r11
movsxd r10, r10d
and bpl, 0xaa
adc r8, r10
mov edx, ecx
btr r9w, 0xba
cmovae edx, ecx
mov ebp, dword [r9 + rbx - 0x186d1c4]
movsx edi, dx
and rcx, 0xffffffffb9aafb8f
xor cl, byte [rax + rbx - 0x57883071]
or rax, r9
lea rdi, [rdx + 0x26906b03]
lea rbx, [rbx + r9*4 - 0x61b470e]
call fcn.180eea88b
neg r9b
add r9b, 0x8c
and ebp, 0x320a8408
jno 0x180ec41f0
movsxd rcx, ecx
bt edi, edi
adc r8, rcx
xadd edx, ebp
shr al, 0xe7
mov r9w, word [rbx + rdi - 0x35c68091]
shr dx, 0x29
shr ebp, 0xed
lea rbx, [rdi + rbx - 0x35c6808f]
movzx edx, byte [rdi + rsi - 0x35c6809f]
shl r10b, 0x44
bt eax, eax
lea rsi, [rsi + rbp*2 - 6]
xor dl, r11b
push rbp
bts ebp, 0x9c
neg dil
ror dl, 1
inc r10
not ebp
jge 0x180e90d4a
jg fcn.180e963ad
adc rdx, rcx
adc r8, r10
mov rdx, qword [rdi + rbx - 0x67e]
mov rax, qword [rbx + rdi*4 - 0x19f6]
shl r9, 0x1d
add byte [rsp + rbp - 0x341de800], 0x10
mov qword [rbp + rdx - 0x341de800], rax
mov edx, 0x592a7ea8
movsx r10d, word [rsp + rcx - 0x8000000]
movzx ecx, word [rsi + rbp*2 - 0x683bd007]
xor r9w, word [rsp + rdi*8 - 0x33f7]
jbe 0x180ed4bd7
lea rsi, [rbp + rsi - 0x341de807]
shl rdi, 0x68
mov qword [rsp + rbp*2 - 0x683bcff0], rdi
btr r10d, r9d
xor cx, r11w
not cx
add cx, 0x8995
and dx, word [rsp + rbp - 0x341de7fd]
movzx eax, r9w
mov dword [rsp + rbp - 0x341de7f4], edi
neg cx
xadd qword [rsp + r10 - 0xb], rdx
bt di, ax
sub r10w, 0xb316
adc cx, 0x40bd
or rax, r9
shl r9w, 0xcc
bswap edx
xor r11w, cx
imul qword [rsp + rbp - 0x341de7f0]
pop r10
mov word [rbp + rbx - 0x341de7f0], cx
bt r10, 0x1e
lea rbx, [rbx + rbp - 0x341de7f0]
mov qword [rsp + rbp - 0x341de800], r8
ret 8
mov ebp, r9d
rol word [rsp + r10 + 3], 0x84
dec edi
neg edi
or word [rsp + rcx + 2], r10w
inc edi
not edi
dec r10b
pop rbp
push r11
movzx r11d, cx
xor dword [rsp + r10*4 - 0x3fc], edi
push rbp
add cx, 0x668c
mov r11, qword [rsp + r10*2 - 0x1f6]
imul dx
cwd
inc rax
movsxd rdi, edi
adc r8, rdi
mov qword [rsp + r10 - 0xf7], 0x1bbdef05
lea r9, [r10*8 + 0x6f16fb1e]
xor qword [rsp + r10*8 - 0x7f8], r8
ret 8
lea rsi, [rsi + r10*2 - 8]
xor r9b, r11b
xor byte [rsp + rbp*8 - 0x7fd5b], dil
cmovne rdi, qword [rsp + r10*4 + 0xb]
jle 0x180ed6ea2
mov cx, word [rbx]
movzx eax, byte [rsi - 1]
xor al, r11b
xor al, 0x39
dec al
mov ebp, 0x341d503d
push rbp
ror al, 1
sub al, 0
lea rdi, [rbp*8 - 0x6a557f69]
xor r11b, al
lea rax, [rsp + rax + 8]
mov word [rax + rbp*2 - 0x683aa07a], cx
inc dword [rsp + rbp*2 - 0x683aa07a]
mov r10d, dword [rsi + rbp - 0x341d5042]
mov edx, 0xdcb4b8be
xchg dword [rsp + rbp - 0x341d503a], edi
dec word [rsp + rbp - 0x341d5037]
xor r10d, r11d
ror di, 0xeb
mov ecx, edi
push rdi
inc r10d
sal cx, 7
movzx eax, bp
lea rdx, [rdi + rdi*4 + 0x2608323d]
neg r10d
shl bp, 0x4b
rol r10d, 1
bswap rdx
dec byte [rsp + rdi - 0x673]
bswap r10d
cwde
cdq
and byte [rsp + rdi - 0x67d], 0x9f
xor r10d, 0x4881a424
sal rcx, 0xd8
or bp, cx
bts ecx, 0x9b
mov qword [rsp + rdi*4 - 0x19f8], r11
xor dword [rsp + rdi*2 - 0xcf8], r10d
movsx r9d, ax
sub r9d, eax
push rcx
mov r11, qword [rsp + rdi - 0x670]
div dword [rsp + rdx*2 + 8]
or r9d, ecx
neg r9d
movsxd r10, r10d
jno 0x180edf6c6
bswap r9d
sar dil, 0x87
sbb cx, bp
and dword [rsp + rdx - 0x7dde801b], edx
lea r9d, [r9 + rdi + 0x7605b067]
mov qword [rsp + rcx*2 - 0x1b4c6], r11
movzx r11d, cx
mov qword [rsp + rdx - 0x7dde8027], 0x669d8022
add qword [rsp + rcx - 0xda67], rdx
xor dword [rsp + rdx - 0x7dde801f], r9d
xchg word [rsp + rdx - 0x7dde8025], r10w
shl r11, 0x67
xor qword [rsp + rcx*2 - 0x1b4ce], r10
mov r11, qword [rsp + rcx - 0xda5f]
inc eax
movsxd r9, r9d
push rax
jne 0x180eb2d6f
mov edi, 0xa813fa2e
lea r10, [rdi + rdi - 0x1dcb04e6]
movsx ecx, dil
mov rdi, qword [rbx + rcx*8 - 0x170]
mov r9, qword [rbx + rcx - 0x26]
or rdi, r9
inc r10w
movzx edx, r10b
shr edx, 0x56
not rdi
adc rdx, rdi
lea rbp, [r10 + 0x383f711c]
movzx r9d, r10b
mov rbp, qword [rbx + rcx*2 - 0x4c]
sar r10, 0xe3
movzx eax, r9b
not rdx
not rbp
mov edi, r10d
bswap edi
jp 0x180ec2f6b
mov ecx, 0xf6a2b134
or cx, cx
movzx edx, cl
mov ebp, dword [rdx + rsi - 0x38]
jae 0x180e8b1d8