Function at 0x18000afe0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x400
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x180035040]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
mov esi, r8d
mov rdi, rdx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
lea rcx, [rbp + 0x240]
call fcn.1800031a0
mov r8, rdi
lea rdx, [rsp + 0x78]
call fcn.180015a20
mov r8, rdi
mov rdx, qword [rbp - 0x78]
call fcn.180015b20
mov rcx, qword [0x1800361f8]
test al, al
cmovne rcx, qword [rbp - 0x78]
mov rbx, qword [rbp + 0x240]
cmp rcx, qword [0x1800361f8]
je 0x18000b089
mov rdx, rdi
call fcn.18000d970
mov rcx, rbx
sub rcx, qword [rax]
cmp rcx, 0x3b9aca00
je 0x18000b089
jl 0x18000ccd7
mov rdx, rdi
call fcn.18000d970
mov qword [rax], rbx
mov rdx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x18000b0a1
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.180015850
mov rcx, rax
call fcn.180012f30
cmp esi, 2
jne 0x18000ccd7
mov rax, qword [rdi + 0x10]
mov r10, rdi
cmp qword [rdi + 0x18], 7
jbe 0x18000b0d3
mov r10, qword [rdi]
cmp rax, 0xe
jb 0x18000c312
lea r11, [rax - 0xd]
lea r11, [r10 + r11*2]
mov rcx, r10
lea rbx, str.Options.Config
nop
mov rax, r11
sub rax, rcx
sar rax, 1
mov rdx, r12
je 0x18000b11a
cmp word [rcx], 0x4f
je 0x18000b117
cmp rax, 1
je 0x18000b11a
dec rax
add rcx, 2
cmp word [rcx], 0x4f
jne 0x18000b104
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x18000c312
mov r8d, 0xe
mov rdx, rbx
mov r9, rcx
sub r9, rbx
movzx eax, word [r9 + rdx]
cmp ax, word [rdx]
jne 0x18000b190
add rdx, 2
sub r8, 1
jne 0x18000b135
sub rcx, r10
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x18000c312
lea rcx, [rbp + 0x260]
call fcn.1800035c0
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18000b173
mov rax, qword [rax]
cmp r8, 8
jne 0x18000b199
lea rdx, str.Frontend
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18000b199
xor bl, bl
jmp 0x18000b19b
add rcx, 2
jmp 0x18000b0f0
mov bl, 1
mov rdx, qword [rbp + 0x278]
cmp rdx, 0xf
jbe 0x18000b1df
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b1da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000b1da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
test bl, bl
je 0x18000ccd7
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov r8d, 0x1a
lea rdx, str.C:NLHybridOptions.Config
lea rcx, [rsp + 0x78]
call fcn.180003330
nop
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1c0]
call fcn.180007260
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18000b27c
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b277
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000b277
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqa xmm6, xmmword [0x18002d090]
movdqu xmmword [rbp - 0x78], xmm6
mov byte [rsp + 0x78], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
mov r8d, 4
lea rdx, str.skin
lea rcx, [rbp - 0x68]
call fcn.180003330
nop
lea r8, [rbp - 0x68]
mov r14, qword [rbp - 0x68]
mov r13, qword [rbp - 0x50]
cmp r13, 0xf
cmova r8, r14
movabs rdi, 0xcbf29ce484222325
mov rcx, rdi
mov rdx, r12
movabs r15, 0x100000001b3
mov rsi, qword [rbp - 0x58]
test rsi, rsi
je 0x18000b304
nop dword [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, rsi
jb 0x18000b2f0
and rcx, qword [rbp + 0x1f0]
add rcx, rcx
mov rax, qword [rbp + 0x1d8]
mov rbx, qword [rax + rcx*8 + 8]
mov r12, qword [rbp + 0x1c8]
cmp rbx, r12
je 0x18000b382
mov r15, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18000b342
mov rdx, qword [rdx]
lea rcx, [rbp - 0x68]
cmp r13, 0xf
cmova rcx, r14
cmp rsi, rax
jne 0x18000b35f
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18000b36a
cmp rbx, r15
je 0x18000b378
mov rbx, qword [rbx + 8]
jmp 0x18000b330
xor esi, esi
movabs r15, 0x100000001b3
jmp 0x18000b386
movabs r15, 0x100000001b3
xor esi, esi
mov ebx, esi
test rbx, rbx
je 0x18000b3fc
cmp rbx, r12
je 0x18000b3fc
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x210], xmm1
mov r8d, 4
lea rdx, str.skin
lea rcx, [rbp + 0x200]
call fcn.180003330
nop
mov dword [rsp + 0x30], 1
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x1c0]
call fcn.180013830
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rbp + 0x118]
call fcn.18000f8d0
nop
mov ebx, 3
jmp 0x18000b42d
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x88], xmm1
mov r8d, 4
lea rdx, str.None
lea rcx, [rbp + 0x78]
call fcn.180003330
lea rax, [rbp + 0x78]
mov ebx, 4
mov dword [rsp + 0x30], ebx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x260], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x270], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
test bl, 4
je 0x18000b4a3
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x18000b4a3
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b49d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000b49d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
test bl, 2
je 0x18000b502
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x18000b4f3
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b4ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000b4ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqu xmmword [rbp + 0x128], xmm6
mov byte [rbp + 0x118], 0
test bl, 1
je 0x18000b561
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x18000b552
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b54d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000b54d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqu xmmword [rbp + 0x210], xmm6
mov byte [rbp + 0x200], 0
cmp r13, 0xf
jbe 0x18000b59b
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18000b593
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000b593
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.180028494
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
mov r8d, 8
lea rdx, str.backpack
lea rcx, [rbp - 0x48]
call fcn.180003330
nop
lea r8, [rbp - 0x48]
mov r12, qword [rbp - 0x48]
mov r13, qword [rbp - 0x30]
cmp r13, 0xf
cmova r8, r12
mov rdx, rdi
mov rcx, rsi
mov r14, qword [rbp - 0x38]
test r14, r14
je 0x18000b604
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r14
jb 0x18000b5f0
mov rcx, qword [rbp + 0x1f0]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbp + 0x1d8]
mov rsi, qword [rax + rcx*8 + 8]
mov rdx, qword [rbp + 0x1c8]
cmp rsi, rdx
je 0x18000b67d
mov r15, qword [rax + rcx*8]
nop dword [rax]
lea rdx, [rsi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18000b642
mov rdx, qword [rdx]
lea rcx, [rbp - 0x48]
cmp r13, 0xf
cmova rcx, r12
cmp r14, rax
jne 0x18000b65f
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18000b66a
cmp rsi, r15
je 0x18000b676
mov rsi, qword [rsi + 8]
jmp 0x18000b630
mov rdx, qword [rbp + 0x1c8]
xor r15d, r15d
jmp 0x18000b683
mov rdx, qword [rbp + 0x1c8]
xor r15d, r15d
mov esi, r15d
test rsi, rsi
je 0x18000b6ed
cmp rsi, rdx
je 0x18000b6ed
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov r8d, 8
lea rdx, str.backpack
lea rcx, [rsp + 0x78]
call fcn.180003330
nop
or ebx, 8
mov dword [rsp + 0x30], ebx
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x1c0]
call fcn.180013830
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rbp + 0x138]
call fcn.18000f8d0
nop
or ebx, 0x10
jmp 0x18000b725
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa8], xmm1
mov r8d, 4
lea rdx, str.None
lea rcx, [rbp + 0x98]
call fcn.180003330
lea rax, [rbp + 0x98]
or ebx, 0x20
mov dword [rsp + 0x30], ebx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2d0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
test bl, 0x20
je 0x18000b79e
and ebx, 0xffffffdf
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x18000b79e
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b798
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000b798
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
test bl, 0x10
je 0x18000b7fd
and ebx, 0xffffffef
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x150]
cmp rdx, 0xf
jbe 0x18000b7ee
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b7e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000b7e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqu xmmword [rbp + 0x148], xmm6
mov byte [rbp + 0x138], 0
test bl, 8
je 0x18000b852
and ebx, 0xfffffff7
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18000b848
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b843
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000b843
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqu xmmword [rbp - 0x78], xmm6
mov byte [rsp + 0x78], 0
cmp r13, 0xf
jbe 0x18000b88d
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000b885
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000b885
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.180028494
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r15
mov r8d, 7
lea rdx, str.pickaxe
lea rcx, [rbp - 0x28]
call fcn.180003330
nop
lea r8, [rbp - 0x28]
mov r13, qword [rbp - 0x28]
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x240], r9
cmp r9, 0xf
cmova r8, r13
mov rdx, rdi
mov rcx, r15
mov r14, qword [rbp - 0x18]
movabs r12, 0x100000001b3
test r14, r14
je 0x18000b904
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r14
jb 0x18000b8f0
mov rcx, qword [rbp + 0x1f0]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbp + 0x1d8]
mov rsi, qword [rax + rcx*8 + 8]
mov rdx, qword [rbp + 0x1c8]
cmp rsi, rdx
je 0x18000b987
mov r15, qword [rax + rcx*8]
nop dword [rax]
lea rdx, [rsi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18000b942
mov rdx, qword [rdx]
lea rcx, [rbp - 0x28]
cmp r9, 0xf
cmova rcx, r13
cmp r14, rax
jne 0x18000b966
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18000b971
mov r9, qword [rbp + 0x240]
cmp rsi, r15
je 0x18000b97d
mov rsi, qword [rsi + 8]
jmp 0x18000b930
mov rdx, qword [rbp + 0x1c8]
xor r15d, r15d
jmp 0x18000b98a
xor r15d, r15d
mov rdx, qword [rbp + 0x1c8]
mov rsi, r15
test rsi, rsi
je 0x18000b9fc
cmp rsi, rdx
je 0x18000b9fc
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
mov r8d, 7
lea rdx, str.pickaxe
lea rcx, [rbp + 0x220]
call fcn.180003330
nop
or ebx, 0x40
mov dword [rsp + 0x30], ebx
lea r8, [rbp + 0x220]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1c0]
call fcn.180013830
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rbp + 0x158]
call fcn.18000f8d0
nop
bts ebx, 7
jmp 0x18000ba35
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc8], xmm1
mov r8d, 4
lea rdx, str.None
lea rcx, [rbp + 0xb8]
call fcn.180003330
lea rax, [rbp + 0xb8]
bts ebx, 8
mov dword [rsp + 0x30], ebx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2b0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bt ebx, 8
jae 0x18000bab0
btr ebx, 8
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x18000bab0
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000baaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000baaa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
test bl, bl
jns 0x18000bb0f
btr ebx, 7
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x170]
cmp rdx, 0xf
jbe 0x18000bb00
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bafb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000bafb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqu xmmword [rbp + 0x168], xmm6
mov byte [rbp + 0x158], 0
test bl, 0x40
je 0x18000bb6e
and ebx, 0xffffffbf
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x18000bb5f
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bb5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000bb5a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqu xmmword [rbp + 0x230], xmm6
mov byte [rbp + 0x220], 0
mov rdx, qword [rbp + 0x240]
cmp rdx, 0xf
jbe 0x18000bbae
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x18000bba6
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000bba6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.180028494
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], r15
mov r8d, 6
lea rdx, str.glider
lea rcx, [rbp - 8]
call fcn.180003330
nop
lea r8, [rbp - 8]
mov r13, qword [rbp - 8]
mov r9, qword [rbp + 0x10]
mov qword [rbp + 0x240], r9
cmp r9, 0xf
cmova r8, r13
mov rdx, rdi
mov rcx, r15
mov r14, qword [rbp + 8]
test r14, r14
je 0x18000bc14
nop
movzx eax, byte [r8 + rcx]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r14
jb 0x18000bc00
mov rcx, qword [rbp + 0x1f0]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbp + 0x1d8]
mov rsi, qword [rax + rcx*8 + 8]
mov rdx, qword [rbp + 0x1c8]
cmp rsi, rdx
je 0x18000bc97
mov r15, qword [rax + rcx*8]
nop dword [rax]
lea rdx, [rsi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18000bc52
mov rdx, qword [rdx]
lea rcx, [rbp - 8]
cmp r9, 0xf
cmova rcx, r13
cmp r14, rax
jne 0x18000bc76
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18000bc81
mov r9, qword [rbp + 0x240]
cmp rsi, r15
je 0x18000bc8d
mov rsi, qword [rsi + 8]
jmp 0x18000bc40
mov rdx, qword [rbp + 0x1c8]
xor r15d, r15d
jmp 0x18000bc9a
xor r15d, r15d
mov rdx, qword [rbp + 0x1c8]
mov rsi, r15
test rsi, rsi
je 0x18000bd05
cmp rsi, rdx
je 0x18000bd05
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 6
lea rdx, str.glider
lea rcx, [rsp + 0x38]
call fcn.180003330
nop
bts ebx, 9
mov dword [rsp + 0x30], ebx
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1c0]
call fcn.180013830
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rbp + 0x178]
call fcn.18000f8d0
nop
bts ebx, 0xa
jmp 0x18000bd3e
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe8], xmm1
mov r8d, 4
lea rdx, str.None
lea rcx, [rbp + 0xd8]
call fcn.180003330
lea rax, [rbp + 0xd8]
bts ebx, 0xb
mov dword [rsp + 0x30], ebx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x290], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bt ebx, 0xb
jae 0x18000bdb9
btr ebx, 0xb
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x18000bdb9
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bdb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000bdb3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
bt ebx, 0xa
jae 0x18000be1a
btr ebx, 0xa
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x190]
cmp rdx, 0xf
jbe 0x18000be0b
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000be06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000be06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqu xmmword [rbp + 0x188], xmm6
mov byte [rbp + 0x178], 0
bt ebx, 9
jae 0x18000be73
btr ebx, 9
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x18000be68
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000be63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000be63
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqu xmmword [rsp + 0x48], xmm6
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp + 0x240]
cmp rdx, 0xf
jbe 0x18000beb3
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x18000beab
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000beab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.180028494
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], r15
mov r8d, 8
lea rdx, str.contrail
lea rcx, [rbp + 0x18]
call fcn.180003330
nop
lea rdx, [rbp + 0x18]
mov r14, qword [rbp + 0x18]
mov r13, qword [rbp + 0x30]
cmp r13, 0xf
cmova rdx, r14
mov rcx, r15
mov rsi, qword [rbp + 0x28]
test rsi, rsi
je 0x18000bf13
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r12
inc rcx
cmp rcx, rsi
jb 0x18000bf00
and rdi, qword [rbp + 0x1f0]
shl rdi, 4
mov r15, qword [rbp + 0x1d8]
add r15, rdi
mov rdi, qword [r15 + 8]
mov r12, qword [rbp + 0x1c8]
cmp rdi, r12
je 0x18000bf7e
mov r15, qword [r15]
nop dword [rax + rax]
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18000bf52
mov rdx, qword [rdx]
lea rcx, [rbp + 0x18]
cmp r13, 0xf
cmova rcx, r14
cmp rsi, rax
jne 0x18000bf6f
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18000bf7a
cmp rdi, r15
je 0x18000bf7e
mov rdi, qword [rdi + 8]
jmp 0x18000bf40
xor esi, esi
jmp 0x18000bf82
xor esi, esi
mov edi, esi
test rdi, rdi
je 0x18000bfed
cmp rdi, r12
je 0x18000bfed
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8d, 8
lea rdx, str.contrail
lea rcx, [rsp + 0x58]
call fcn.180003330
nop
bts ebx, 0xc
mov dword [rsp + 0x30], ebx
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1c0]
call fcn.180013830
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rbp + 0x198]
call fcn.18000f8d0
nop
bts ebx, 0xd
jmp 0x18000c026
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x108], xmm1
mov r8d, 4
lea rdx, str.None
lea rcx, [rbp + 0xf8]
call fcn.180003330
lea rax, [rbp + 0xf8]
bts ebx, 0xe
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x250], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bt ebx, 0xe
jae 0x18000c099
btr ebx, 0xe
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x18000c099
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c093
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c093
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
bt ebx, 0xd
jae 0x18000c0f6
btr ebx, 0xd
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0xf
jbe 0x18000c0e7
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c0e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c0e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqu xmmword [rbp + 0x1a8], xmm6
mov byte [rbp + 0x198], 0
bt ebx, 0xc
jae 0x18000c147
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18000c13c
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c137
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c137
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqu xmmword [rsp + 0x68], xmm6
mov byte [rsp + 0x58], 0
cmp r13, 0xf
jbe 0x18000c181
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18000c179
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c179
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.180028494
lea rax, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x280]
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.1800049a0
call fcn.1800041c0
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x18000c1f9
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c1f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c1f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x18000c23e
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c238
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c238
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0xf
jbe 0x18000c283
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c27d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c27d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x18000c2c8
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c2c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c2c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
mov rdx, qword [rbp + 0x278]
cmp rdx, 0xf
jbe 0x18000c30d
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c307
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c307
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
jmp 0x18000cccb
mov rax, qword [rdi + 0x10]
mov r10, rdi
cmp qword [rdi + 0x18], 7
jbe 0x18000c323
mov r10, qword [rdi]
cmp rax, 0xa
jb 0x18000c7f1
lea r11, [rax - 9]
lea r11, [r10 + r11*2]
mov rcx, r10
lea rbx, str.Fov.Config
nop
mov rax, r11
sub rax, rcx
sar rax, 1
mov rdx, r12
je 0x18000c36a
cmp word [rcx], 0x46
je 0x18000c367
cmp rax, 1
je 0x18000c36a
dec rax
add rcx, 2
cmp word [rcx], 0x46
jne 0x18000c354
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x18000c7f1
mov r8d, 0xa
mov rdx, rbx
mov r9, rcx
sub r9, rbx
nop word [rax + rax]
movzx eax, word [rdx + r9]
cmp ax, word [rdx]
jne 0x18000c44a
add rdx, 2
sub r8, 1
jne 0x18000c390
sub rcx, r10
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x18000c7f1
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8d, 0x16
lea rdx, str.C:NLHybridFov.Config
lea rcx, [rsp + 0x58]
call fcn.180003330
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x1c0]
call fcn.180007260
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18000c458
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c453
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c453
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
add rcx, 2
jmp 0x18000c340
call fcn.180028494
movdqa xmm6, xmmword [0x18002d090]
movdqu xmmword [rsp + 0x68], xmm6
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r12
mov ebx, 3
mov r8d, ebx
lea rdx, [0x18002c490]
lea rcx, [rbp + 0x38]
call fcn.180003330
lea rdx, [rbp + 0x38]
mov r14, qword [rbp + 0x38]
mov r15, qword [rbp + 0x50]
cmp r15, 0xf
cmova rdx, r14
movabs rdi, 0xcbf29ce484222325
mov rcx, r12
mov rsi, qword [rbp + 0x48]
test rsi, rsi
je 0x18000c4e6
movabs r12, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor rdi, rax
imul rdi, r12
inc rcx
cmp rcx, rsi
jb 0x18000c4d0
xor r12d, r12d
mov rcx, qword [rbp + 0x1f0]
and rcx, rdi
add rcx, rcx
mov rax, qword [rbp + 0x1d8]
mov rdi, qword [rax + rcx*8 + 8]
mov r13, qword [rbp + 0x1c8]
cmp rdi, r13
je 0x18000c552
mov r12, qword [rax + rcx*8]
nop
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18000c522
mov rdx, qword [rdx]
lea rcx, [rbp + 0x38]
cmp r15, 0xf
cmova rcx, r14
cmp rsi, rax
jne 0x18000c53f
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18000c54a
cmp rdi, r12
je 0x18000c54f
mov rdi, qword [rdi + 8]
jmp 0x18000c510
xor r12d, r12d
jmp 0x18000c555
xor r12d, r12d
mov rdi, r12
mov rsi, r13
test rdi, rdi
cmovne rsi, rdi
cmp r15, 0xf
jbe 0x18000c599
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18000c591
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c591
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.180028494
cmp rsi, r13
je 0x18000c7ec
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8, rbx
lea rdx, [0x18002c490]
lea rcx, [rsp + 0x38]
call fcn.180003330
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1c0]
call fcn.180013830
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rbp + 0x200]
call fcn.18000f8d0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x18000c632
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c62d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c62d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqu xmmword [rsp + 0x48], xmm6
mov byte [rsp + 0x38], 0
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x210]
add r8, rdx
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rdx, qword [rbp + 0x200]
lea rcx, [rbp + 0x260]
call fcn.180013100
nop
lea r8, [rbp + 0x260]
lea rdx, str.fov
lea rcx, [rbp + 0x220]
call fcn.180013250
nop
lea rdx, [rbp + 0x220]
cmp qword [rbp + 0x238], 7
cmova rdx, qword [rbp + 0x220]
cmp word [rdx], 0
je 0x18000c6d0
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x18000c6c1
inc rcx
jmp 0x18000c6d3
mov rcx, r12
mov dword [rbp + 0x248], ecx
mov dword [rbp + 0x24c], ecx
mov rax, r12
test ecx, ecx
cmovne rax, rdx
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x240]
call fcn.180005b80
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 7
jbe 0x18000c745
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c740
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c740
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqa xmm0, xmmword [0x18002d080]
movdqu xmmword [rbp + 0x230], xmm0
mov word [rbp + 0x220], r12w
mov rdx, qword [rbp + 0x278]
cmp rdx, 7
jbe 0x18000c7a7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c7a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c7a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x18000c7ec
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c7e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c7e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
jmp 0x18000cccb
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 7
jbe 0x18000c7ff
mov rdi, qword [rdi]
cmp rax, 0x10
jb 0x18000ccd7
lea r10, [rax - 0xf]
lea r10, [rdi + r10*2]
mov rcx, rdi
lea r11, str.Demospeed.Config
nop dword [rax + rax]
mov rax, r10
sub rax, rcx
sar rax, 1
mov rdx, r12
je 0x18000c84a
cmp word [rcx], 0x44
je 0x18000c847
cmp rax, 1
je 0x18000c84a
dec rax
add rcx, 2
cmp word [rcx], 0x44
jne 0x18000c834
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x18000ccd7
mov r8d, 0x10
mov rdx, r11
mov r9, rcx
sub r9, r11
nop word [rax + rax]
movzx eax, word [rdx + r9]
cmp ax, word [rdx]
jne 0x18000c92a
add rdx, 2
sub r8, 1
jne 0x18000c870
sub rcx, rdi
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x18000ccd7
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8d, 0x1c
lea rdx, str.C:NLHybridDemospeed.Config
lea rcx, [rsp + 0x58]
call fcn.180003330
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x1c0]
call fcn.180007260
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18000c938
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c933
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c933
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
add rcx, 2
jmp 0x18000c820
call fcn.180028494
movdqa xmm6, xmmword [0x18002d090]
movdqu xmmword [rsp + 0x68], xmm6
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], r12
mov r8d, 9
lea rdx, [0x18002c4f0]
lea rcx, [rbp + 0x58]
call fcn.180003330
lea rdx, [rbp + 0x58]
mov r14, qword [rbp + 0x58]
mov r15, qword [rbp + 0x70]
cmp r15, 0xf
cmova rdx, r14
movabs rdi, 0xcbf29ce484222325
mov rcx, r12
mov rsi, qword [rbp + 0x68]
test rsi, rsi
je 0x18000c9c3
movabs r12, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor rdi, rax
imul rdi, r12
inc rcx
cmp rcx, rsi
jb 0x18000c9b0
mov rcx, qword [rbp + 0x1f0]
and rcx, rdi
add rcx, rcx
mov rax, qword [rbp + 0x1d8]
mov rbx, qword [rax + rcx*8 + 8]
mov r12, qword [rbp + 0x1c8]
cmp rbx, r12
je 0x18000ca2e
mov rdi, qword [rax + rcx*8]
nop dword [rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18000ca02
mov rdx, qword [rdx]
lea rcx, [rbp + 0x58]
cmp r15, 0xf
cmova rcx, r14
cmp rsi, rax
jne 0x18000ca1f
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18000ca2a
cmp rbx, rdi
je 0x18000ca2e
mov rbx, qword [rbx + 8]
jmp 0x18000c9f0
xor esi, esi
jmp 0x18000ca32
xor esi, esi
mov ebx, esi
mov rdi, r12
test rbx, rbx
cmovne rdi, rbx
cmp r15, 0xf
jbe 0x18000ca76
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18000ca6e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000ca6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.180028494
cmp rdi, r12
je 0x18000cccb
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 9
lea rdx, [0x18002c4f0]
lea rcx, [rsp + 0x38]
call fcn.180003330
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1c0]
call fcn.180013830
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rbp + 0x200]
call fcn.18000f8d0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x18000cb12
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cb0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000cb0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqu xmmword [rsp + 0x48], xmm6
mov byte [rsp + 0x38], 0
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x210]
add r8, rdx
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rdx, qword [rbp + 0x200]
lea rcx, [rbp + 0x260]
call fcn.180013100
nop
lea r8, [rbp + 0x260]
lea rdx, str.demospeed
lea rcx, [rbp + 0x220]
call fcn.180013250
nop
lea rdx, [rbp + 0x220]
cmp qword [rbp + 0x238], 7
cmova rdx, qword [rbp + 0x220]
cmp word [rdx], 0
je 0x18000cbb0
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x18000cba1
inc rcx
jmp 0x18000cbb3
mov rcx, rsi
mov dword [rbp + 0x248], ecx
mov dword [rbp + 0x24c], ecx
mov rax, rsi
test ecx, ecx
cmovne rax, rdx
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x240]
call fcn.180005b80
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 7
jbe 0x18000cc25
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cc20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000cc20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
movdqa xmm0, xmmword [0x18002d080]
movdqu xmmword [rbp + 0x230], xmm0
mov word [rbp + 0x220], si
mov rdx, qword [rbp + 0x278]
cmp rdx, 7
jbe 0x18000cc86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cc80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000cc80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x18000cccb
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ccc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000ccc5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180028494
nop
lea rcx, [rbp + 0x1c0]
call fcn.180003500
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.180027fa0
lea r11, [rsp + 0x400]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r8d, dword [r8]
add rcx, 8
jmp 0x18000afe0