Function at 0x180023868
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x8c8]
sub rsp, 0x990
movaps xmmword [rax - 0x48], xmm6
xor r15d, r15d
mov dword [rbp + 0x8d0], r15d
lea ecx, [r15 + 0x10]
call fcn.1800b29b8
mov r14, rax
mov qword [rbp + 0x8d8], rax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
lea edi, [r15 + 2]
mov ecx, edi
lea r13, vtable.Config::CustomConfigTypes::Base::BaseT_bool_.0
lea r12d, [r15 + 1]
mov qword [rax], r13
mov byte [rax + 8], r15b
sub rcx, r12
jne 0x1800238ce
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov esi, 0x64
mov r8d, esi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], 0x100
mov dword [rsp + 0x38], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rsp + 0x3c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x44], eax
lea ecx, [rsi + 0x24]
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov eax, r15d
mov qword [rbx], r13
mov byte [rbx + 8], al
add eax, r12d
cmp eax, edi
jl 0x180023941
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x48], 0x101
mov dword [rsp + 0x50], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rsp + 0x54], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x5c], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
or edx, 0xffffffff
lea rcx, [rbp + 0x830]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x1800239c4
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rax
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x60], 0x110
mov dword [rsp + 0x68], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rsp + 0x6c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x74], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0xff0077ff
lea rcx, [rbp + 0x840]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x180023a66
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rax
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x78], 0x111
mov dword [rbp - 0x80], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp - 0x7c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x74], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0xff00ffff
lea rcx, [rbp + 0x850]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x180023b05
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rax
mov qword [rsp + 0x28], rbx
mov dword [rbp - 0x70], 0x112
mov dword [rbp - 0x68], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp - 0x64], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x5c], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0xfff542ce
lea rcx, [rbp + 0x860]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x180023ba3
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rsi, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rsi
mov qword [rsp + 0x28], rbx
mov dword [rbp - 0x58], 0x113
mov dword [rbp - 0x50], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp - 0x4c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x44], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x180023c2d
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp - 0x40], 0x120
mov dword [rbp - 0x38], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp - 0x34], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x2c], eax
mov ecx, 0x28
call fcn.1800b29b8
mov r8, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0xffeb8334
lea rcx, [rbp + 0x6b0]
call fcn.180035b28
mov rcx, rdi
lea rdx, vtable.Config::CustomConfigTypes::Base::BaseT_float_.0
mov qword [r8], rdx
mov dword [r8 + 8], r15d
sub rcx, r12
jne 0x180023cb2
lea rcx, vtable.Config::CustomConfigTypes::FloatWithColor.0
mov qword [r8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8 + 0x18], xmm0
mov qword [r8 + 0x10], rsi
mov qword [rsp + 0x28], r8
mov dword [rbp - 0x28], 0x121
mov dword [rbp - 0x20], 7
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp - 0x1c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp - 0x14], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0xffeb8334
lea rcx, [rbp + 0x6c0]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x180023d26
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rax
mov qword [rsp + 0x28], rbx
mov dword [rbp - 0x10], 0x122
mov dword [rbp - 8], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp - 4], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 4], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0xffeb8334
lea rcx, [rbp + 0x6d0]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x180023dc4
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rax
mov qword [rsp + 0x28], rbx
mov dword [rbp + 8], 0x123
mov dword [rbp + 0x10], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x14], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x1c], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0xffeb8334
lea rcx, [rbp + 0x6e0]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x180023e62
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rsi, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rsi
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x20], 0x124
mov dword [rbp + 0x28], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x2c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x34], eax
mov ecx, 0x28
call fcn.1800b29b8
mov r8, rax
mov qword [rbp + 0x8d0], rax
or edx, 0xffffffff
lea rcx, [rbp + 0x6f0]
call fcn.180035b28
mov rcx, rdi
lea rbx, vtable.Config::CustomConfigTypes::Base::BaseT_int_.0
mov qword [r8], rbx
mov dword [r8 + 8], r15d
sub rcx, r12
jne 0x180023f02
lea rcx, vtable.Config::CustomConfigTypes::IntWithColor.0
mov qword [r8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8 + 0x18], xmm0
mov qword [r8 + 0x10], rsi
mov qword [rsp + 0x28], r8
mov dword [rbp + 0x38], 0x125
mov dword [rbp + 0x40], 6
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x44], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x4c], eax
mov ecx, 0x28
call fcn.1800b29b8
mov r8, rax
mov qword [rbp + 0x8d0], rax
or edx, 0xffffffff
lea rcx, [rbp + 0x700]
call fcn.180035b28
mov rcx, rdi
mov qword [r8], rbx
mov dword [r8 + 8], r15d
sub rcx, r12
jne 0x180023f71
lea rcx, vtable.Config::CustomConfigTypes::IntWithColor.0
mov qword [r8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8 + 0x18], xmm0
mov qword [r8 + 0x10], rsi
mov qword [rsp + 0x28], r8
mov dword [rbp + 0x50], 0x126
mov dword [rbp + 0x58], 6
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x5c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x64], eax
mov ecx, 0x28
call fcn.1800b29b8
mov r8, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0x7dc87e2d
lea rcx, [rbp + 0x710]
call fcn.180035b28
mov rcx, rdi
mov qword [r8], rbx
mov dword [r8 + 8], r15d
sub rcx, r12
jne 0x180023fe2
lea rcx, vtable.Config::CustomConfigTypes::IntWithColor.0
mov qword [r8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8 + 0x18], xmm0
mov qword [r8 + 0x10], rsi
mov qword [rsp + 0x28], r8
mov dword [rbp + 0x68], 0x127
mov dword [rbp + 0x70], 6
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x74], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x7c], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
movaps xmm6, xmmword [0x180131c90]
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x180024049
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
lea esi, [rax + 0x64]
mov r8d, esi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmmword [rbx + 0x90], xmm6
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rax
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x80], 0x128
mov dword [rbp + 0x88], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x8c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x94], eax
lea ecx, [rsi + 0x24]
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x1800240db
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x98], 0x130
mov dword [rbp + 0xa0], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0xa4], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0xac], eax
mov ecx, 0x28
call fcn.1800b29b8
mov r8, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0xff00c7ff
lea rcx, [rbp + 0x720]
call fcn.180035b28
mov rcx, rdi
lea rdx, vtable.Config::CustomConfigTypes::Base::BaseT_float_.0
mov qword [r8], rdx
mov dword [r8 + 8], r15d
sub rcx, r12
jne 0x18002416b
lea rcx, vtable.Config::CustomConfigTypes::FloatWithColor.0
mov qword [r8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8 + 0x18], xmm0
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [r8 + 0x10], rax
mov qword [rsp + 0x28], r8
mov dword [rbp + 0xb0], 0x131
mov dword [rbp + 0xb8], 7
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0xbc], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0xc4], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0xff0000ff
lea rcx, [rbp + 0x730]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x1800241f2
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rax
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0xc8], 0x132
mov dword [rbp + 0xd0], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0xd4], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0xdc], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0xffff00e8
lea rcx, [rbp + 0x740]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x18002429c
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rax
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0xe0], 0x133
mov dword [rbp + 0xe8], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0xec], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0xf4], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
or edx, 0xffffffff
lea rcx, [rbp + 0x750]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x180024344
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rsi, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rsi
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0xf8], 0x134
mov dword [rbp + 0x100], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x104], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x10c], eax
mov ecx, 0x28
call fcn.1800b29b8
mov r8, rax
mov qword [rbp + 0x8d0], rax
or edx, 0xffffffff
lea rcx, [rbp + 0x760]
call fcn.180035b28
mov rcx, rdi
lea rbx, vtable.Config::CustomConfigTypes::Base::BaseT_int_.0
mov qword [r8], rbx
mov dword [r8 + 8], r15d
sub rcx, r12
jne 0x1800243f0
lea rcx, vtable.Config::CustomConfigTypes::IntWithColor.0
mov qword [r8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8 + 0x18], xmm0
mov qword [r8 + 0x10], rsi
mov qword [rsp + 0x28], r8
mov dword [rbp + 0x110], 0x135
mov dword [rbp + 0x118], 6
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x11c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x124], eax
mov ecx, 0x28
call fcn.1800b29b8
mov r8, rax
mov qword [rbp + 0x8d0], rax
or edx, 0xffffffff
lea rcx, [rbp + 0x870]
call fcn.180035b28
mov rcx, rdi
mov qword [r8], rbx
mov dword [r8 + 8], r15d
sub rcx, r12
jne 0x18002446b
lea rcx, vtable.Config::CustomConfigTypes::IntWithColor.0
mov qword [r8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8 + 0x18], xmm0
mov qword [r8 + 0x10], rsi
mov qword [rsp + 0x28], r8
mov dword [rbp + 0x128], 0x136
mov dword [rbp + 0x130], 6
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x134], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x13c], eax
mov ecx, 0x28
call fcn.1800b29b8
mov r8, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0xc32d32c8
lea rcx, [rbp + 0x770]
call fcn.180035b28
mov rcx, rdi
mov qword [r8], rbx
mov dword [r8 + 8], r15d
sub rcx, r12
jne 0x1800244e8
lea rcx, vtable.Config::CustomConfigTypes::IntWithColor.0
mov qword [r8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8 + 0x18], xmm0
mov qword [r8 + 0x10], rsi
mov qword [rsp + 0x28], r8
mov dword [rbp + 0x140], 0x137
mov dword [rbp + 0x148], 6
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x14c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x154], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0xff1487ff
lea rcx, [rbp + 0x780]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x180024568
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rsi, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rsi
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x158], 0x138
mov dword [rbp + 0x160], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x164], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x16c], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x1800245fe
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x170], 0x140
mov dword [rbp + 0x178], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x17c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x184], eax
mov ecx, 0x28
call fcn.1800b29b8
mov r8, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0x9600ff00
lea rcx, [rbp + 0x790]
call fcn.180035b28
mov rcx, rdi
lea rdx, vtable.Config::CustomConfigTypes::Base::BaseT_float_.0
mov qword [r8], rdx
mov dword [r8 + 8], r15d
sub rcx, r12
jne 0x18002468f
lea rcx, vtable.Config::CustomConfigTypes::FloatWithColor.0
mov qword [r8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8 + 0x18], xmm0
mov qword [r8 + 0x10], rsi
mov qword [rsp + 0x28], r8
mov dword [rbp + 0x188], 0x141
mov dword [rbp + 0x190], 7
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x194], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x19c], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0x9600ff00
lea rcx, [rbp + 0x7a0]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x18002470f
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rax
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x1a0], 0x142
mov dword [rbp + 0x1a8], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x1ac], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x1b4], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0x9600ff00
lea rcx, [rbp + 0x7b0]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x1800247b9
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rax
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x1b8], 0x143
mov dword [rbp + 0x1c0], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x1c4], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x1cc], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0x9643c65e
lea rcx, [rbp + 0x7c0]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x180024863
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rsi, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rsi
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x1d0], 0x144
mov dword [rbp + 0x1d8], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x1dc], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x1e4], eax
mov ecx, 0x28
call fcn.1800b29b8
mov r8, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0x96ffffff
lea rcx, [rbp + 0x7d0]
call fcn.180035b28
mov rcx, rdi
lea rbx, vtable.Config::CustomConfigTypes::Base::BaseT_int_.0
mov qword [r8], rbx
mov dword [r8 + 8], r15d
sub rcx, r12
jne 0x180024911
lea rcx, vtable.Config::CustomConfigTypes::IntWithColor.0
mov qword [r8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8 + 0x18], xmm0
mov qword [r8 + 0x10], rsi
mov qword [rsp + 0x28], r8
mov dword [rbp + 0x1e8], 0x145
mov dword [rbp + 0x1f0], 6
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x1f4], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x1fc], eax
mov ecx, 0x28
call fcn.1800b29b8
mov r8, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0x96ffffff
lea rcx, [rbp + 0x7e0]
call fcn.180035b28
mov rcx, rdi
mov qword [r8], rbx
mov dword [r8 + 8], r15d
sub rcx, r12
jne 0x18002498e
lea rcx, vtable.Config::CustomConfigTypes::IntWithColor.0
mov qword [r8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8 + 0x18], xmm0
mov qword [r8 + 0x10], rsi
mov qword [rsp + 0x28], r8
mov dword [rbp + 0x200], 0x146
mov dword [rbp + 0x208], 6
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x20c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x214], eax
mov ecx, 0x28
call fcn.1800b29b8
mov r8, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0x7d2dc832
lea rcx, [rbp + 0x7f0]
call fcn.180035b28
mov rcx, rdi
mov qword [r8], rbx
mov dword [r8 + 8], r15d
sub rcx, r12
jne 0x180024a0b
lea rcx, vtable.Config::CustomConfigTypes::IntWithColor.0
mov qword [r8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8 + 0x18], xmm0
mov qword [r8 + 0x10], rsi
mov qword [rsp + 0x28], r8
mov dword [rbp + 0x218], 0x147
mov dword [rbp + 0x220], 6
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x224], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x22c], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0x7dffffff
lea rcx, [rbp + 0x800]
call fcn.180035b28
mov rsi, rax
mov rcx, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rcx, r12
jne 0x180024a8b
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rax
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x230], 0x148
mov dword [rbp + 0x238], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x23c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x244], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x180024b21
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov esi, 0x64
mov r8d, esi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x248], 0x300
mov dword [rbp + 0x250], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x254], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x25c], eax
lea ecx, [rsi + 0x24]
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x180024b9c
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x260], 0x301
mov dword [rbp + 0x268], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x26c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x274], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x180024c14
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x278], 0x303
mov dword [rbp + 0x280], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x284], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x28c], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x180024c8c
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x290], 0x302
mov dword [rbp + 0x298], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x29c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x2a4], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x180024d04
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x2a8], 0x400
mov dword [rbp + 0x2b0], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x2b4], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x2bc], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x180024d7c
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x2c0], 0x200
mov dword [rbp + 0x2c8], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x2cc], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x2d4], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x180024df4
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x2d8], 0x201
mov dword [rbp + 0x2e0], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x2e4], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x2ec], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x180024e6c
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x2f0], 0x500
mov dword [rbp + 0x2f8], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x2fc], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x304], eax
mov ecx, 0x10
call fcn.1800b29b8
mov qword [rbp + 0x8d0], rax
mov dword [rax + 8], 0x42700000
lea rcx, vtable.Config::CustomConfigTypes::Base::Float.0
mov qword [rax], rcx
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x308], 0x501
mov dword [rbp + 0x310], r12d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x314], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x31c], eax
mov ecx, 0xa0
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0xa119010b
lea rcx, [rbp + 0x810]
call fcn.180035b28
mov rsi, rax
mov ecx, r15d
mov qword [rbx], r13
mov byte [rbx + 8], cl
add ecx, r12d
cmp ecx, edi
jl 0x180024f48
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
xor edx, edx
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
lea rax, vtable.Config::CustomConfigTypes::BoolWithColor.0
mov qword [rbx], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbx + 0x90], xmm0
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [rbx + 0x88], rax
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x320], 0x502
mov dword [rbp + 0x328], 5
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x32c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x334], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x180024fdf
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov esi, 0x64
mov r8d, esi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x338], 0x503
mov dword [rbp + 0x340], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x344], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x34c], eax
lea ecx, [rsi + 0x24]
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov eax, r15d
mov qword [rbx], r13
mov byte [rbx + 8], al
add eax, r12d
cmp eax, edi
jl 0x18002505a
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x350], 0x504
mov dword [rbp + 0x358], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x35c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x364], eax
mov ecx, 0x28
call fcn.1800b29b8
mov r8, rax
mov qword [rbp + 0x8d0], rax
mov edx, 0x14de58a5
lea rcx, [rbp + 0x820]
call fcn.180035b28
mov ecx, r15d
lea rbx, vtable.Config::CustomConfigTypes::Base::BaseT_int_.0
mov qword [r8], rbx
mov dword [r8 + 8], ecx
add ecx, r12d
cmp ecx, edi
jl 0x1800250eb
lea rcx, vtable.Config::CustomConfigTypes::IntWithColor.0
mov qword [r8], rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r8 + 0x18], xmm0
lea rax, vtable.Config::CustomConfigTypes::Base::ColorRGBA.0
mov qword [r8 + 0x10], rax
mov qword [rsp + 0x28], r8
mov dword [rbp + 0x368], 0x505
mov dword [rbp + 0x370], 6
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x374], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x37c], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov eax, r15d
mov qword [rbx], r13
mov byte [rbx + 8], al
add eax, r12d
cmp eax, edi
jl 0x180025160
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x380], 0x506
mov dword [rbp + 0x388], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x38c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x394], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x1800251d9
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x398], 0x600
mov dword [rbp + 0x3a0], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x3a4], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x3ac], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x180025251
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x3b0], 0x602
mov dword [rbp + 0x3b8], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x3bc], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x3c4], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x1800252c9
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x3c8], 0x603
mov dword [rbp + 0x3d0], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x3d4], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x3dc], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
movsd xmm0, qword [str.Manual_Aim]
movsd qword [rbp + 0x4c0], xmm0
movzx ecx, word [0x180114620]
mov word [rbp + 0x4c8], cx
mov cl, byte [0x180114622]
mov byte [rbp + 0x4ca], cl
xor edx, edx
lea r8d, [rdx + 0x5a]
lea rcx, [rbp + 0x4cb]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x528], edi
mov dword [rbp + 0x52c], 0x226
movups xmm0, xmmword [rbp + 0x4c0]
movaps xmmword [rbp + 0x5b0], xmm0
movups xmm1, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0x5c0], xmm1
movups xmm0, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x5d0], xmm0
movups xmm1, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x5e0], xmm1
movups xmm0, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x5f0], xmm0
movups xmm1, xmmword [rbp + 0x510]
movaps xmmword [rbp + 0x600], xmm1
movups xmm0, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x610], xmm0
mov dword [rbp + 0x620], r12d
lea r8, [rbp + 0x5b0]
mov rcx, rbx
call fcn.1800237c8
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x3e0], 0x604
mov dword [rbp + 0x3e8], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x3ec], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x3f4], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
movups xmm0, xmmword [str.TargetByDistance]
movups xmmword [rbp + 0x534], xmm0
mov cl, byte [0x180114638]
mov byte [rbp + 0x544], cl
xor edx, edx
lea r8d, [rdx + 0x54]
lea rcx, [rbp + 0x545]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x59c], r12d
mov dword [rbp + 0x5a0], 0x227
movups xmm0, xmmword [rbp + 0x534]
movaps xmmword [rbp + 0x630], xmm0
movups xmm1, xmmword [rbp + 0x544]
movaps xmmword [rbp + 0x640], xmm1
movups xmm0, xmmword [rbp + 0x554]
movaps xmmword [rbp + 0x650], xmm0
movups xmm1, xmmword [rbp + 0x564]
movaps xmmword [rbp + 0x660], xmm1
movups xmm0, xmmword [rbp + 0x574]
movaps xmmword [rbp + 0x670], xmm0
movups xmm1, xmmword [rbp + 0x584]
movaps xmmword [rbp + 0x680], xmm1
movups xmm0, xmmword [rbp + 0x594]
movaps xmmword [rbp + 0x690], xmm0
mov dword [rbp + 0x6a0], r12d
lea r8, [rbp + 0x630]
mov rcx, rbx
call fcn.1800237c8
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x3f8], 0x601
mov dword [rbp + 0x400], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x404], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x40c], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov rax, rdi
mov qword [rbx], r13
mov byte [rbx + 8], r15b
sub rax, r12
jne 0x18002553e
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x410], 0x700
mov dword [rbp + 0x418], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x41c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x424], eax
mov ecx, 0x10
call fcn.1800b29b8
mov qword [rbp + 0x8d0], rax
mov rcx, rdi
lea rbx, vtable.Config::CustomConfigTypes::Base::BaseT_int_.0
mov qword [rax], rbx
mov dword [rax + 8], r15d
sub rcx, r12
jne 0x1800255ba
lea rcx, vtable.Config::CustomConfigTypes::Base::Int.0
mov qword [rax], rcx
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x428], 0x701
mov dword [rbp + 0x430], r12d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x434], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x43c], eax
mov ecx, 0x10
call fcn.1800b29b8
mov qword [rbp + 0x8d0], rax
mov rcx, rdi
mov qword [rax], rbx
mov dword [rax + 8], r15d
sub rcx, r12
jne 0x180025612
lea rcx, vtable.Config::CustomConfigTypes::Base::Int.0
mov qword [rax], rcx
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x440], 0x702
mov dword [rbp + 0x448], r12d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x44c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x454], eax
mov ecx, 0x10
call fcn.1800b29b8
mov qword [rbp + 0x8d0], rax
mov rcx, rdi
lea rdx, vtable.Config::CustomConfigTypes::Base::BaseT_float_.0
mov qword [rax], rdx
mov dword [rax + 8], r15d
sub rcx, r12
jne 0x180025671
lea rcx, vtable.Config::CustomConfigTypes::Base::Float.0
mov qword [rax], rcx
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x458], 0x703
mov dword [rbp + 0x460], 3
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x464], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x46c], eax
mov ecx, 0x10
call fcn.1800b29b8
mov qword [rbp + 0x8d0], rax
mov rdx, rdi
lea rcx, vtable.Config::CustomConfigTypes::Base::BaseT_float_.0
mov qword [rax], rcx
mov dword [rax + 8], r15d
sub rdx, r12
jne 0x1800256d3
lea rcx, vtable.Config::CustomConfigTypes::Base::Float.0
mov qword [rax], rcx
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x470], 0x704
mov dword [rbp + 0x478], 3
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x47c], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x484], eax
lea ecx, [rdx + 0x10]
call fcn.1800b29b8
mov qword [rbp + 0x8d0], rax
mov rdx, rdi
mov qword [rax], rbx
mov dword [rax + 8], r15d
sub rdx, r12
jne 0x18002572c
lea rcx, vtable.Config::CustomConfigTypes::Base::Int.0
mov qword [rax], rcx
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x488], 0x705
mov dword [rbp + 0x490], r12d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x494], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x49c], eax
mov ecx, 0x88
call fcn.1800b29b8
mov rbx, rax
mov qword [rbp + 0x8d0], rax
mov qword [rax], r13
mov byte [rax + 8], r15b
sub rdi, r12
jne 0x180025784
lea rax, vtable.Config::CustomConfigTypes::Base::Bool.0
mov qword [rbx], rax
mov byte [rbx + 0x10], r15b
lea rcx, [rbx + 0x11]
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x80], r15d
mov qword [rsp + 0x28], rbx
mov dword [rbp + 0x4a0], 0x5000
mov dword [rbp + 0x4a8], r15d
movsd xmm0, qword [rsp + 0x24]
movsd qword [rbp + 0x4ac], xmm0
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0x4b4], eax
mov dword [rbp + 0x8d0], 0x3ffff
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x4b8]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.180028a60
mov rbx, rax
lea r9, [fcn.18000e5dc]
lea edx, [rdi + 0x18]
lea r8d, [rdi + 0x3b]
lea rcx, [rsp + 0x30]
call fcn.1800b2bcc
mov rax, rbx
lea r11, [rsp + 0x990]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret