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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x318
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x280], xmm6
mov qword [rbp + 0x278], 0xfffffffffffffffe
cmp qword [0x1400c3e68], 0
jne 0x140014f8d
lea rsi, [rbp + 0x230]
mov rcx, rsi
call fcn.140043410
lea rdx, str.Calamity__Inc
mov rcx, rsi
call fcn.140016640
lea rdx, str.Soup
lea rcx, [rbp + 0x230]
call fcn.140016640
lea rdx, str.Mesh_Network
mov rcx, rsi
call fcn.140016640
cmp qword [rbp + 0x248], 8
jb 0x14001444c
mov rsi, qword [rbp + 0x230]
lea rdx, [rbp + 0xf0]
mov rcx, rsi
mov r8d, 3
mov r9d, 0xffffffff
call fcn.1400559d0
cmp eax, 0x34
jg 0x1400144a5
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x1400144b3
test eax, eax
jne 0x14001523f
mov eax, dword [rbp + 0x100]
test eax, 0x400
je 0x14001449f
mov ecx, dword [rbp + 0x104]
cmp ecx, 0xa0000003
je 0x1400144b3
cmp ecx, 0xa000000c
je 0x1400144b3
test al, 0x10
je 0x1400144b3
jmp 0x1400144eb
cmp eax, 0x35
je 0x1400144b3
cmp eax, 0x7b
jne 0x14001523f
mov dword [rbp + 0xf0], 0
lea rax, [0x1400c0990]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0xf0]
call fcn.1400167a0
cmp dword [rbp + 0xf0], 0
jne 0x14001521b
lea rax, str.keypair.bin
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], recv
call fcn.140055cf8
lea rcx, [rbp + 0xf0]
lea r8, [rbp - 0x10]
mov edx, eax
call fcn.14000a4d0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x250], xmm0
movaps xmmword [rbp + 0x260], xmm0
mov rbx, qword [rbp + 0x240]
cmp qword [rbp + 0x248], 8
jb 0x140014540
mov rsi, qword [rbp + 0x230]
jmp 0x140014547
lea rsi, [rbp + 0x230]
movabs rdi, 0x7fffffffffffffff
cmp rbx, rdi
jae 0x140015211
cmp rbx, 7
ja 0x140014581
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x250], xmm0
jmp 0x14001461f
mov qword [rbp + 0x268], 7
mov rax, rbx
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140015235
cmp rax, 0xb
mov r14d, 0xa
cmovae r14, rax
lea rcx, [r14 + r14]
cmp r14, 0x7ff
jb 0x1400145ee
movabs rax, 0x7fffffffffffffec
cmp r14, rax
jae 0x140015235
add rcx, 0x29
call fcn.140055524
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400145fa
add rcx, 2
call fcn.140055524
mov rcx, rax
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], r14
lea r8, [rbx + rbx]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rbp + 0x250]
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call fcn.1400160c0
mov rax, qword [rbp + 0x108]
cmp rax, 8
jb 0x140014681
mov rcx, qword [rbp + 0xf0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14001467c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001520b
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140055568
cmp qword [rbp + 0x268], 8
jb 0x140014692
mov rsi, qword [rbp + 0x250]
lea rdx, [rbp + 0xf0]
mov rcx, rsi
mov r8d, 3
mov r9d, 0xffffffff
call fcn.1400559d0
cmp eax, 0x34
jg 0x14001471f
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x14001472d
test eax, eax
jne 0x140015254
mov eax, dword [rbp + 0x100]
test eax, 0x400
je 0x1400146e5
mov ecx, dword [rbp + 0x104]
cmp ecx, 0xa0000003
je 0x14001472d
cmp ecx, 0xa000000c
je 0x14001472d
test al, 0x10
jne 0x14001472d
mov byte [rbp + 0xf8], 1
lea rax, vtable.soup::FileReader.0
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x268], 8
jb 0x140014b7a
mov rdx, qword [rbp + 0x250]
jmp 0x140014b81
cmp eax, 0x35
je 0x14001472d
cmp eax, 0x7b
jne 0x140015254
cmp qword [0x1400c3e68], 0
jne 0x14001494b
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.One_time_setup:_Generating_keypair_for_this_machine..._n
call fcn.140001880
lea rcx, [rbp + 0xf0]
mov edx, 0x600
mov r8b, 1
call fcn.1400412a0
lea rcx, [0x1400c3e58]
lea rdx, [rbp + 0xf0]
call fcn.140039530
lea rdx, [rbp + 0x110]
lea rcx, [0x1400c3e78]
call fcn.140039530
lea rdx, [rbp + 0x130]
lea rcx, [0x1400c3e98]
call fcn.140039530
lea rdx, [rbp + 0x150]
lea rcx, [0x1400c3eb8]
call fcn.140039530
lea rdx, [rbp + 0x170]
lea rcx, [0x1400c3ed8]
call fcn.140039530
lea rdx, [rbp + 0x190]
lea rcx, [0x1400c3ef8]
call fcn.140039530
lea rdx, [rbp + 0x1b0]
lea rcx, [0x1400c3f18]
call fcn.140039530
cmp qword [rbp + 0x1b8], 0
je 0x1400147fe
mov rcx, qword [rbp + 0x1b0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp + 0x198], 0
je 0x140014815
mov rcx, qword [rbp + 0x190]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp + 0x178], 0
je 0x14001482c
mov rcx, qword [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp + 0x158], 0
je 0x140014843
mov rcx, qword [rbp + 0x150]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp + 0x138], 0
je 0x14001485a
mov rcx, qword [rbp + 0x130]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp + 0x118], 0
je 0x140014871
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp + 0xf8], 0
je 0x140014888
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [rbp + 0xf8], 1
lea rax, [0x14005a8f0]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x268], 8
jb 0x1400148b7
mov rdx, qword [rbp + 0x250]
jmp 0x1400148be
lea rdx, [rbp + 0x250]
mov dword [rsp + 0x20], 1
mov r8d, 0x20
mov r9d, 0x40
call fcn.14000e900
lea rdx, [0x1400c3e78]
lea rcx, [rbp + 0xf0]
call fcn.140043180
lea rdx, [0x1400c3e98]
lea rcx, [rbp + 0xf0]
call fcn.140043180
lea rsi, [rbp + 0x1a8]
mov rax, qword [rbp + 0x100]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax + 0x100], rcx
mov rax, qword [rbp + 0x100]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [rbp + rax + 0xfc], ecx
lea rcx, [rbp + 0x108]
call fcn.140001af0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
lea rax, str.peers.bin
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 9
call fcn.140055cf8
lea rcx, [rbp + 0xf0]
lea r8, [rbp - 0x10]
mov edx, eax
call fcn.14000a4d0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp], xmm0
mov rbx, qword [rbp + 0x240]
cmp qword [rbp + 0x248], 8
jb 0x14001499a
mov rsi, qword [rbp + 0x230]
jmp 0x1400149a1
lea rsi, [rbp + 0x230]
cmp rbx, rdi
jae 0x140015216
cmp rbx, 7
ja 0x1400149c8
mov qword [rbp], rbx
mov qword [rbp + 8], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rbp - 0x10], xmm0
jmp 0x140014a59
mov qword [rbp + 8], 7
mov rax, rbx
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x14001523a
cmp rax, 0xb
mov edi, 0xa
cmovae rdi, rax
lea rcx, [rdi + rdi]
cmp rdi, 0x7ff
jb 0x140014a31
movabs rax, 0x7fffffffffffffec
cmp rdi, rax
jae 0x14001523a
add rcx, 0x29
call fcn.140055524
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140014a3d
add rcx, 2
call fcn.140055524
mov rcx, rax
mov qword [rbp - 0x10], rcx
mov qword [rbp], rbx
mov qword [rbp + 8], rdi
lea r8, [rbx + rbx]
add r8, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rbp - 0x10]
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call fcn.1400160c0
mov rax, qword [rbp + 0x108]
cmp rax, 8
jb 0x140014ab8
mov rcx, qword [rbp + 0xf0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140014ab3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001520b
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140055568
cmp qword [rbp + 8], 8
jb 0x140014ac3
mov rsi, qword [rbp - 0x10]
lea rdx, [rbp + 0xf0]
mov rcx, rsi
mov r8d, 3
mov r9d, 0xffffffff
call fcn.1400559d0
cmp eax, 0x34
jg 0x140014b56
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x140014eaf
test eax, eax
jne 0x140014b68
mov eax, dword [rbp + 0x100]
test eax, 0x400
je 0x140014b1e
mov ecx, dword [rbp + 0x104]
cmp ecx, 0xa0000003
je 0x140014eaf
cmp ecx, 0xa000000c
je 0x140014eaf
test al, 0x10
jne 0x140014eaf
mov byte [rbp + 0xf8], 1
lea rax, vtable.soup::FileReader.0
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x100]
cmp qword [rbp + 8], 8
jb 0x140014da8
mov rdx, qword [rbp - 0x10]
jmp 0x140014dac
cmp eax, 0x35
je 0x140014eaf
cmp eax, 0x7b
je 0x140014eaf
lea rcx, str.status
lea r8, [rbp - 0x10]
mov edx, eax
call fcn.140008050
lea rdx, [rbp + 0x250]
mov dword [rsp + 0x20], 1
mov r8d, 0x20
mov r9d, 0x40
call fcn.14000e4e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x219], xmm0
movaps xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0xd9], xmm0
movaps xmmword [rbp + 0xd0], xmm0
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0x210]
call fcn.140043260
test al, al
je 0x140014d19
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xd0]
call fcn.140043260
test al, al
je 0x140014d19
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0xd0]
call fcn.140038700
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x210]
call fcn.140038700
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x50]
lea r8, [rbp - 0x30]
call fcn.140040490
lea rcx, [0x1400c3e58]
lea rdx, [rbp - 0x10]
call fcn.140039530
lea rdx, [rbp + 0x10]
lea rcx, [0x1400c3e78]
call fcn.140039530
lea rdx, [rbp + 0x30]
lea rcx, [0x1400c3e98]
call fcn.140039530
lea rdx, [rbp + 0x50]
lea rcx, [0x1400c3eb8]
call fcn.140039530
lea rdx, [rbp + 0x70]
lea rcx, [0x1400c3ed8]
call fcn.140039530
lea rdx, [rbp + 0x90]
lea rcx, [0x1400c3ef8]
call fcn.140039530
lea rdx, [rbp + 0xb0]
lea rcx, [0x1400c3f18]
call fcn.140039530
cmp qword [rbp + 0xb8], 0
je 0x140014cad
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp + 0x98], 0
je 0x140014cc4
mov rcx, qword [rbp + 0x90]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp + 0x78], 0
je 0x140014cd5
mov rcx, qword [rbp + 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp + 0x58], 0
je 0x140014ce6
mov rcx, qword [rbp + 0x50]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp + 0x38], 0
je 0x140014cf7
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp + 0x18], 0
je 0x140014d08
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp - 8], 0
je 0x140014d19
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp + 0xd8], 0
je 0x140014d30
mov rcx, qword [rbp + 0xd0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbp + 0x218], 0
je 0x140014d47
mov rcx, qword [rbp + 0x210]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rsi, [rbp + 0x1b0]
mov rax, qword [rbp + 0x100]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax + 0x100], rcx
mov rax, qword [rbp + 0x100]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rbp + rax + 0xfc], ecx
lea rcx, [rbp + 0x110]
call fcn.140001af0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
cmp qword [0x1400c3e68], 0
jne 0x14001494b
jmp 0x14001473b
lea rdx, [rbp - 0x10]
mov dword [rsp + 0x20], 1
mov r8d, 0x20
mov r9d, 0x40
call fcn.14000e4e0
mov rax, qword [rbp + 0xf0]
lea rcx, [rbp + 0xf0]
call qword [rax + 0x28]
inc rax
mov r8, qword [rbp + 0xf0]
lea rcx, [rbp + 0xf0]
mov rdx, rax
call qword [r8 + 0x30]
mov rax, qword [rbp + 0xf0]
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0x210]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x140014e61
xor r14d, r14d
lea rdi, [rbp + 0xf0]
lea rsi, [rbp + 0x210]
xor ebx, ebx
nop dword [rax]
movzx eax, byte [rbp + 0x210]
movzx r13d, al
cmp rbx, 0x37
ja 0x140014faf
test al, al
jns 0x140014faf
mov rax, qword [rbp + 0xf0]
mov rcx, rdi
mov rdx, rsi
call qword [rax + reloc.WS2_32.dll_recv]
and r13d, 0x7f
mov ecx, ebx
shl r13, cl
add rbx, 7
or r14, r13
test al, al
jne 0x140014e20
lea rsi, [rbp + 0x1b0]
mov rax, qword [rbp + 0x100]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax + 0x100], rcx
mov rax, qword [rbp + 0x100]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rbp + rax + 0xfc], ecx
lea rcx, [rbp + 0x110]
call fcn.140001af0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rax, qword [rbp + 8]
cmp rax, 8
jb 0x140014ef5
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140014ef0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001520b
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140055568
mov rax, qword [rbp + 0x268]
cmp rax, 8
jb 0x140014f41
mov rcx, qword [rbp + 0x250]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140014f3c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001520b
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140055568
mov rax, qword [rbp + 0x248]
cmp rax, 8
jb 0x140014f8d
mov rcx, qword [rbp + 0x230]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140014f88
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001520b
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140055568
lea rax, [0x1400c3e58]
movaps xmm6, xmmword [rbp + 0x280]
add rsp, 0x318
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, ebx
shl r13, cl
or r13, r14
lea rdi, [0x1400c3f38]
lea rbx, [rbp + 0xf0]
xorps xmm6, xmm6
jmp 0x140014fcf
call fcn.140055568
sub r13, 1
jb 0x140014e61
mov rdx, qword [0x1400c3f40]
cmp rdx, qword [0x1400c3f48]
je 0x14001500c
movups xmmword [rdx + 0x10], xmm6
movups xmmword [rdx], xmm6
mov qword [rdx + 0x20], 0
mov r14, qword [0x1400c3f40]
lea rax, [r14 + 0x28]
mov qword [0x1400c3f40], rax
jmp 0x140015017
mov rcx, rdi
call fcn.140016b10
mov r14, rax
lea r15, [r14 + 8]
mov rcx, rbx
mov rdx, r15
call fcn.140043260
lea r12, [r14 + 4]
cmp byte [rbp + 0xf8], 0
je 0x140015077
mov rax, qword [rbp + 0xf0]
mov rcx, rbx
mov rdx, r12
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1400150c6
lea rdx, [r14 + 5]
mov rax, qword [rbp + 0xf0]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1400150c6
lea rdx, [r14 + 6]
mov rax, qword [rbp + 0xf0]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1400150c6
lea r12, [r14 + 7]
jmp 0x1400150b6
lea rdx, [r14 + 7]
mov rax, qword [rbp + 0xf0]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1400150c6
lea rdx, [r14 + 6]
mov rax, qword [rbp + 0xf0]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1400150c6
lea rdx, [r14 + 5]
mov rax, qword [rbp + 0xf0]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1400150c6
mov rax, qword [rbp + 0xf0]
mov rcx, rbx
mov rdx, r12
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, r15
mov rdx, rsi
call fcn.14003e840
cmp qword [rbp + 0x228], 0x10
mov rax, rsi
jb 0x1400150e5
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x220]
test rdx, rdx
je 0x1400151b9
mov ecx, edx
and ecx, 7
mov r8d, 0x811c9dc5
cmp rdx, 8
jb 0x140015195
and rdx, 0xfffffffffffffff8
nop
movsx r9d, byte [rax]
xor r9d, r8d
imul r8d, r9d, 0x1000193
movsx r9d, byte [rax + 1]
xor r9d, r8d
imul r8d, r9d, 0x1000193
movsx r9d, byte [rax + 2]
xor r9d, r8d
imul r8d, r9d, 0x1000193
movsx r9d, byte [rax + 3]
xor r9d, r8d
imul r8d, r9d, 0x1000193
movsx r9d, byte [rax + 4]
xor r9d, r8d
imul r8d, r9d, 0x1000193
movsx r9d, byte [rax + 5]
xor r9d, r8d
imul r8d, r9d, 0x1000193
movsx r9d, byte [rax + 6]
xor r9d, r8d
imul r8d, r9d, 0x1000193
movsx r9d, byte [rax + 7]
xor r9d, r8d
imul r8d, r9d, 0x1000193
add rax, 8
add rdx, 0xfffffffffffffff8
jne 0x140015110
test rcx, rcx
je 0x1400151bf
xor edx, edx
nop dword [rax]
movsx r9d, byte [rax + rdx]
xor r9d, r8d
imul r8d, r9d, 0x1000193
inc rdx
cmp rcx, rdx
jne 0x1400151a0
jmp 0x1400151bf
mov r8d, 0x811c9dc5
mov dword [r14], r8d
mov rax, qword [rbp + 0x228]
cmp rax, 0x10
jb 0x140014fcf
mov rcx, qword [rbp + 0x210]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140014fca
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001520b
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x140014fca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.140001860
call fcn.140001860
lea rcx, str.create_directories
lea rdx, [rbp + 0xf0]
lea r8, [rbp + 0x230]
call fcn.14000e370
call fcn.140001280
call fcn.140001280
lea rcx, str.status
lea r8, [rbp + 0x230]
mov edx, eax
call fcn.140008050
lea rcx, str.status
lea r8, [rbp + 0x250]
mov edx, eax
call fcn.140008050
int3