Function at 0x140bfa291
Capabilities:
Authenticate hmac

Disassembly:
mov rax, qword [rbp + rbx*8 + 0x20]
push rax
mov edi, 0xfb3f2ae
adc rbp, rdx
movsx edx, al
mul di
mov rdx, qword [r9 + rdi - 0xfb3f2ae]
call fcn.140c0090f
push 0x1dbb8b89
call fcn.140c101df
sal di, cl
movsx r11d, dil
add rax, rsp
neg r8w
btc di, r11w
xadd ebx, edx
mov ebx, dword [rdx + rax - 0x52af0000]
lea r9, [r9 + r8*4 + 0x2d7f8]
rol rcx, cl
jae 0x140c041d6
push 0x10b807bc
jmp 0x140c1ddf0
lea r9, [r9 + rax + 0x47]
mov qword [rax + r9 + 0x4f], rdx
pop r8
pop r8
pop rax
jb fcn.140bf30a1
shr rdi, 0x13
mov ecx, dword [rsi + rdi*4]
xor ecx, r10d
push rdx
ror dword [rsp + rbx - 0x2694382b], 0x3a
sub rdx, 0x30acf525
rol ecx, 3
imul di, word [rsp + rbx - 0x2694382c]
sbb ebx, dword [rsp + rbx - 0x2694382a]
not ecx
sbb dl, 0xa0
bts rbx, 0xd
bswap ecx
lea rax, [r8 + r8*8 - 0x545182c2]
cmovb r8w, word [rsp + rbx*2 - 0x4d285d0d]
sar al, 1
dec ecx
ror rbx, 0x7b
jae 0x140c11435
mov r8d, 0x758a7228
mov ax, word [r8 + r9 - 0x758a7228]
movsx ecx, r8w
movsx edx, cx
movsx r11d, r8w
lea r9, [r8 + r9 - 0x758a7226]
movsx edi, dx
add edx, r11d
lea rsi, [rsi + r8 - 0x758a722a]
movzx ebx, r8w
call fcn.140c00ca3
mov qword [rsp], 0xffffffffe1811fab
jmp 0x140bfb5f2
lea rsp, [rsp + 0x10]
jne 0x140bf37f1
mov rcx, rax
push 0xfffffffff6ae0702
call fcn.140bf6c77
btr rbx, rbx
xor dword [rsp], edx
sal rcx, 0xd4
not rbx
pop r10
setne al
sar r11d, 0x59
movsxd rdx, edx
ja 0x140bf2f1e
not r11w
neg al
xchg dx, r11w
jmp 0x140c046c8
movzx eax, cx
mov dword [r9 + r8 + 0xb5ff], ebx
and dl, ah
lea rsi, [rsi + r8*2 + 0x16bfa]
ror r8b, 0xc7
mov edi, dword [rsi + rdx - 0x52af0000]
rol al, 0x46
mul r11w
cbw
xor edi, r10d
xor edi, 0x3d1969b8
lea edi, [rdi + rdx + 0x40fb65a1]
sub rax, r11
inc r8d
xchg r11b, dl
rol edi, 1
movsx ebx, dl
cdq
xor edi, 0x809dc9ba
push r10
mul cl
jb 0x140c0897a
mov eax, 0xf406b382
sub rsi, 4
movsx ebx, ax
btc ax, ax
mov edx, dword [rsi + riz]
movzx edi, bx
xor edx, r10d
movzx r8d, bl
inc ebx
inc rbx
rol edx, 1
sal bl, 0x44
shl r8b, 0x42
dec edx
jmp 0x140bfa4d3
xor r10b, al
ror r11b, 0x24
xor r11, 0x5309fca6
sbb rdi, 0xe2d65a0
adc rax, rsp
mov dword [rax + riz], r8d
mov eax, ebx
mul eax
sbb dx, dx
lea rsi, [rsi + rdx*8 - 0x175ffffc]
mov ebx, dword [rdx + rsi - 0x2ebffff]
xor ebx, r10d
neg edi
ror ebx, 1
btc edx, 0x18
dec ebx
div r11
add cl, dil
rol ebx, 2
dec ebx
bts r11d, eax
cqo
push rax
ror ebx, 2
shr di, cl
or r11d, eax
or cl, 0x17
mov qword [rsp + rdx*2], r10
btr ax, dx
xor dword [rsp + rdx*4], ebx
shl dx, 0x42
rol dl, 3
movzx r10d, di
pop r10
mul cl
shl r11w, 0xa5
movsxd rbx, ebx
setns r11b
xor di, di
adc rbp, rbx
movzx ebx, dil
movzx r8d, dx
add rdx, rbp
jmp rdx
xor dword [rsp + r11*2 - 2], edi
pop r10
cdqe
movsxd rdi, edi
xadd cl, ah
bt ax, r11w
sub r11d, 0xadb7c019
add rbp, rdi
lea r8, [rax + r11*8 + 0x35ba268b]
jmp fcn.140bf30a1
mov qword [rsp + rdi], r10
dec bl
xor dword [rsp + rdi], ecx
pop r10
imul rdx, rax
movsxd rcx, ecx
add rbp, rcx
inc edi
js 0x140c1515e
jmp rbp
and r11b, byte [rsp + 4]
mov edx, dword [rsi + riz]
xor edx, r10d
sub al, al
bswap edx
mov ebx, eax
sbb edx, 0x82af0c2e
ror edx, 1
lea rcx, [rbx + r11 - 0x3d6cc44f]
add dword [rsp + 3], eax
ror word [rsp], 0x8c
inc edx
xor cl, byte [rsp]
jne 0x140c18c0c
xor r10b, bl
call fcn.140c2298d
mov ecx, 0x2c87bc23
lea rsi, [rcx + rsi - 0x2c87bc27]
lea rdi, [rcx - 0x46c5f7fd]
xchg cx, di
mov edi, dword [rsi + rdi*4 + 0x68f90f74]
or rcx, rcx
xor edi, r10d
btr ecx, 0xa0
not ecx
ror cx, 0xe
ror edi, 3
bswap rcx
sub edi, 0xa18acea5
xchg ch, cl
rol edi, 1
not cl
sal rcx, 0xbc
not edi
sbb edi, ecx
sar ecx, 0xbe
rol edi, 2
add rcx, rcx
shr cl, 0x47
or ecx, 0xaf8f6436
sbb edi, 0x4593f3b4
rol edi, 2
neg edi
shl ecx, cl
not edi
sbb ecx, 0x122c843f
or ecx, ecx
sub rcx, 0xffffffffdabe390f
push r10
mov r10d, ecx
xor dword [rsp + r10 - 0x209542b1], edi
pop r10
bts ecx, ecx
sub rcx, rcx
movsxd rdi, edi
adc rbp, rdi
xor rcx, qword [r9 + rcx]
mov edi, 0xa0ab3b9d
mov rdi, qword [r9 + riz + 8]
add r9, 0xc
push 0xffffffffe4294a9b
rol byte [rsp + 2], 0xa5
xor r11d, r11d
shl dword [rsp + 2], 0xdc
test rdi, rdi
jmp 0x140bf6608
mov qword [rsp], r10
jnp 0x140c016f7
cmp ebx, 4
lea rsp, [rsp + 8]
jne 0x140bef933
mov r9d, 0x7d1953a4
jmp 0x140c2b151
not r9w
mov r9, rax
jmp fcn.140bef939