Function at 0x4ec920
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4ecba7
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 0x4ec94b
mov eax, 0x811c9dc5
jmp 0x4ec99a
mov byte [rsp + 0x2f], 0
mov byte [rsp + 0x2f], al
xor eax, eax
lea rbx, [0x00549fad]
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, [0x005480ea]
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 0x4ec9c7
mov rax, rdx
call sym.github.com_json_iterator_go._Iterator_.loadMore
test al, al
jne 0x4ec995
jmp 0x4ecaa5
movzx esi, sil
xor rax, rsi
inc rbx
imul rax, rax, 0x1000193
mov qword [rsp + 0x30], rax
cmp qword [rdx + 0x38], rbx
jle 0x4ec9a5
mov rcx, qword [rdx + 0x20]
cmp rbx, rcx
jae 0x4ecb9e
mov rsi, qword [rdx + 0x18]
movzx esi, byte [rsi + rbx]
cmp sil, 0x5c
je 0x4eca81
cmp sil, 0x22
je 0x4eca17
lea edi, [rsi - 0x41]
nop word [rax + rax]
cmp dil, 0x19
ja 0x4ec9b6
mov rdi, qword [rdx]
cmp byte [rdi + 0x98], 0
jne 0x4ec9b6
add esi, 0x20
jmp 0x4ec9b6
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 0x4eca75
mov byte [rsp + 0x2f], 0
mov byte [rsp + 0x2f], al
xor eax, eax
lea rbx, [0x00549fc1]
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, [0x005480ea]
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 0x4ecadc
mov rax, qword [rsp + 0x58]
lea rbx, [0x005480ea]
mov ecx, 0xd
lea rdi, [0x0054a4e5]
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 0x4ecb38
movzx edi, byte [rax + rsi]
cmp edi, 0x80
jge 0x4ecaf7
inc rsi
jmp 0x4ecb18
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 0x4ecacf
mov r8, qword [rcx]
cmp byte [r8 + 0x98], 0
jne 0x4ecacf
add edi, 0x20
jmp 0x4ecacf
mov rax, rcx
nop dword [rax + rax]
call sym.github.com_json_iterator_go._Iterator_.nextToken
cmp al, 0x3a
je 0x4ecb93
mov byte [rsp + 0x2f], 0
mov byte [rsp + 0x2f], al
xor eax, eax
lea rbx, [0x00549fc1]
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, [0x005480ea]
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