Function at 0x140db1f69
Capabilities:
Authenticate hmac

Disassembly:
lea ebp, [rbx + rbp - 0x5998a9b2]
shr dword [rsp + rbx*2 + 0x12], 0x28
ror ebp, 1
sub qword [rsp + rbx + 0x17], 0xffffffffe91ab9a6
sub ebp, ebx
mov qword [rsp + rbx + 1], r8
xor ebx, ebx
xor word [rsp + rbx*4 + 0x15], 0xf71b
mov qword [rsp + rbx + 0x18], r11
mov edx, dword [rsp + rbx + 0x13]
xor dword [rsp + rbx + 0x18], ebp
rol word [rsp + rbx + 6], 0x88
xadd qword [rsp + rbx + 0x10], rdx
mov qword [rsp + rbx*4 + 8], rax
mov r11, qword [rsp + rbx + 0x18]
movsxd rbp, ebp
mul dword [rsp + rbx*8 + 0x12]
mov ecx, dword [rsp + rbx + 0x10]
ror dword [rsp + rbx + 3], cl
add rsi, rbp
bts ax, ax
lea rbp, [rdx + rbx*4 + 0x3b3f0233]
not qword [rsp + rbx + 0x10]
movzx ebp, byte [rdi + rbx*2 - 6]
sar dword [rsp + rax - 0x55836d2f], 0xc1
ror rax, 0x38
setb byte [rsp + r10 - 0xdf13]
lea rdi, [rdi + rbx - 6]
sar word [rsp + rbx + 0xa], 0xab
xchg bl, cl
xor bpl, r11b
bt r10, 0x24
mov qword [rsp + rbx - 0xdd], r8
sub rdx, r8
adc bpl, 0x14
push rbx
jmp 0x140e167eb
xor r8b, r11b
btc ax, 0x20
and cl, ah
adc r8b, al
sar r10b, 0xa6
bswap rbx
rol r8b, 1
xor r8b, 0x90
shl bl, 5
rol r8b, 1
cwd
xor r11b, r8b
shl edx, 0x83
shl rcx, 0x69
adc r8, rsp
div r10b
mov qword [r8 + rcx*8], rbp
movsx ebp, cx
shl ebp, 0x6f
add dx, r10w
mov edx, dword [rdx + r9 - 0x7b9807f7]
mov eax, dword [r9 + rcx*4 + 0xc]
not cx
adc edx, eax
lea r8, [rbx - 0x13ed0bfc]
mov dword [r9 + rcx*2 - 0x1fff2], edx
movzx edx, r10w
lea r9, [rcx + r9 - 0xfff3]
ror rdx, cl
xor rbx, rsi
jmp rbx
mov eax, r10d
or ax, r10w
lea r9, [rbx + r9 + 0xc]
call fcn.140e0251a
dec cx
jmp rsi
mov qword [r9 + rdx - 0x2000000], rbx
jae 0x140ddc08c
shr cl, 0x63
xor dword [rsp + rbp - 0xfc00], eax
movzx r11d, cx
pop r11
shl r8, 0x81
xadd bpl, r10b
add rdx, r8
movsxd rax, eax
imul rbp, r10
lea rcx, [rbp*4 - 0x70ec2141]
sar rbx, cl
adc rsi, rax
inc r10d
mov ebp, dword [r9 + rbx*4 + 8]
jle 0x140dc0951
mov edx, dword [rdx + rdi - 0x6f3704a0]
cwde
not rax
sal rbp, 0x91
xor edx, r11d
imul eax, r8d
bswap edx
sbb byte [rsp + rax*2 - 0x3d6bd58d], 0x99
or byte [rsp + rax*4 - 0x7ad7ab28], al
inc edx
neg edx
lea rax, [r8*2 + 0x6707588a]
add edx, 0x4724f70a
sub word [rsp + 3], 0xb284
shl bpl, 0xc5
xor qword [rsp], r8
bswap edx
mov qword [rsp], r11
sar eax, 0x4c
xchg r8w, ax
or ebx, ebp
xor dword [rsp + rbx - 0x577a0000], edx
pop r11
xchg r8b, bl
sal r8d, 0x21
movsxd rdx, edx
or ebp, ebp
neg rax
add rsi, rdx
neg r8d
lea rbp, [rax + r8*4 + 0x43aa7af]
not rbx
jmp rsi
bswap ecx
movzx edx, byte [rsp + r10]
rol ecx, 2
sub ecx, 0xca2015ab
inc r10w
xchg dword [rsp + r10 + 3], r8d
xor byte [rsp + rdx + 5], dl
neg ecx
mov qword [rsp + r10 - 1], r11
xor dword [rsp + r10*2 - 2], ecx
movsx eax, dl
pop r11
jmp 0x140e1628d
bts cx, bp
pop r11
movsxd r10, r10d
and cx, bp
and cl, dh
bts rbp, 0x14
adc rsi, r10
mov rax, qword [r9 + r8 - 0x40000005]
ror r8b, 0x42
mov rbx, qword [rax + rbp - 0x100000]
jae 0x140deea9d
xor ecx, r11d
pop rbp
call fcn.140dec114
or bpl, bl
sbb eax, 0xca2015ab
neg eax
or rcx, r10
neg cx
push r11
movsx r11d, bx
xor dword [rsp + r10 - 0xc5], eax
rol ebx, 0x2d
push rbp
ror qword [rsp + r10*4 - 0x314], 0x1e
mov r11, qword [rsp + r10 - 0xbd]
mov qword [rsp + r10*4 - 0x30c], rdx
sub dword [rsp + r10*4 - 0x30b], r10d
movsxd rax, eax
neg r10d
add rsi, rax
lea rbx, [rbp*2 - 0x20f63b62]
mov rdx, qword [r9 + riz]
mov rbx, qword [r9 + riz + 8]
btr r10w, 0x1f
adc r9, 7
not rdx
mov eax, ecx
or ax, 0xa83
xor byte [rsp + 5], cl
not rbx
call fcn.140e0a7fb
push 0xffffffffd32203b0
sub rdi, 4
dec dword [rsp + 4]
mov ecx, dword [rdi]
sal qword [rsp], 0x57
mov r8d, dword [rsp]
add byte [rsp + 1], r8b
xor ecx, r11d
inc byte [rsp + 3]
movsx r10d, word [rsp + 1]
jno 0x140df1070
mov ebx, 0x930fb9ba
mov ebp, ebx
mov eax, 0xa2a3f803
mov ebx, dword [rdi + riz - 4]
movzx r10d, ax
ror bp, 0x8b
lea rcx, [rbp + rbp*4 + 0x5da4d737]
xor ebx, r11d
lea ebx, [rbx + r10*8 - 0x14a4ec4c]
movsx edx, cx
xadd eax, edx
xor ebx, 0x33257690
mul dx
ror ebx, 3
lea ebx, [rbx + r10*2 + 0x3a9b2ff]
movsx r8d, ax
shl rbp, cl
bswap ebx
dec r10w
neg ebx
bts ax, 0x99
btc r10, 0xb7
push r11
sal edx, cl
cwd
imul bp
xor dword [rsp + r8 - 0x43c7], ebx
neg r10w
bswap rax
pop r11
movsxd rbx, ebx
cmovb cx, r8w
bts ecx, r8d
add rsi, rbx
shl r8, 0xfe
push rax
mov rbp, qword [r9 + rcx - 0x3cf043c7]
pop rcx
movzx ebx, cl
movzx r8d, byte [rbx + rdi - 5]
inc r10
lea rdi, [rdi + rbx*2 - 5]
add bl, cl
jbe 0x140db6a52
mov r10d, 0x4383b412
and r10w, 0x1534
lea r8, [r10*2 - 0x31454978]
mov rcx, qword [r9 + r10 - 0x43831410]
dec r10w
lea rbx, [r8*2 + 0x578d681f]
sal rbx, 0xd5
mov r8, qword ss:[rcx + r10 - 0x4383140f]
movsx ebp, bx
push r10
mov qword [r9 + r10 - 0x4383140f], r8
btc r10w, bx
adc ebp, ebp
lea rdi, [r10 + rdi - 0x43831412]
not bp
sub ebx, 0x668b0e30
mov r8d, dword [r10 + rdi - 0x4383140e]
xadd r10w, bx
movzx ecx, r10b
xor r8d, r11d
bswap r8d
neg qword [rsp + r10 - 0x438305de]
movsx edx, byte [rsp + rbx - 0x4754140a]
neg r8d
push rcx
sar rbx, 0xea
adc r8d, edx
xchg word [rsp + r10 - 0x438305d6], bp
dec dx
bts r10, 0x2b
ror r8d, 1
mov qword [rsp + rbx + 8], r11
add qword [rsp + rbx*2], rbp
and dword [rsp + rbx + 2], edx
mov eax, 0xfa13dc9f
xor dword [rsp + rbp*2 - 0x1d7da], r8d
shl dword [rsp + rbx*2 + 4], cl
inc dx
mov r11, qword [rsp + rbx*4 + 8]
movsxd r8, r8d
cbw
adc rsi, r8
mov qword [rsp + rbx], rsi
ret 8
mov edx, dword [rdi + rdx - 0xf4b0]
xor edx, r11d
dec edx
bswap edx
lea edx, [rdx + r10 - 0x208fb025]
xchg r10, rbp
not edx
xor edx, 0xdd127f24
movsx r8d, ax
push r11
mov r11d, r8d
xor dword [rsp + r10], edx
dec bx
or r10d, r10d
sub r8d, 0x4b243834
pop r11
movsxd rdx, edx
shl r10w, 0xa9
call fcn.140dbe247
movzx edx, cl
not r10d
sar rcx, 0x4d
inc r10d
btc edx, 0x99
imul rcx, rcx
mov ebp, ebx
rol r10d, 2
sal bp, 0xe6
push r11
mov eax, 0xca08618b
xor dword [rsp + rdx - 0x2000000], r10d
jmp 0x140df6d8e
sar ax, 0x27
lea rbx, [r8 + 0x181f9934]
movsxd rcx, ecx
adc rsi, rcx
inc eax
mov r8, qword [r10 + r9 - 1]
div r10d
mov rax, qword [r10 + r9 + 7]
lea r9, [r9 + r10 + 7]
lea rbp, [rbx*8 - 0x5553d2f2]
not r8
btc ebp, r10d
not rax
movzx ecx, bp
jae 0x140dfe4ee
and r8, rax
xor r10b, bl
sub r10d, 0x1005ad1a
lea rax, [rcx*8 - 0x6a644377]
mov qword [r9 + rdx*2], r8
xor rdx, rsi
jmp rdx
cdqe
not bpl
inc r8b
lea rax, [r8 + rdx*8 - 0x58ca4842]
sub bpl, 0x9d
shl ecx, 0x36
ror bpl, 1
imul r10w
xadd ax, r8w
lea r10, [rdx*8 - 0x5db4f7d]
sbb bpl, 0xd
pop rbx
cwd
btc rax, rcx
xor r11b, bpl
cwd
ror al, 0x81
xchg qword [rsp + rbx*8 - 0x79c], r8
lea rbp, [rsp + rbp + 0x20]
sar byte [rsp + rbx*2 - 0x1cd], 0xc5
cmove r8d, r10d
rol dl, 1
or r8d, dword [rbp + rbx*2 - 0x1ea]
movzx ebp, bl
mov dword [r9 + rbx - 0x101], r8d
xor byte [rsp + rbx*4 - 0x3cf], r10b
sub cx, ax
push r10
lea r9, [r9 + rbp*2 - 0x1f6]
pop r10
pop rdx
pop rcx
pop r10
pop r10
js fcn.140e0aedf
mov ecx, 0x319b8e3a
lea rdi, [rcx + rdi - 0x319b8e3e]
mov ebx, ecx
lea r8, [rcx + rcx*4 - 0x75c3dbde]
shl r8d, 0x1c
mov r10d, dword [rcx + rdi - 0x319b8e3a]
shl rbx, cl
xor r10d, r11d
add r8b, 5
ror r10d, 3
shl ecx, 0x91
bswap r10d
jns 0x140e0ad2f