Function at 0x140040300
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x8d8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x840], xmm6
mov qword [rbp + 0x838], 0xfffffffffffffffe
mov rdi, rcx
movabs rax, 0xdf31884e671d4469
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x7f0], rax
movabs r15, 0x22c7fb3be186be1c
mov qword [rbp - 0x50], r15
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x7f8], rax
movabs r12, 0xdf31881267714407
mov qword [rbp - 0x50], r12
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x690], r15
mov rax, qword [rbp + 0x690]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x690]
movaps xmm0, xmmword [rbp + 0x7f0]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x7f0], xmm0
mov dword [rbp + 0x7d0], 0
mov eax, dword [0x1406ef7a0]
mov ecx, dword [0x1406ef7d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140040d7c
lea rax, [0x140495ff0]
mov qword [rbp + 0x7d8], rax
lea rcx, [rbp + 0x690]
lea rbx, [rbp + 0x7d0]
mov rdx, rbx
call fcn.14003b9a0
cmp dword [rbp + 0x7d0], 0
jne 0x140040db2
lea rcx, [rbp + 0x690]
lea r14, [rbp - 0x50]
mov rdx, r14
call fcn.140042d00
lea rsi, [rbp + 0x7f0]
mov rcx, rsi
call fcn.14037bb3c
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14004045f
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x50]
lea r9, [rbp + 0x7f0]
mov rdx, rax
call fcn.140034110
mov r14, rax
jmp 0x1400404a7
mov r15, r12
mov r12, rsi
lea r13, [rcx + rax]
mov qword [rbp - 0x40], r13
mov rsi, r14
cmp rdx, 8
jb 0x14004047a
mov rsi, qword [rbp - 0x50]
lea rcx, [rsi + rcx*2]
add rax, rax
lea rdx, [rbp + 0x7f0]
mov r8, rax
call fcn.1403584b0
mov word [rsi + r13*2], 0
mov rsi, r12
mov r12, r15
movabs r15, 0x22c7fb3be186be1c
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rbp + 0x7e0], xmm1
movaps xmmword [rbp + 0x7d0], xmm0
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 7
mov word [r14], 0
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x14004051a
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140040515
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140040d77
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140170138
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], 0
mov rax, qword [rbp + 0x6a8]
cmp rax, 8
jb 0x14004057c
mov rcx, qword [rbp + 0x690]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140040577
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140040d77
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140170138
mov rax, qword [rbp + 0x7e0]
cmp qword [rbp + 0x7e8], 8
jb 0x140040594
mov rbx, qword [rbp + 0x7d0]
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rax
lea r14, [rbp - 0x50]
lea rbx, [rbp + 0x690]
mov rcx, r14
mov rdx, rbx
call fcn.1400342a0
cmp qword [rbp - 0x38], 8
jb 0x1400405c3
mov r14, qword [rbp - 0x50]
mov rcx, r14
call fcn.14017259c
shr rax, 0x20
jne 0x140040dcc
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x14004061b
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140040616
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140040d77
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140170138
movabs rax, 0xba5df166142e2869
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x690], rax
mov qword [rbp - 0x50], r15
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x698], rax
mov qword [rbp - 0x50], r12
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x7f0], r15
mov rax, qword [rbp + 0x7f0]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x7f0], rax
mov rax, qword [rbp + 0x7f0]
movaps xmm0, xmmword [rbp + 0x690]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x680], rbx
mov rcx, rbx
call fcn.14037a4f0
mov qword [rbp + 0x688], rax
lea r14, [rbp - 0x50]
lea rdx, [rbp + 0x680]
mov rcx, r14
call fcn.140060e00
mov rbx, qword [rbp + 0x7e0]
cmp qword [rbp + 0x7e8], 8
jb 0x1400406c7
mov r15, qword [rbp + 0x7d0]
jmp 0x1400406ce
lea r15, [rbp + 0x7d0]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov rdx, rcx
sub rdx, rax
cmp rdx, rbx
jae 0x1400406fc
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rbp - 0x50]
mov rdx, rbx
xor r9d, r9d
call fcn.14003a800
jmp 0x140040775
lea rdx, [rax + rbx]
mov qword [rbp - 0x40], rdx
cmp rcx, 8
jb 0x14004070e
mov r14, qword [rbp - 0x50]
lea r12, [r15 + rbx*2]
mov r13, rbx
cmp r12, r14
jbe 0x140040736
lea rcx, [r14 + rax*2]
mov r13, rbx
cmp rcx, r15
jb 0x140040736
mov r13, r14
sub r13, r15
jbe 0x140040733
sar r13, 1
jmp 0x140040736
xor r13d, r13d
lea rcx, [r14 + rbx*2]
lea r8, [rax + rax]
add r8, 2
mov rdx, r14
call fcn.1403584b0
mov r8, r13
add r8, r13
mov rcx, r14
mov rdx, r15
call fcn.1403584b0
sub rbx, r13
lea rdx, [r12 + r13*2]
lea rcx, [r14 + r13*2]
add rbx, rbx
mov r8, rbx
call fcn.1403584b0
lea rax, [rbp - 0x50]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x800], xmm1
movaps xmmword [rbp + 0x7f0], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 7
mov word [rax], 0
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400407e5
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400407e0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140040d77
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140170138
lea rcx, [rbp - 0x50]
call fcn.1400682d0
mov eax, dword [rdi]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
sub rcx, rdx
shr rcx, 4
imul ecx, ecx, 0x677d46cf
cmp eax, ecx
jge 0x14004081a
cdqe
imul rax, rax, 0x2f0
add rdx, rax
jmp 0x1400408a7
movzx ecx, ah
mov rdx, rax
shr rdx, 0x18
mov r8d, eax
shr r8d, 0x10
movzx r9d, al
movabs r10, 0xcbf29ce484222325
xor r10, r9
movabs r9, 0x100000001b3
imul r10, r9
xor r10, rcx
imul r10, r9
movzx r8d, r8b
xor r8, r10
imul r8, r9
xor r8, rdx
imul r8, r9
and r8, qword [rdi + 0x50]
mov rcx, qword [rdi + 0x28]
mov r9, qword [rdi + 0x38]
mov rdx, r8
shl rdx, 4
mov rdx, qword [r9 + rdx + 8]
cmp rdx, rcx
je 0x1400408b9
cmp eax, dword [rdx + 0x10]
je 0x14004089e
add r8, r8
mov r8, qword [r9 + r8*8]
nop dword [rax]
cmp rdx, r8
je 0x1400408b9
mov rdx, qword [rdx + 8]
cmp eax, dword [rdx + 0x10]
jne 0x140040890
cmp rdx, rcx
je 0x1400408b9
add rdx, 0x18
lea rcx, [rbp + 0x80]
mov r8d, 0x2d0
call fcn.1403584b0
mov byte [rbp + 0x7c0], 0
lea rdi, [rbp + 0x7c8]
mov qword [rbp + 0x7c8], 0
mov r13d, 0xd0
lea r14, [rbp + 0x698]
xorps xmm6, xmm6
lea r15, [rbp + 0x690]
lea rbx, [rbp + 0x810]
lea r12, [rbp + 0x7c0]
nop word [rax + rax]
movups xmm0, xmmword [rbp + r13 - 0x50]
movaps xmmword [rbp + 0x810], xmm0
movaps xmmword [rbp + 0x690], xmm6
mov rcx, r15
mov rdx, rbx
call fcn.1400389b0
mov rcx, r12
mov rdx, r15
call fcn.14003e460
movzx edx, byte [rbp + 0x690]
mov rcx, r14
call fcn.140025ce0
add r13, 0x10
cmp r13, 0x390
jne 0x140040900
xorps xmm0, xmm0
movaps xmmword [rbp + 0x7a0], xmm0
mov qword [rbp + 0x7b0], 0
mov ecx, 0x20
call fcn.1401700e8
movabs rcx, 0x100000001
mov qword [rax + 8], rcx
lea rcx, vtable.std::_Ref_count_obj2_class_nlohmann::json_abi_v3_11_2::detail::output_vector_adapter_unsigned_char__class_std::allocator_unsigned_char___.0
mov qword [rax], rcx
mov rcx, rax
add rcx, 0x10
lea rdx, vtable.nlohmann::json_abi_v3_11_2::detail::output_vector_adapter_unsigned_char__class_std::allocator_unsigned_char__.0
mov qword [rax + 0x10], rdx
lea rdx, [rbp + 0x7a0]
mov qword [rax + 0x18], rdx
mov qword [rbp + 0x690], rcx
mov qword [rbp + 0x698], rax
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x690]
call fcn.14003e670
mov r14, qword [rbp + 0x7a0]
mov r15, qword [rbp + 0x7a8]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x810], xmm0
mov qword [rbp + 0x820], 0
mov qword [rbp + 0x828], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x690]
xor edx, edx
xor r8d, r8d
mov r9d, 0x48
call fcn.14003e750
sub r15, r14
mov rax, qword [rbp + 0x690]
mov rax, qword [rax + 0x30]
mov byte [rsp + 0x20], 1
lea rcx, [rbp + 0x690]
mov rdx, r14
mov r8, r15
xor r9d, r9d
call rax
mov rax, qword [rbp + 0x690]
mov rax, qword [rax + 0x30]
mov byte [rsp + 0x20], 1
lea rcx, [rbp + 0x690]
xor edx, edx
xor r8d, r8d
mov r9d, 0xffffffff
call rax
lea rcx, [rbp + 0x690]
call fcn.140177960
mov r14, rax
test rax, rax
je 0x140040ac4
cmp r14, 0xf
jbe 0x140040a7c
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0x810]
mov rdx, r14
mov r9, r14
call fcn.1400120f0
jmp 0x140040a9d
mov qword [rbp + 0x820], r14
lea rcx, [rbp + 0x810]
xor edx, edx
mov r8, r14
call fcn.140358b50
mov byte [rbp + r14 + 0x810], 0
mov r8, qword [rbp + 0x820]
cmp qword [rbp + 0x828], 0x10
jb 0x140040ab5
mov rbx, qword [rbp + 0x810]
lea rcx, [rbp + 0x690]
mov rdx, rbx
call fcn.140177aa0
lea rax, vtable.CryptoPP::ProxyFilter.1.0
mov qword [rbp + 0x690], rax
lea rax, vtable.CryptoPP::ProxyFilter.0
mov qword [rbp + 0x698], rax
mov rcx, qword [rbp + 0x720]
test rcx, rcx
je 0x140040af6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rax, vtable.CryptoPP::FilterWithBufferedInput.1.0
mov qword [rbp + 0x690], rax
lea rax, vtable.CryptoPP::FilterWithBufferedInput.0
mov qword [rbp + 0x698], rax
mov rbx, qword [rbp + 0x6f8]
test rbx, rbx
je 0x140040b45
mov rax, qword [rbp + 0x6e8]
mov r8, qword [rbp + 0x6f0]
cmp rax, r8
cmovb r8, rax
mov rcx, rbx
xor edx, edx
call fcn.140358b50
mov rcx, rbx
call fcn.140170130
mov rcx, qword [rbp + 0x6a8]
test rcx, rcx
je 0x140040b5b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
cmp qword [rbp + 0x808], 8
jb 0x140040b6c
mov rsi, qword [rbp + 0x7f0]
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x690]
mov rdx, rsi
mov r8d, 2
mov r9d, 0x40
call fcn.14003c050
mov rax, qword [rbp + 0x690]
movsxd rax, dword [rax + 4]
cmp dword [rbp + rax + 0x6a0], 0
jne 0x140040be8
mov r8, qword [rbp + 0x820]
cmp qword [rbp + 0x828], 0x10
jb 0x140040bbe
mov rdx, qword [rbp + 0x810]
jmp 0x140040bc5
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0x690]
call fcn.140019cd0
lea rcx, [rbp + 0x690]
call fcn.140028ae0
mov rax, qword [rbp + 0x690]
movsxd rax, dword [rax + 4]
lea rsi, [rbp + 0x738]
lea rcx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax + 0x690], rcx
mov rax, qword [rbp + 0x690]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [rbp + rax + 0x68c], ecx
lea rcx, [rbp + 0x698]
call fcn.14001ae90
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x738], rax
mov rcx, rsi
call fcn.140170730
mov rax, qword [rbp + 0x828]
cmp rax, 0x10
jb 0x140040c7d
mov rcx, qword [rbp + 0x810]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140040c78
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140040d77
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140170138
mov rcx, qword [rbp + 0x7a0]
test rcx, rcx
je 0x140040cbd
mov rdx, qword [rbp + 0x7b0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140040cb8
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140040d77
add rdx, 0x27
mov rcx, rax
call fcn.140170138
movzx edx, byte [rbp + 0x7c0]
mov rcx, rdi
call fcn.140025ce0
mov rax, qword [rbp + 0x808]
cmp rax, 8
jb 0x140040d14
mov rcx, qword [rbp + 0x7f0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140040d0f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140040d77
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140170138
mov rax, qword [rbp + 0x7e8]
cmp rax, 8
jb 0x140040d5c
mov rcx, qword [rbp + 0x7d0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140040d57
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140040d77
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140170138
movaps xmm6, xmmword [rbp + 0x840]
add rsp, 0x8d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.14036ce4c
lea rcx, [0x1406ef7a0]
call fcn.140170184
cmp dword [0x1406ef7a0], 0xffffffff
jne 0x1400403dc
lea rcx, [fcn.140004730]
call fcn.1401702e0
lea rcx, [0x1406ef7a0]
call fcn.140170238
jmp 0x1400403dc
lea rcx, str.temp_directory_path
lea rdx, [rbp + 0x7d0]
lea r8, [rbp + 0x690]
call fcn.140034ab0
lea rcx, [0x14042dc1d]
lea r8, [rbp - 0x50]
mov edx, eax
call fcn.14002f920
int3