Function at 0x1800375d0
Capabilities:
Authenticate hmac
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x10], edx
push rbp
push r14
push r15
lea rbp, [rsp - 0x1270]
mov eax, 0x1370
call fcn.18001fff0
sub rsp, rax
mov eax, dword [0x18009ddd0]
xor r14d, r14d
mov r15, rcx
test al, 1
jne 0x1800384d8
or eax, 1
mov dword [rsp + 0x30], r14d
lea rdx, [0x18000d9dc]
mov dword [0x18009ddd0], eax
lea rcx, [rsp + 0x38]
call fcn.18001d8a0
lea rdx, [0x18000d9e8]
mov dword [rsp + 0x58], 8
lea rcx, [rsp + 0x60]
call fcn.18001d8a0
lea rdx, [0x18000d9f4]
mov dword [rbp - 0x80], 9
lea rcx, [rbp - 0x78]
call fcn.18001d8a0
lea rdx, [0x18000d9f8]
mov dword [rbp - 0x58], 0xc
lea rcx, [rbp - 0x50]
call fcn.18001d8a0
lea rdx, [0x18000da00]
mov dword [rbp - 0x30], 0xd
lea rcx, [rbp - 0x28]
call fcn.18001d8a0
lea rdx, [0x18000da08]
mov dword [rbp - 8], 0x13
lea rcx, [rbp]
call fcn.18001d8a0
lea rdx, [0x18000da10]
mov dword [rbp + 0x20], 0x1b
lea rcx, [rbp + 0x28]
call fcn.18001d8a0
lea rdx, [0x18000da18]
mov dword [rbp + 0x48], 0x21
lea rcx, [rbp + 0x50]
call fcn.18001d8a0
lea rdx, [0x18000da20]
mov dword [rbp + 0x70], 0x22
lea rcx, [rbp + 0x78]
call fcn.18001d8a0
lea rdx, [0x18000da2c]
mov dword [rbp + 0x98], 0x23
lea rcx, [rbp + 0xa0]
call fcn.18001d8a0
lea rdx, [0x18000da34]
mov dword [rbp + 0xc0], 0x24
lea rcx, [rbp + 0xc8]
call fcn.18001d8a0
lea rdx, [0x18000da40]
mov dword [rbp + 0xe8], 0x25
lea rcx, [rbp + 0xf0]
call fcn.18001d8a0
lea rdx, [0x18000da48]
mov dword [rbp + 0x110], 0x26
lea rcx, [rbp + 0x118]
call fcn.18001d8a0
lea rdx, [0x18000da54]
mov dword [rbp + 0x138], 0x27
lea rcx, [rbp + 0x140]
call fcn.18001d8a0
lea rdx, [0x18000da60]
mov dword [rbp + 0x160], 0x28
lea rcx, [rbp + 0x168]
call fcn.18001d8a0
lea rdx, [0x18000da70]
mov dword [rbp + 0x188], 0x29
lea rcx, [rbp + 0x190]
call fcn.18001d8a0
lea rdx, [0x18000da80]
mov dword [rbp + 0x1b0], 0x2a
lea rcx, [rbp + 0x1b8]
call fcn.18001d8a0
lea rdx, [0x18000da8c]
mov dword [rbp + 0x1d8], 0x2b
lea rcx, [rbp + 0x1e0]
call fcn.18001d8a0
lea rdx, [0x18000da94]
mov dword [rbp + 0x200], 0x2c
lea rcx, [rbp + 0x208]
call fcn.18001d8a0
lea rdx, [0x18000da9c]
mov dword [rbp + 0x228], 0x2d
lea rcx, [rbp + 0x230]
call fcn.18001d8a0
lea rdx, [0x18000daa4]
mov dword [rbp + 0x250], 0x2e
lea rcx, [rbp + 0x258]
call fcn.18001d8a0
lea rdx, [0x18000daac]
mov dword [rbp + 0x278], 0x2f
lea rcx, [rbp + 0x280]
call fcn.18001d8a0
lea rdx, [0x18000dab4]
mov dword [rbp + 0x2a0], 0x20
lea rcx, [rbp + 0x2a8]
call fcn.18001d8a0
lea rdx, [0x18000dac0]
mov dword [rbp + 0x2c8], 0x130
lea rcx, [rbp + 0x2d0]
call fcn.18001d8a0
lea rdx, [0x18000dad0]
mov dword [rbp + 0x2f0], 0x132
lea rcx, [rbp + 0x2f8]
call fcn.18001d8a0
lea rdx, [0x18000dadc]
mov dword [rbp + 0x318], 0x30
lea rcx, [rbp + 0x320]
call fcn.18001d8a0
lea rdx, [0x18000dae4]
mov dword [rbp + 0x340], 0x31
lea rcx, [rbp + 0x348]
call fcn.18001d8a0
lea rdx, [0x18000dae8]
mov dword [rbp + 0x368], 0x32
lea rcx, [rbp + 0x370]
call fcn.18001d8a0
lea rdx, [0x18000daec]
mov dword [rbp + 0x390], 0x33
lea rcx, [rbp + 0x398]
call fcn.18001d8a0
lea rdx, [0x18000daf4]
mov dword [rbp + 0x3b8], 0x34
lea rcx, [rbp + 0x3c0]
call fcn.18001d8a0
lea rdx, [0x18000dafc]
mov dword [rbp + 0x3e0], 0x35
lea rcx, [rbp + 0x3e8]
call fcn.18001d8a0
lea rdx, [0x18000db04]
mov dword [rbp + 0x408], 0x36
lea rcx, [rbp + 0x410]
call fcn.18001d8a0
lea rdx, [0x18000db08]
mov dword [rbp + 0x430], 0x37
lea rcx, [rbp + 0x438]
call fcn.18001d8a0
lea rdx, [0x18000db10]
mov dword [rbp + 0x458], 0x38
lea rcx, [rbp + 0x460]
call fcn.18001d8a0
lea rdx, [0x18000db18]
mov dword [rbp + 0x480], 0x39
lea rcx, [rbp + 0x488]
call fcn.18001d8a0
lea rdx, [0x18000db20]
mov dword [rbp + 0x4a8], 0x3a
lea rcx, [rbp + 0x4b0]
call fcn.18001d8a0
lea rdx, [0x18000db28]
mov dword [rbp + 0x4d0], 0x3b
lea rcx, [rbp + 0x4d8]
call fcn.18001d8a0
lea rdx, [0x18000db34]
mov dword [rbp + 0x4f8], 0x3c
lea rcx, [rbp + 0x500]
call fcn.18001d8a0
lea rdx, [0x18000db3c]
mov dword [rbp + 0x520], 0x3d
lea rcx, [rbp + 0x528]
call fcn.18001d8a0
lea rdx, [0x18000db48]
mov dword [rbp + 0x548], 0x3e
lea rcx, [rbp + 0x550]
call fcn.18001d8a0
lea rdx, [0x18000db50]
mov dword [rbp + 0x570], 0x3f
lea rcx, [rbp + 0x578]
call fcn.18001d8a0
lea rdx, [0x18000db5c]
mov dword [rbp + 0x598], 0x40
lea rcx, [rbp + 0x5a0]
call fcn.18001d8a0
lea rdx, [0x18000db60]
mov dword [rbp + 0x5c0], 0x5b
lea rcx, [rbp + 0x5c8]
call fcn.18001d8a0
lea rdx, [0x18000db70]
mov dword [rbp + 0x5e8], 0x5c
lea rcx, [rbp + 0x5f0]
call fcn.18001d8a0
lea rdx, [0x18000db80]
mov dword [rbp + 0x610], 0x5d
lea rcx, [rbp + 0x618]
call fcn.18001d8a0
lea rdx, [0x18000db90]
mov dword [rbp + 0x638], 0x5e
lea rcx, [rbp + 0x640]
call fcn.18001d8a0
lea rdx, [0x18000db98]
mov dword [rbp + 0x660], 0x5f
lea rcx, [rbp + 0x668]
call fcn.18001d8a0
lea rdx, [0x18000dba8]
mov dword [rbp + 0x688], 0x60
lea rcx, [rbp + 0x690]
call fcn.18001d8a0
lea rdx, [0x18000dbb4]
mov dword [rbp + 0x6b0], 0x61
lea rcx, [rbp + 0x6b8]
call fcn.18001d8a0
lea rdx, [0x18000dbb8]
mov dword [rbp + 0x6d8], 0x62
lea rcx, [rbp + 0x6e0]
call fcn.18001d8a0
lea rdx, [0x18000dbbc]
mov dword [rbp + 0x700], 0x63
lea rcx, [rbp + 0x708]
call fcn.18001d8a0
lea rdx, [0x18000dbc0]
mov dword [rbp + 0x728], 0x64
lea rcx, [rbp + 0x730]
call fcn.18001d8a0
lea rdx, [0x18000dbc4]
mov dword [rbp + 0x750], 0x65
lea rcx, [rbp + 0x758]
call fcn.18001d8a0
lea rdx, [0x18000dbc8]
mov dword [rbp + 0x778], 0x66
lea rcx, [rbp + 0x780]
call fcn.18001d8a0
lea rdx, [0x18000dbcc]
mov dword [rbp + 0x7a0], 0x67
lea rcx, [rbp + 0x7a8]
call fcn.18001d8a0
lea rdx, [0x18000dbd0]
mov dword [rbp + 0x7c8], 0x68
lea rcx, [rbp + 0x7d0]
call fcn.18001d8a0
lea rdx, [0x18000dbd4]
mov dword [rbp + 0x7f0], 0x69
lea rcx, [rbp + 0x7f8]
call fcn.18001d8a0
lea rdx, [0x18000dbd8]
mov dword [rbp + 0x818], 0x6a
lea rcx, [rbp + 0x820]
call fcn.18001d8a0
lea rdx, [0x18000dbdc]
mov dword [rbp + 0x840], 0x6b
lea rcx, [rbp + 0x848]
call fcn.18001d8a0
lea rdx, [0x18000dbe0]
mov dword [rbp + 0x868], 0x6c
lea rcx, [rbp + 0x870]
call fcn.18001d8a0
mov dword [rbp + 0x890], 0x6d
lea rdx, [0x18000dbe4]
lea rcx, [rbp + 0x898]
call fcn.18001d8a0
lea rdx, [0x18000dbe8]
mov dword [rbp + 0x8b8], 0x6e
lea rcx, [rbp + 0x8c0]
call fcn.18001d8a0
lea rdx, [0x18000dbec]
mov dword [rbp + 0x8e0], 0x6f
lea rcx, [rbp + 0x8e8]
call fcn.18001d8a0
lea rdx, [0x18000dbf0]
mov dword [rbp + 0x908], 0x70
lea rcx, [rbp + 0x910]
call fcn.18001d8a0
lea rdx, [0x18000dbf4]
mov dword [rbp + 0x930], 0x71
lea rcx, [rbp + 0x938]
call fcn.18001d8a0
lea rdx, [0x18000dbf8]
mov dword [rbp + 0x958], 0x72
lea rcx, [rbp + 0x960]
call fcn.18001d8a0
lea rdx, [0x18000dbfc]
mov dword [rbp + 0x980], 0x73
lea rcx, [rbp + 0x988]
call fcn.18001d8a0
lea rdx, [0x18000dc00]
mov dword [rbp + 0x9a8], 0x74
lea rcx, [rbp + 0x9b0]
call fcn.18001d8a0
lea rdx, [0x18000dc04]
mov dword [rbp + 0x9d0], 0x75
lea rcx, [rbp + 0x9d8]
call fcn.18001d8a0
lea rdx, [0x18000dc08]
mov dword [rbp + 0x9f8], 0x76
lea rcx, [rbp + 0xa00]
call fcn.18001d8a0
lea rdx, [0x18000dc0c]
mov dword [rbp + 0xa20], 0x77
lea rcx, [rbp + 0xa28]
call fcn.18001d8a0
lea rdx, [0x18000dc10]
mov dword [rbp + 0xa48], 0x78
lea rcx, [rbp + 0xa50]
call fcn.18001d8a0
lea rdx, [0x18000dc14]
mov dword [rbp + 0xa70], 0x79
lea rcx, [rbp + 0xa78]
call fcn.18001d8a0
lea rdx, [0x18000dc18]
mov dword [rbp + 0xa98], 0x7a
lea rcx, [rbp + 0xaa0]
call fcn.18001d8a0
mov esi, 0x7b
lea rdx, [0x18000dc20]
lea rcx, [rbp + 0xac8]
mov dword [rbp + 0xac0], esi
call fcn.18001d8a0
lea rdx, [0x18000dc34]
mov dword [rbp + 0xae8], 0x7c
lea rcx, [rbp + 0xaf0]
call fcn.18001d8a0
lea rdx, [0x18000dc40]
mov dword [rbp + 0xb10], 0x7d
lea rcx, [rbp + 0xb18]
call fcn.18001d8a0
lea rdx, [0x18000dc54]
mov dword [rbp + 0xb38], 0x7e
lea rcx, [rbp + 0xb40]
call fcn.18001d8a0
lea rdx, [0x18000dc5c]
mov dword [rbp + 0xb60], 0x7f
lea rcx, [rbp + 0xb68]
call fcn.18001d8a0
lea rdx, [0x18000dc64]
mov dword [rbp + 0xb88], 0x100
lea rcx, [rbp + 0xb90]
call fcn.18001d8a0
mov dword [rbp + 0xbb0], 0x101
lea rdx, [0x18000dc68]
lea rcx, [rbp + 0xbb8]
call fcn.18001d8a0
lea rdx, [0x18000dc6c]
mov dword [rbp + 0xbd8], 0x102
lea rcx, [rbp + 0xbe0]
call fcn.18001d8a0
lea rdx, [0x18000dc70]
mov dword [rbp + 0xc00], 0x103
lea rcx, [rbp + 0xc08]
call fcn.18001d8a0
lea rdx, [0x18000dc74]
mov dword [rbp + 0xc28], 0x104
lea rcx, [rbp + 0xc30]
call fcn.18001d8a0
lea rdx, [0x18000dc78]
mov dword [rbp + 0xc50], 0x105
lea rcx, [rbp + 0xc58]
call fcn.18001d8a0
lea rdx, [0x18000dc7c]
mov dword [rbp + 0xc78], 0x106
lea rcx, [rbp + 0xc80]
call fcn.18001d8a0
lea rdx, [0x18000dc80]
mov dword [rbp + 0xca0], 0x107
lea rcx, [rbp + 0xca8]
call fcn.18001d8a0
lea rdx, [0x18000dc84]
mov dword [rbp + 0xcc8], 0x108
lea rcx, [rbp + 0xcd0]
call fcn.18001d8a0
lea rdx, [0x18000dc88]
mov dword [rbp + 0xcf0], 0x109
lea rcx, [rbp + 0xcf8]
call fcn.18001d8a0
lea rdx, [0x18000dc8c]
mov dword [rbp + 0xd18], 0x10a
lea rcx, [rbp + 0xd20]
call fcn.18001d8a0
lea rdx, [0x18000dc90]
mov dword [rbp + 0xd40], 0x10b
lea rcx, [rbp + 0xd48]
call fcn.18001d8a0
lea rdx, [0x18000dc94]
mov dword [rbp + 0xd68], 0x10c
lea rcx, [rbp + 0xd70]
call fcn.18001d8a0
lea rdx, [0x18000dc98]
mov dword [rbp + 0xd90], 0x10d
lea rcx, [rbp + 0xd98]
call fcn.18001d8a0
lea rdx, [0x18000dc9c]
mov dword [rbp + 0xdb8], 0x10e
lea rcx, [rbp + 0xdc0]
call fcn.18001d8a0
lea rdx, [0x18000dca0]
mov dword [rbp + 0xde0], 0x10f
lea rcx, [rbp + 0xde8]
call fcn.18001d8a0
lea rdx, [0x18000dcac]
mov dword [rbp + 0xe08], 0x110
lea rcx, [rbp + 0xe10]
call fcn.18001d8a0
lea rdx, [0x18000dcb0]
mov dword [rbp + 0xe30], 0x111
lea rcx, [rbp + 0xe38]
call fcn.18001d8a0
lea rdx, [0x18000dcb8]
mov dword [rbp + 0xe58], 0x112
lea rcx, [rbp + 0xe60]
call fcn.18001d8a0
lea rdx, [0x18000dcc8]
mov dword [rbp + 0xe80], 0x113
lea rcx, [rbp + 0xe88]
call fcn.18001d8a0
lea rdx, [0x18000dcd8]
mov dword [rbp + 0xea8], 0x114
lea rcx, [rbp + 0xeb0]
call fcn.18001d8a0
lea rdx, [0x18000dce4]
mov dword [rbp + 0xed0], 0x115
lea rcx, [rbp + 0xed8]
call fcn.18001d8a0
lea rdx, [0x18000dcec]
mov dword [rbp + 0xef8], 0x116
lea rcx, [rbp + 0xf00]
call fcn.18001d8a0
lea rdx, [0x18000dcf4]
mov dword [rbp + 0xf20], 0x117
lea rcx, [rbp + 0xf28]
call fcn.18001d8a0
lea rdx, [0x18000dcf8]
mov dword [rbp + 0xf48], 0x118
lea rcx, [rbp + 0xf50]
call fcn.18001d8a0
lea rdx, [0x18000dd00]
mov dword [rbp + 0xf70], 0x119
lea rcx, [rbp + 0xf78]
call fcn.18001d8a0
lea rdx, [0x18000dd0c]
mov dword [rbp + 0xf98], 0x11a
lea rcx, [rbp + 0xfa0]
call fcn.18001d8a0
lea rdx, [0x18000dd10]
mov dword [rbp + 0xfc0], 0x11b
lea rcx, [rbp + 0xfc8]
call fcn.18001d8a0
lea rdx, [0x18000dd14]
mov dword [rbp + 0xfe8], 0x11c
lea rcx, [rbp + 0xff0]
call fcn.18001d8a0
lea rdx, [0x18000dd18]
mov dword [rbp + 0x1010], 0x11d
lea rcx, [rbp + 0x1018]
call fcn.18001d8a0
lea rdx, [0x18000dd1c]
mov dword [rbp + 0x1038], 0x11e
lea rcx, [rbp + 0x1040]
call fcn.18001d8a0
lea rdx, [0x18000dd20]
mov dword [rbp + 0x1060], 0x11f
lea rcx, [rbp + 0x1068]
call fcn.18001d8a0
lea rdx, [0x18000dd24]
mov dword [rbp + 0x1088], 0x120
lea rcx, [rbp + 0x1090]
call fcn.18001d8a0
lea rdx, [0x18000dd28]
mov dword [rbp + 0x10b0], 0x121
lea rcx, [rbp + 0x10b8]
call fcn.18001d8a0
lea rdx, [0x18000dd2c]
mov dword [rbp + 0x10d8], 0x122
lea rcx, [rbp + 0x10e0]
call fcn.18001d8a0
lea rdx, [0x18000dd30]
mov dword [rbp + 0x1100], 0x123
lea rcx, [rbp + 0x1108]
call fcn.18001d8a0
lea rdx, [0x18000dd34]
mov dword [rbp + 0x1128], 0x124
lea rcx, [rbp + 0x1130]
call fcn.18001d8a0
lea rdx, [0x18000dd38]
mov dword [rbp + 0x1150], 0x125
lea rcx, [rbp + 0x1158]
call fcn.18001d8a0
lea rdx, [0x18000dd3c]
mov dword [rbp + 0x1178], 0x13f
lea rcx, [rbp + 0x1180]
call fcn.18001d8a0
lea rdx, [0x18000dd48]
mov dword [rbp + 0x11a0], 0x143
lea rcx, [rbp + 0x11a8]
call fcn.18001d8a0
lea rdx, [0x18000dd50]
mov dword [rbp + 0x11c8], 0x144
lea rcx, [rbp + 0x11d0]
call fcn.18001d8a0
lea rdx, [0x18000dd58]
mov dword [rbp + 0x11f0], 0x145
lea rcx, [rbp + 0x11f8]
call fcn.18001d8a0
lea rdx, [0x18000dd60]
mov dword [rbp + 0x1218], 0x146
lea rcx, [rbp + 0x1220]
call fcn.18001d8a0
lea rdx, [0x18000dd68]
mov dword [rbp + 0x1240], 0x147
lea rcx, [rbp + 0x1248]
call fcn.18001d8a0
mov ecx, 0x38
mov dword [0x18009dd90], r14d
lea rdi, [rsp + 0x30]
mov qword [0x18009dd98], r14
lea rbx, [rbp + 0x1268]
mov qword [0x18009dda0], r14
call fcn.18008f680
xorps xmm0, xmm0
lea rcx, [0x18009dda8]
mov r8, rax
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18009dd98], rax
mov qword [0x18009dda8], r14
movdqa xmmword [0x18009ddb0], xmm0
mov qword [0x18009ddc0], 7
mov qword [0x18009ddc8], 8
mov dword [0x18009dd90], 0x3f800000
call fcn.18003a5e0
mov r8, rbx
lea rcx, [0x18009dd90]
mov rdx, rdi
call fcn.180031730
lea rbx, [rbp + 0x1288]
nop dword [rax]
mov rdx, qword [rbx - 0x28]
lea rbx, [rbx - 0x28]
dec rsi
cmp rdx, 0xf
jbe 0x1800384b2
mov rcx, qword [rbx - 0x18]
inc rdx
cmp rdx, 0x1000
jb 0x1800384ad
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800385c8
mov rcx, r8
call fcn.18008f6a0
mov qword [rbx - 8], r14
mov qword [rbx], 0xf
mov byte [rbx - 0x18], r14b
test rsi, rsi
jne 0x180038470
lea rcx, [0x180091cf0]
call fcn.1800918d0
mov edx, dword [rbp + 0x1298]
mov r9, qword [0x18009dd98]
movabs r8, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx ecx, dl
xor rcx, rax
movzx eax, byte [rbp + 0x1299]
imul rcx, r8
xor rcx, rax
movzx eax, byte [rbp + 0x129a]
imul rcx, r8
xor rcx, rax
movzx eax, byte [rbp + 0x129b]
imul rcx, r8
xor rcx, rax
imul rcx, r8
mov r8, qword [0x18009dda8]
and rcx, qword [0x18009ddc0]
add rcx, rcx
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, r9
je 0x180038561
mov r8, qword [r8 + rcx*8]
cmp edx, dword [rax + 0x10]
je 0x18003855e
nop dword [rax + rax]
cmp rax, r8
je 0x180038561
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x180038550
mov r14, rax
test r14, r14
mov rax, r9
cmovne rax, r14
cmp rax, r9
jne 0x180038581
lea rdx, [0x18000dd70]
mov rcx, r15
call fcn.18001d8a0
jmp 0x1800385a8
lea r8, [rbp + 0x1298]
lea rdx, [rsp + 0x20]
lea rcx, [0x18009dd90]
call fcn.180031990
mov rcx, r15
mov rdx, qword [rax]
add rdx, 0x18
call fcn.1800323e0
lea r11, [rsp + 0x1370]
mov rax, r15
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.18001fff0
int3