Function at 0x140e149e3
Capabilities:
Authenticate hmac

Disassembly:
push 0x4381bd31
lea rsp, [rsp + 0x10]
jne 0x140dbde60
mov ecx, 0x968ad133
mov rcx, rax
push 0xfffffffff62715b6
lea rsp, [rsp + 8]
jmp 0x140dc8ef2
mov qword [rsp + r8 - 0x133c0000], rsi
ret
movzx eax, r8w
movsxd rcx, ecx
ror r8b, 0x41
lea r10, [r8*2 + 0x762af0b5]
cdqe
add rsi, rcx
movsx edx, r10b
and r8w, 0xd30
movzx ebp, byte [rdi + rbp - 0x904c]
not eax
lea rdi, [rdi + r8 - 0x339b0015]
lea rbx, [r10 + rdx*2 + 0x6c05a72b]
xor r10d, 0x3374e03
xor bpl, r11b
btr dx, bx
setae dl
rol bpl, 1
shl r8, 0x65
xor ax, r10w
jle 0x140dd7cd6
cmp ebx, 2
push 0x28a94d9e
call fcn.140dd62e0
mov bx, word [r9]
mov edx, 0x34be7c19
mov cl, byte [r9 + rdx*2 - 0x697cf830]
mov ebp, 0xd7b613aa
shr bx, cl
call fcn.140ddabe8
inc r10d
dec ebx
neg al
xchg al, r8b
rol r10d, 2
bt rdx, rbx
jae 0x140dddbc4
shr rdx, 0x5b
lea r10d, [rdx + r10 - 0x64bde637]
bswap r10d
lea rcx, [rdx + rcx*4 - 0x70fea360]
movzx ebx, dl
movsx ebp, cl
not r10d
js 0x140dcff54
push r11
xor dword [rsp + r8 - 0x11875e00], r10d
lea r11, [rcx*4 + 0x1a04349a]
pop r11
sal dx, 3
add bx, 0xd1b9
xor ecx, edx
movsxd r10, r10d
adc rcx, rdx
adc rsi, r10
not cx
or rdx, r8
mov r10w, word [r8 + r9 - 0x11875dfe]
mov r8w, word [r9 + rdx*2 - 0x230ebdec]
and r10w, r8w
lea r8, [rdx + rbp*4 + 0x6bb08625]
not r10w
add rcx, 0x582c6797
lea r8, [rbp + rdx - 0x4be73fc1]
jo 0x140dd60ad
mov word [r9 + rdx*4 - 0x461d7bdc], r10w
sbb r8w, 0xa90e
jae 0x140dfa20b
lea r9, [r9 + rdx - 0x11875ef4]
inc rbp
lea r10, [r8 + rdx + 0x1a258cb3]
jmp rsi
call fcn.140e10c79
neg dword [rsp + rbp*8 - 0x9840]
mov qword [r9 + rbp*4 - 0x4c20], r10
call fcn.140dbb23c
mov r10d, 0x1703af9e
movzx ebp, r10w
mov ebx, dword [r10 + r9 - 0x1703af9e]
mov r10d, dword [r9 + r10*2 - 0x2e075f38]
and ebx, r10d
xor ebp, 0x339b7fb7
mov ecx, 0xd432502e
not ebx
mov dword [rbp + r9 - 0x339bd025], ebx
mov ecx, dword [rbp + rdi - 0x339bd02d]
movzx r8d, bpl
xor ecx, r11d
ror ecx, 3
lea ecx, [r8 + rcx - 0x5998a9dc]
jmp 0x140e0e6e2
cmp ebx, 1
push 0xffffffff98ab0b06
jmp 0x140daf9ef
inc bpl
movsx ecx, dl
jmp 0x140df9a68
and rbx, r8
push r11
xor dword [rsp + r8 - 0x1be0], r10d
mul cx
lea r8, [rbp + 0x6b971318]
pop r11
ror r8, 0x7c
movsxd r10, r10d
lea rdx, [rbp + 0x638ae727]
sbb bx, 0xc90a
add rsi, r10
neg dl
mov rdx, qword [rbx + r9 - 0x51f6]
lea r9, [r9 + rbx*8 - 0x28fa8]
movzx r10d, byte [rdi + rbx*2 - 0xa3f1]
lea rdi, [rdi + rbx*2 - 0xa3f1]
xor r10b, r11b
bt bp, 0xa3
sbb r10b, 0x8c
inc rbx
neg r10b
inc ax
sal r8w, 0xe3
sbb r10b, r8b
not r10b
xor r11b, r10b
xadd eax, ebp
adc r10, rsp
btc rax, r8
xadd bl, bpl
xchg r8d, eax
mov qword [r8 + r10 - 0x7f20], rdx
lea rbx, [rbp + rbx*2 - 0x6cf30ede]
jmp rsi
movzx r10d, word [rsp + rdx + 2]
dec bp
not bp
lea rax, [r8 - 0x66e0aad4]
xor r11w, bp
lea rbp, [rsp + rbp + 8]
imul r10, qword [rsp + rax + 0x66dfb1d2]
cdq
inc r8b
mov qword [rbp + r8 - 0xf903], rbx
mov eax, dword [rdi + r8*2 - 0x1f20c]
movzx ebp, dx
pop rbx
bt r10w, bx
lea rdi, [rdi + r8 - 0xf909]
xor eax, r11d
bswap edx
not cx
add ebx, edx
ror eax, 1
xadd cl, bl
cmovae rdx, r10
add ebp, ebp
bswap eax
call fcn.140df9822
mov eax, 0x3f8eb03c
movzx edx, ax
movsx ebp, dx
lea rdi, [rax + rdi - 0x3f8eb040]
sar al, 0x45
mov r8d, dword [rdi + rax*2 - 0x7f1d6002]
xor r8d, r11d
lea r8d, [r8 + rdx*4 - 0x42a9a0a9]
call fcn.140e16417
mov r10d, ebp
mov r10d, dword [rdi + riz]
movzx ebx, bp
xor r10d, r11d
sal rbx, 0x1d
movsx eax, bp
sal bl, 0x61
xor r10d, 0x24a38b81
push rbx
sub qword [rsp], rbx
ror qword [rsp], 0xa2
inc r10d
sal eax, 0xa1
lea rdx, [rbp + rax*2 + 0x21a79f0b]
and dword [rsp + 3], 0x88154c98
ror r10d, 1
xor dword [rsp + 3], edx
div al
neg r10d
mov qword [rsp], r11
movzx r11d, bp
xor dword [rsp + r11*8 - 0x58dd8], r10d
lea rbx, [rdx - 0x1057cac2]
jmp 0x140dfa8cd
lea rsp, [rsp + 0x10]
jne 0x140e0130a
mov eax, 0xdf2d9310
sub al, ah
mov rax, qword [rbp + riz]
call fcn.140df4d53
rol bpl, 1
cdqe
lea rbx, [rcx + rax*8 + 0x322a8f12]
sar dl, 0x62
adc bpl, 0x93
xor r11b, bpl
xchg r8b, al
sub rdx, rcx
shl ebx, 0x7a
add rbp, rsp
neg ebx
rol bl, 0x81
xadd rdx, rcx
mov rax, qword [rbp + rax*2 + 0x2000]
movzx ebp, cx
call 0x140dd53ac
sbb ecx, 0xc903cd30
bt ebx, edx
push r11
xor dword [rsp + rbp*2], ecx
shl rdx, 0x18
ror bpl, 0xc1
pop r11
movsxd rcx, ecx
bts rdx, 0x32
sar rax, 0xfa
add rsi, rcx
movzx ecx, r10w
add rbp, rdx
mov rbp, qword [r9 + rax*2 + 2]
cdqe
or dx, word es:[rbp + rax*2 + 2]
shr bl, 0x23
sub al, bl
lea r9, [r9 + rax + 0x26]
imul cx, ax
mov word [rax + r9 + 0x20], dx
movsx ebp, cl
or r8, rsi
jmp r8
mov ax, word [r9 + rdx + 0x3953f6ef]
pop rdx
or r10w, dx
lea r9, [r9 + rcx - 0xed]
mov qword [rsp + r10 - 0x7fc3a2b7], rcx
btc r10d, 0x32
shr qword [rsp + r10 - 0x7fc7a2b7], 0x34
lea rdi, [rdi + rcx - 0xf1]
movzx r8d, word [rdi + rbx*2]
xor r8w, r11w
rol rdx, 0x34
xor cx, dx
pop rdx
rol r8w, 1
movsx ebp, dl
bswap rcx
lea rcx, [r10 + rbp*4 + 0x7bb369bb]
sub r8w, 0x4d2b
or rdx, rbp
adc cx, 0x2b1a
and ecx, ebp
xor r8w, 0x4f3e
rol dl, 0x82
and r10d, 0x18bb4414
not r8w
rol edx, 0x23
xor r11w, r8w
xor r10b, 0x82
adc r8, rsp
shl rbp, 0x8f
mov word [r8 + rdx*2], ax
shl bp, 0xc9
sal rbx, 0x9a
or rdx, rsi
jmp rdx
rol edx, 0xe8
pop r11
movzx r8d, bx
movzx ecx, ax
movsxd r10, r10d
div rax
rol ebp, 0x6a
sub ecx, 0xb1adfba4
add rsi, r10
mov dx, word [r9 + rdx*2 - 0x4b2e4046]
or rcx, r8
lea r9, [r9 + r8*4 - 0x133be]
sar cl, 0xa4
xchg bp, bx
shl bx, 0x65
lea rdi, [rdi + r8*8 - 0x26781]
shl rbx, 0xdd
cmovnp ebp, ecx
movzx ecx, byte [rdi + r8 - 0x4cf0]
add ax, bx
rol bp, 0x29
xor cl, r11b
dec cl
xadd bp, ax
bts r8d, ebp
rol cl, 1
mov r10d, ebx
sub cl, 0x1f
push rbp
rol cl, 1
or ebp, ebp
adc word [rsp + r8*4 - 0x133bf], 0xcc1b
xor r11b, cl
shl r8d, 0x2e
lea rcx, [rsp + rcx + 8]
sal byte [rsp + r8*2 - 0x2677fffa], 1
setl bpl
mov word [rcx + r8*2 - 0x26780000], dx
setne bl
mov edx, ebx
jge 0x140dafa2f
mov word [rax + r9 - 0x73], dx
neg bx
mov r10d, dword [rdi + rax - 0x77]
push rbx
xor r10d, r11d
rol r10d, 2
push rbp
not qword [rsp + rax - 0x6a]
not r10d
mov edx, 0x490ea908
ror r10d, 1
movzx r8d, dl
dec r10d
mov qword [rsp + rax - 0x69], r11
xor dword [rsp + rax*2 - 0xda], r10d
mov r11, qword [rsp + rax - 0x69]
sar eax, 0x8a
cwd
movsxd r10, r10d
or rax, rbx
sbb r8b, bpl
adc dx, word [rsp + rax - 0x780]
adc rsi, r10
call fcn.140db2c88
movsxd r10, r10d
idiv al
dec cl
add rsi, r10
not bp
movzx r10d, dx
call fcn.140db6508
mov eax, 0xbba83cb9
and al, al
setp al
mov rax, qword [rbp + rbx*8]
jnp 0x140dd6fdc
xor bp, r11w
neg byte [rsp]
ror word [rsp + 6], 0xce
inc bp
cqo
movzx r8d, cx
neg bp
dec r8w
jnp 0x140de3d9d
call fcn.140ddfdd5
xor dword [rsp + rdx - 0x1e], r10d
bt ebp, ebp
setb r8b
pop r11
cdqe
ror ebp, cl
jb 0x140dfdf64
ror ecx, 1
inc ecx
push r11
xchg ebp, r8d
xor dword [rsp + rbp*2 - 0x52], ecx
and bp, r8w
lea r11, [r8 + 0x7f80c01e]
xchg bp, r11w
pop r11
and r8b, r8b
jns 0x140dbccac
dec ebx
mov qword [rsp], 0xffffffffc1961332
jmp 0x140de99a8