Function at 0x180709091
Capabilities:
Authenticate hmac

Disassembly:
inc eax
sub bx, 0xcd1e
dec dword [rsp + 2]
jbe 0x1806f4142
call fcn.1806e7b47
rol al, 1
lea rcx, [rdx*8 - 0xad93de9]
call fcn.1806c4f94
sar r10w, 0xce
ror dx, 1
sub dx, 0x460b
lea rcx, [r10 + rax*2 + 0x260767a4]
or bl, bh
lea rbp, [rax*2 + 0x3d253ca6]
neg dx
shr eax, cl
add dx, r10w
sub ebx, 0x662ec921
xor dx, 0xfeaf
xor bl, cl
bts r10w, ax
sbb dx, 0xef03
xor si, dx
sar ecx, cl
xadd ebx, eax
adc rdx, rsp
xadd r10, rbx
add al, bh
sar rcx, 0x97
add ecx, dword [rdx + rbx - 0x21]
imul r10d, ebp
lea r9, [rax + rbx*4 - 0x67431bf7]
lea r11, [r11 + rbx - 0x25]
rol rbp, 0x16
mov dword [r11 + rbx*4 - 0x84], ecx
movsx ecx, bpl
movsx edx, bl
xor eax, r10d
mov ebp, dword [rdi + rbx*2 - 0x42]
shl cx, cl
lea rdi, [rdi + rbx*2 - 0x3e]
ja 0x180700bd4
sub r10, r10
xadd rax, r9
xor ebp, esi
bts bx, r10w
ror ebp, 1
rol cl, 0x46
neg r10d
imul dx, cx
neg ebp
neg ax
btc ecx, r10d
sub cx, r9w
not ebp
bt r10, rax
rol cx, 0xa
mul r10d
neg ebp
and ebx, eax
push rsi
je 0x1806effaf
mov qword [rsp + rbp - 0x3ee633ff], r8
ja 0x1806f51b5
mov ecx, 0x5c858714
mov ecx, dword [rdi + rcx - 0x5c858714]
mov ebp, 0x78928602
lea rdi, [rdi + rbp - 0x789285fe]
movsx r10d, bp
xor ecx, esi
xadd r10w, bp
lea rbx, [rbp + rbp*4 - 0xc6fb643]
movsx r9d, bp
rol ecx, 1
jmp 0x1806d5831
xor ebp, esi
add ebp, 0xa4847e0f
btc eax, 0xe
movzx r9d, bx
xor ebp, 0x5b99982f
ror ebp, 1
lea ebp, [rbp + rax*2 + 0x6f09b7c8]
xchg word [rsp + rax - 0x4019], dx
shr qword [rsp + rbx*4 + 0x7586b6b8], 0x4e
not ebp
btc bx, dx
bswap r9d
movsx ecx, bx
xor ebp, 0x6231e994
movsx r10d, word [rsp + rax - 0x401f]
push rax
shr bx, 0x43
lea ebp, [rbp + rax + 0x72bd90fe]
sbb eax, 0x7eb6ec01
not ebp
rol ebp, 2
rol r10b, 0xa2
sal byte [rsp + rbx*2 + 0x3ac3cb7a], 0x21
neg ebp
mov qword [rsp + rbx*4 + 0x758796e0], rsi
xor dword [rsp + rbx + 0x1d61e5be], ebp
cwde
mov rsi, qword [rsp + rax*2 - 0xa834]
mov qword [rsp + rax - 0x5416], rdx
mul al
jno 0x1806cd209
movsxd rbp, ebp
inc byte [rsp + rax - 0x383]
add r8, rbp
mov qword [rsp + rax - 0x384], r8
ret 8
xor ecx, 0x57a58639
bswap ecx
inc r9b
mov eax, 0x20ba9ebd
lea rax, [rbp*2 + 0x67a27226]
neg ecx
push r10
add r10, rax
inc ecx
jmp 0x1806e467a
mov rdx, r11
sal ebp, 0x21
mov eax, ebx
lea rcx, [rax + rax*4 + 0x16a291a6]
lea r11, [r11 + rbx*8 - 0x21c844ac]
movzx r10d, cx
sal ecx, cl
mov dword [r11 + rbx - 0x4390895], edx
mov ebx, dword [rbp + rdi - 0x195d84a6]
cdq
lea rdi, [rbp + rdi - 0x195d84a2]
cdqe
dec cx
add cl, 4
xor ebx, esi
push rdx
dec ebx
push rcx
neg ebx
shr qword [rsp + rbp*4 - 0x65761291], 1
ror ebx, 2
xor dword [rsp + rbp - 0x195d849b], eax
shl cl, cl
sal byte [rsp + rbp*2 - 0x32bb0942], 0xc6
lea ebx, [rbx + rax + 0x48548678]
bswap ebx
movzx r9d, dl
shr al, 0x21
pop rbp
mov qword [rsp + rax - 0x439084a], rsi
xor dword [rsp + rax - 0x439084a], ebx
sub r9w, cx
movzx esi, r9b
inc ax
pop rsi
movsxd rbx, ebx
jge 0x1806ef406
and r9w, word [rsp + rbp - 0x789285ff]
mov qword [rsp + rbp - 0x78928602], rsi
jge 0x1806fc37d
mov r10d, r9d
shr rbp, cl
lea r10, [rdx*4 - 0x2a6f1ec2]
not ebx
mov qword [r9 + r11 + 2], rbp
mov rdx, qword [rdi + r9*2 + 4]
sal r10, 0xef
jb 0x1806df0da
lea rdi, [rdi + r9*2 + 0xc]
cdqe
sets r9b
bt eax, eax
xor rdx, rsi
call fcn.1806f6ad3
lea rbx, [rax + rax*8 - 0x1d61aec5]
movsx ebp, al
shl r9b, cl
mov word [r11 + rax*2 - 0x3e], r9w
mov ebp, dword [rdi + rax*2 - 0x3e]
lea rdi, [rdi + rax - 0x1b]
movzx edx, bl
jmp 0x1806d0639
add r8, rbx
jmp 0x180703061
neg eax
sub eax, 0x2116e7bc
rol eax, 3
movzx edx, word [rsp + 3]
mov qword [rsp + rdx*4 - 0x368], rsi
lea rsi, [rdx*4 - 0x787c1be8]
imul rbx, rbp
sbb ebx, edx
xor dword [rsp + rbx - 0x7f5abe5], eax
movsx r10d, bp
pop rsi
sar bl, 0x23
lea r11, [r11 + rbx*2 - 0xfeb57fc]
shl ebx, 0xcd
mov dword [r11 + rdx*8 - 0x6d0], eax
mov ebp, dword [rdi + rdx*8 - 0x6d0]
movsx eax, cl
not ax
xchg dx, ax
lea rdi, [rdx + rdi - 0xfffb]
movsx r9d, bx
inc rbx
sete r9b
xor ebp, esi
add ax, 0x9687
btc r10d, eax
jb 0x1806caa27
xor dword [rsp + rbp - 0x5b00], ebx
cwde
pop rsi
cwde
movsxd rbx, ebx
push rax
rol qword [rsp + rbp*2 - 0xb600], 0x58
adc r8, rbx
btr ebp, ebp
mov ebx, dword [rbp + r11 - 0x5b00]
add word [rsp + rbp*4 - 0x16bfd], 0x6a8
cdq
call fcn.1806fcb57
rol ebp, 0xb
push rsi
btr dx, 0x37
xadd bp, dx
sal edx, 0xd1
mov rbp, r11
mov edx, ebx
jbe 0x1806c8d59
movsx ebx, cx
shr rbp, 0xd3
jns fcn.1806d30d8
adc bl, 0x8c
mov qword [rsp], rbp
bt ebp, edx
imul ebp, edx
neg bl
dec ebp
add dword [rsp + rbp - 0x3ee633ff], 0x8b28c598
push rbp
xor sil, bl
xor dword [rsp + rbp - 0x3ee633fb], edx
mov qword [rsp + rbp*2 - 0x7dcc67f6], rdi
ja 0x1806cf695
mov eax, 0x653e87b6
not eax
mov eax, dword [rdi + riz]
mov ecx, 0x250cb2be
lea rdi, [rdi + rcx - 0x250cb2ba]
movsx ebp, cx
xor rcx, rbp
xor eax, esi
btr bp, 0x98
mov ebx, ebp
inc eax
push rcx
and byte [rsp + 6], ch
xor eax, 0xb4b8ff8a
jmp 0x1806c80d0