Function at 0x4eca80
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4ecd07
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
call sym.github.com_json_iterator_go._Iterator_.nextToken
nop dword [rax]
cmp al, 0x22
jne 0x4ecaab
mov eax, 0x811c9dc5
jmp 0x4ecafa
mov byte [rsp + 0x2f], 0
mov byte [rsp + 0x2f], al
xor eax, eax
lea rbx, [0x00553105]
mov ecx, 0x14
lea rdi, [rsp + 0x2f]
mov esi, 1
call sym.runtime.concatstring2
mov ecx, 0xd
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x58]
lea rbx, [0x00550a8b]
call sym.github.com_json_iterator_go._Iterator_.ReportError
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rdx + 0x30]
jmp 0x4ecb27
mov rax, rdx
call sym.github.com_json_iterator_go._Iterator_.loadMore
test al, al
jne 0x4ecaf5
jmp 0x4ecc05
movzx esi, sil
xor rax, rsi
inc rbx
imul rax, rax, 0x1000193
mov qword [rsp + 0x30], rax
cmp qword [rdx + 0x38], rbx
jle 0x4ecb05
mov rcx, qword [rdx + 0x20]
cmp rbx, rcx
jae 0x4eccfe
mov rsi, qword [rdx + 0x18]
movzx esi, byte [rsi + rbx]
cmp sil, 0x5c
je 0x4ecbe1
cmp sil, 0x22
je 0x4ecb77
lea edi, [rsi - 0x41]
nop word [rax + rax]
cmp dil, 0x19
ja 0x4ecb16
mov rdi, qword [rdx]
cmp byte [rdi + 0x98], 0
jne 0x4ecb16
add esi, 0x20
jmp 0x4ecb16
lea rcx, [rbx + 1]
mov qword [rdx + 0x30], rcx
mov rax, rdx
call sym.github.com_json_iterator_go._Iterator_.nextToken
cmp al, 0x3a
je 0x4ecbd5
mov byte [rsp + 0x2f], 0
mov byte [rsp + 0x2f], al
xor eax, eax
lea rbx, [0x00553119]
mov ecx, 0x14
lea rdi, [rsp + 0x2f]
mov esi, 1
call sym.runtime.concatstring2
mov ecx, 0xd
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x58]
lea rbx, [0x00550a8b]
call sym.github.com_json_iterator_go._Iterator_.ReportError
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov rax, qword [rsp + 0x30]
add rsp, 0x48
pop rbp
nop
ret
mov qword [rdx + 0x30], rbx
mov rax, rdx
call sym.github.com_json_iterator_go._Iterator_.readStringSlowPath
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
xor esi, esi
jmp 0x4ecc3c
mov rax, qword [rsp + 0x58]
lea rbx, [0x00550a8b]
mov ecx, 0xd
lea rdi, [0x00553779]
mov esi, 0x15
call sym.github.com_json_iterator_go._Iterator_.ReportError
xor eax, eax
add rsp, 0x48
pop rbp
ret
movsxd rdi, edi
xor rdx, rdi
imul rdx, rdx, 0x1000193
mov qword [rsp + 0x30], rdx
cmp rbx, rsi
jle 0x4ecc98
movzx edi, byte [rax + rsi]
cmp edi, 0x80
jge 0x4ecc57
inc rsi
jmp 0x4ecc78
mov rcx, rsi
call sym.runtime.decoderune
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov edi, eax
mov rsi, rbx
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
lea r8d, [rdi - 0x41]
nop dword [rax]
cmp r8d, 0x19
ja 0x4ecc2f
mov r8, qword [rcx]
cmp byte [r8 + 0x98], 0
jne 0x4ecc2f
add edi, 0x20
jmp 0x4ecc2f
mov rax, rcx
nop dword [rax + rax]
call sym.github.com_json_iterator_go._Iterator_.nextToken
cmp al, 0x3a
je 0x4eccf3
mov byte [rsp + 0x2f], 0
mov byte [rsp + 0x2f], al
xor eax, eax
lea rbx, [0x00553119]
mov ecx, 0x14
lea rdi, [rsp + 0x2f]
mov esi, 1
call sym.runtime.concatstring2
mov ecx, 0xd
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x58]
lea rbx, [0x00550a8b]
call sym.github.com_json_iterator_go._Iterator_.ReportError
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov rax, qword [rsp + 0x30]
add rsp, 0x48
pop rbp
ret
mov rax, rbx
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.github.com_json_iterator_go._Iterator_.readFieldHash