Function at 0x140007310
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 [0x14011c028]
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.1400254a0
nop
cmp qword [rsp + 0xe8], 0
jne 0x1400073d7
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.1400279d0
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.1400253e0
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 0x140007677
xor ebx, ebx
xor esi, esi
xor edx, edx
mov r8d, 0x150
lea rcx, [rsp + 0x170]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [0x140126af0]
add rdx, 0x140
lea rcx, [rsp + 0x170]
call fcn.140007730
nop
mov r14b, 1
movabs r10, 0xcbf29ce484222325
movabs r13, 0x100000001b3
mov r12d, 0x141
mov r8, qword [rsp + 0x248]
test r14b, r14b
je 0x140007566
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 0x1400074af
mov rcx, qword [rcx]
nop dword [rax + rax]
cmp r9d, dword [rax + 0x10]
je 0x1400074b1
cmp rax, rcx
jne 0x14000755d
xor eax, eax
mov rcx, r8
test rax, rax
cmovne rcx, rax
movzx edi, word [rcx + 0x18]
cmp edi, 8
ja 0x1400074ca
bt r12d, edi
jb 0x14000753b
lea rdx, [0x1400eb4f8]
lea rcx, [rsp + 0x60]
call fcn.1400279d0
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, [0x1400eb4f4]
mov rcx, rax
call fcn.1400279d0
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.1400279d0
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, [0x1400eb25c]
mov rcx, rax
call fcn.1400279d0
mov r8, qword [rsp + 0x248]
movabs r10, 0xcbf29ce484222325
cmp ebx, 0x63
jne 0x140007556
cmp esi, 0x35
jne 0x14000754d
xor r14b, r14b
jmp 0x140007431
xor ebx, ebx
inc esi
jmp 0x140007431
inc ebx
jmp 0x140007431
mov rax, qword [rax + 8]
jmp 0x1400074a0
lea rcx, [rsp + 0x68]
call fcn.140026a60
test rax, rax
jne 0x140007593
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.140028b80
lea rcx, [rsp + 0x30]
call fcn.1400a1af0
nop
lea rcx, [rsp + 0x280]
call fcn.140007aa0
lea rcx, [rsp + 0x240]
call fcn.140007b10
lea rcx, [rsp + 0x208]
call fcn.140027180
lea rcx, [rsp + 0x1c8]
call fcn.140027180
lea rcx, [rsp + 0x1a8]
call fcn.140027180
lea rcx, [rsp + 0x190]
call fcn.140026ed0
lea rcx, [rsp + 0x170]
call fcn.140027180
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.1400253e0
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.1400d1560
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