Function at 0x140007390
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r12
push r13
push r14
sub rsp, 0x2d0
mov rax, qword [0x14011a028]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_memset
mov r8d, 2
lea rdx, str.qwe.txt
lea rcx, [rsp + 0x60]
call fcn.140022a60
nop
cmp qword [rsp + 0xe8], 0
jne 0x140007457
lea rdx, str.Error_opening_file_for_writing._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140024e20
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x68]
call fcn.1400229a0
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x108]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x1400076f7
xor ebx, ebx
xor esi, esi
xor edx, edx
mov r8d, 0x150
lea rcx, [rsp + 0x170]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [0x140124ae0]
add rdx, 0x140
lea rcx, [rsp + 0x170]
call fcn.1400077b0
nop
mov r14b, 1
movabs r10, 0xcbf29ce484222325
movabs r13, 0x100000001b3
mov r12d, 0x141
mov r8, qword [rsp + 0x248]
test r14b, r14b
je 0x1400075e6
imul ecx, esi, 0x64
add ecx, ebx
mov r9d, ecx
mov eax, ecx
shr eax, 8
movzx edx, al
movzx eax, cl
xor rax, r10
imul rax, r13
xor rdx, rax
imul rdx, r13
mov eax, ecx
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r13
mov rcx, qword [rsp + 0x270]
and rcx, rdx
shl rcx, 4
add rcx, qword [rsp + 0x258]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x14000752f
mov rcx, qword [rcx]
nop dword [rax + rax]
cmp r9d, dword [rax + 0x10]
je 0x140007531
cmp rax, rcx
jne 0x1400075dd
xor eax, eax
mov rcx, r8
test rax, rax
cmovne rcx, rax
movzx edi, word [rcx + 0x18]
cmp edi, 8
ja 0x14000754a
bt r12d, edi
jb 0x1400075bb
lea rdx, [0x1400e84f0]
lea rcx, [rsp + 0x60]
call fcn.140024e20
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1400e84ec]
mov rcx, rax
call fcn.140024e20
mov edx, esi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, str.id
mov rcx, rax
call fcn.140024e20
mov edx, edi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1400e8254]
mov rcx, rax
call fcn.140024e20
mov r8, qword [rsp + 0x248]
movabs r10, 0xcbf29ce484222325
cmp ebx, 0x63
jne 0x1400075d6
cmp esi, 0x35
jne 0x1400075cd
xor r14b, r14b
jmp 0x1400074b1
xor ebx, ebx
inc esi
jmp 0x1400074b1
inc ebx
jmp 0x1400074b1
mov rax, qword [rax + 8]
jmp 0x140007520
lea rcx, [rsp + 0x68]
call fcn.140023eb0
test rax, rax
jne 0x140007613
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x60]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov r8d, 0x19
lea rdx, str.World_Copied_Successfully
lea rcx, [rsp + 0x30]
call fcn.140025ca0
lea rcx, [rsp + 0x30]
call fcn.140098e70
nop
lea rcx, [rsp + 0x280]
call fcn.140007b80
lea rcx, [rsp + 0x240]
call fcn.140007bf0
lea rcx, [rsp + 0x208]
call fcn.1400245d0
lea rcx, [rsp + 0x1c8]
call fcn.1400245d0
lea rcx, [rsp + 0x1a8]
call fcn.1400245d0
lea rcx, [rsp + 0x190]
call fcn.140024320
lea rcx, [rsp + 0x170]
call fcn.1400245d0
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x68]
call fcn.1400229a0
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x108]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.1400cd0f0
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop r13
pop r12
ret