Function at 0x1800719f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x250
mov rbx, rdx
mov rdi, rcx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
mov r9, qword [rcx + 8]
mov r8, rdx
lea rdx, [rsp + 0x108]
mov rcx, qword [rcx]
call fcn.18008dc60
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], 0xf
mov byte [rsp + 0x80], r12b
mov rsi, qword [rbx]
mov r13, qword [rbx + 8]
cmp rsi, r13
je 0x180071b25
movzx ebx, byte [rsp + 0x280]
nop dword [rax]
nop dword [rax + rax]
mov r14, qword [rsi + 0x10]
mov r9, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x180071aa1
mov r9, qword [rsi]
mov r15, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
sub rax, r15
cmp r14, rax
ja 0x180071af7
lea rax, [r14 + r15]
mov qword [rsp + 0x90], rax
lea rdi, [rsp + 0x80]
cmp rcx, 0xf
cmova rdi, qword [rsp + 0x80]
lea rcx, [rdi + r15]
mov r8, r14
mov rdx, r9
call fcn.1802d1160
lea rax, [r14 + rdi]
mov byte [rax + r15], 0
jmp 0x180071b10
mov qword [rsp + 0x20], r14
movzx r8d, bl
mov rdx, r14
lea rcx, [rsp + 0x80]
call fcn.18001df20
add rsi, 0x20
cmp rsi, r13
jne 0x180071a90
mov rdi, qword [rsp + 0x280]
lea rcx, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova rcx, qword [rsp + 0x80]
movabs r8, 0xcbf29ce484222325
mov rdx, qword [rsp + 0x90]
add rdx, rcx
cmp rcx, rdx
je 0x180071b83
movabs r9, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movsx rax, byte [rcx]
xor r8, rax
imul r8, r9
inc rcx
cmp rcx, rdx
jne 0x180071b70
lea r10, [rsp + 0x55]
movabs r9, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r10
mov rax, r9
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x180071ba0
lea r9, [rsp + 0x280]
lea r8, [rsp + 0x55]
mov rdx, r10
lea rcx, [rsp + 0xa0]
call fcn.1800416f0
mov dword [rsp + 0x30], 4
mov ebx, 4
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
or ebx, 2
mov dword [rsp + 0x30], ebx
lea r8, str._mc_state.json
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xc0]
call fcn.180041830
nop
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x180071c69
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180071c64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180072050
call fcn.18027ee90
movdqa xmm0, xmmword [0x180309720]
movdqu xmmword [rsp + 0xb0], xmm0
mov byte [rsp + 0xa0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 0xf
cmova rax, qword [rsp + 0xc0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x48], rax
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800081d0
or ebx, 1
mov dword [rsp + 0x30], ebx
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x118]
call fcn.1800852a0
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.180029c10
nop
lea rcx, [rsp + 0x118]
call fcn.180015180
nop
lea rcx, [rsp + 0x60]
call fcn.180015180
mov rax, qword [rdi + 0x10]
mov rdx, qword [rax]
mov rax, qword [rdi]
cmp rdx, qword [rax + 0x4c8]
je 0x180071d5c
mov rdx, qword [rdx]
cmp byte [rdx + 0x20], 0
je 0x180071d5c
lea rax, [rsp + 0xe0]
cmp rax, rdx
je 0x180071d5c
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x180071d4e
mov rdx, qword [rdx]
lea rcx, [rsp + 0xe0]
call fcn.180015330
nop
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xe0]
call fcn.1800883d0
mov rbx, rax
mov dword [rsp + 0x40], r12d
lea rax, [0x1804dc018]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18002f140
cmp dword [rsp + 0x40], 0
jne 0x180072056
lea rcx, [rsp + 0x118]
call fcn.180015180
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xe0]
call fcn.1800883d0
nop
mov rcx, rax
call fcn.18004fef0
movzx ebx, al
lea rcx, [rsp + 0x118]
call fcn.180015180
test bl, bl
je 0x180071f51
lea rdx, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 7
cmova rdx, qword [rsp + 0xe0]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rcx, [rsp + 0x140]
call fcn.180067fe0
nop
mov rax, qword [rsp + 0x140]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x140], rax
mov rax, qword [rsp + 0x140]
movsxd rcx, dword [rax + 4]
lea eax, [rcx - 0xa8]
mov dword [rsp + rcx + 0x13c], eax
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 4
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x108]
call fcn.180080d70
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180071e85
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.180057f70
nop
lea rcx, [rsp + 0x118]
call fcn.180012d30
lea rcx, [rsp + 0x140]
call fcn.180079c00
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi]
call fcn.18007a000
nop
mov rcx, qword [rdi]
add rcx, 0x4c0
mov rdx, rax
call fcn.18006c610
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180071f43
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
call fcn.180017e70
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov qword [rsp + 0x100], rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180071f30
add rdx, 0x27
mov qword [rsp + 0x100], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007206b
call fcn.18027ee90
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
lea rcx, [rsp + 0x140]
call fcn.180072680
nop
jmp 0x180071f56
lea rcx, [rsp + 0xe0]
call fcn.180015180
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x180071fa7
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180071fa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180072071
call fcn.18027ee90
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], 0
mov rdx, qword [rsp + 0x98]
cmp rdx, 0xf
jbe 0x180072002
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180071ffd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180072077
call fcn.18027ee90
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], 0xf
mov byte [rsp + 0x80], 0
movzx edx, byte [rsp + 0x108]
lea rcx, [rsp + 0x110]
call fcn.18007cd30
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1802a2050
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, str.create_directories
call fcn.18002ce60
nop
call fcn.1802a2050
nop
call fcn.1802a2050
nop
call fcn.1802a2050
int3