Function at 0x180044980
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x250
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [rax + 8], rbx
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rbp + 0x138], rax
mov ebx, r8d
mov rsi, rdx
mov r14, rcx
mov qword [rbp + 0x70], rdx
xor r15d, r15d
mov dword [rsp + 0x48], r15d
lea rcx, str.APPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov qword [rbp + 0x110], 0xf
mov qword [rbp + 0x108], r15
mov byte [rbp + 0xf8], r15b
or rdi, 0xffffffffffffffff
cmp byte [rax], r15b
jne 0x180044a03
mov r8d, r15d
jmp 0x180044a10
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180044a06
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.18003d620
nop
lea r8, str..exFilLocatini_files_
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xd8]
call fcn.1800a9640
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.1800a99b0
nop
lea r8, str..ini
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.180035800
nop
mov rax, qword [rbp + 0x90]
cmp rax, 0x10
jb 0x180044abf
inc rax
mov rcx, qword [rbp + 0x78]
cmp rax, 0x1000
jb 0x180044aba
test cl, 0x1f
je 0x180044a8a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180044a9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x180044aaa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x180044ab7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.1801e6034
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], r15
mov byte [rbp + 0x78], 0
mov rax, qword [rbp + 0xf0]
cmp rax, 0x10
jb 0x180044b35
inc rax
mov rcx, qword [rbp + 0xd8]
cmp rax, 0x1000
jb 0x180044b30
test cl, 0x1f
je 0x180044b00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180044b10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x180044b20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x180044b2d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.1801e6034
mov qword [rbp + 0xf0], 0xf
mov qword [rbp + 0xe8], r15
mov byte [rbp + 0xd8], 0
lea rax, [0x180205e10]
mov qword [rbp - 0x80], rax
lea rcx, [rbp + 8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x48], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x80], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea r8d, [rcx - 0x88]
mov dword [rsp + rcx + 0x7c], r8d
mov edx, 2
lea rcx, [rbp - 0x78]
call fcn.180035700
nop
mov edx, ebx
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rax, [rbp + 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], r15
mov byte [rbp + 0x78], 0
mov r8d, 5
lea rdx, str.Model
lea rcx, [rbp + 0x78]
call fcn.18003d620
nop
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x80]
call fcn.1800a8a10
mov rbx, rax
mov qword [rsp + 0x40], 0xf
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x28], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.18003d1d0
nop
lea r9, [rbp + 0x78]
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x98]
call fcn.1800422f0
cmp qword [rax + 0x18], 0x10
jb 0x180044c62
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoll]
mov dword [rbp + 0xd8], eax
mov rax, qword [rbp + 0xb0]
cmp rax, 0x10
jb 0x180044cd1
inc rax
mov rcx, qword [rbp + 0x98]
cmp rax, 0x1000
jb 0x180044ccc
test cl, 0x1f
je 0x180044c9c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180044cac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x180044cbc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x180044cc9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.1801e6034
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x40], 0xf
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x28], 0
mov r8d, 1
lea rdx, [0x180206384]
lea rcx, [rsp + 0x28]
call fcn.18003d620
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.1800a8a10
mov rbx, rax
mov qword [rbp + 0xb0], 0xf
mov qword [rbp + 0xa8], r15
mov byte [rbp + 0x98], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x98]
call fcn.18003d1d0
nop
lea r9, [rsp + 0x28]
mov r8, rbx
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0xb8]
call fcn.1800422f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180044d76
mov rax, qword [rax]
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], r15
mov byte [rbp + 0x78], 0
cmp byte [rax], 0
jne 0x180044d96
mov r8, r15
jmp 0x180044daa
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180044da0
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.18003d620
lea rcx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rcx, qword [rbp + 0x78]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
lea rcx, [rbp + 0x78]
call fcn.18003d070
movss dword [rbp + 0xdc], xmm6
mov rax, qword [rbp + 0xd0]
cmp rax, 0x10
jb 0x180044e45
inc rax
mov rcx, qword [rbp + 0xb8]
cmp rax, 0x1000
jb 0x180044e40
test cl, 0x1f
je 0x180044e10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180044e20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x180044e30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x180044e3d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.1801e6034
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb0], 0xf
mov qword [rbp + 0xa8], r15
mov byte [rbp + 0x98], 0
mov r8d, 1
lea rdx, [0x180206388]
lea rcx, [rbp + 0x98]
call fcn.18003d620
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.1800a8a10
mov rbx, rax
mov qword [rsp + 0x40], 0xf
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x28], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.18003d1d0
nop
lea r9, [rbp + 0x98]
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0xb8]
call fcn.1800422f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180044eec
mov rax, qword [rax]
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], r15
mov byte [rbp + 0x78], 0
cmp byte [rax], 0
jne 0x180044f0c
mov r8, r15
jmp 0x180044f1a
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180044f10
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.18003d620
lea rcx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rcx, qword [rbp + 0x78]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
lea rcx, [rbp + 0x78]
call fcn.18003d070
movss dword [rbp + 0xe0], xmm6
mov rax, qword [rbp + 0xd0]
cmp rax, 0x10
jb 0x180044fb5
inc rax
mov rcx, qword [rbp + 0xb8]
cmp rax, 0x1000
jb 0x180044fb0
test cl, 0x1f
je 0x180044f80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180044f90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x180044fa0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x180044fad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.1801e6034
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb0], 0xf
mov qword [rbp + 0xa8], r15
mov byte [rbp + 0x98], 0
mov r8d, 1
lea rdx, [0x18020638c]
lea rcx, [rbp + 0x98]
call fcn.18003d620
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.1800a8a10
mov rbx, rax
mov qword [rsp + 0x40], 0xf
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x28], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.18003d1d0
nop
lea r9, [rbp + 0x98]
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0xb8]
call fcn.1800422f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x18004505c
mov rax, qword [rax]
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], r15
mov byte [rbp + 0x78], 0
cmp byte [rax], 0
jne 0x18004507c
mov r8, r15
jmp 0x18004508a
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180045080
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.18003d620
lea rcx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rcx, qword [rbp + 0x78]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
lea rcx, [rbp + 0x78]
call fcn.18003d070
movss dword [rbp + 0xe4], xmm6
mov rax, qword [rbp + 0xd0]
cmp rax, 0x10
jb 0x180045125
inc rax
mov rcx, qword [rbp + 0xb8]
cmp rax, 0x1000
jb 0x180045120
test cl, 0x1f
je 0x1800450f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180045100
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x180045110
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x18004511d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.1801e6034
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb0], 0xf
mov qword [rbp + 0xa8], r15
mov byte [rbp + 0x98], 0
mov r8d, 4
lea rdx, [0x180206390]
lea rcx, [rbp + 0x98]
call fcn.18003d620
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.1800a8a10
mov rbx, rax
mov qword [rsp + 0x40], 0xf
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x28], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.18003d1d0
nop
lea r9, [rbp + 0x98]
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0xb8]
call fcn.1800422f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1800451cc
mov rax, qword [rax]
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], r15
mov byte [rbp + 0x78], 0
cmp byte [rax], 0
jne 0x1800451ec
mov r8, r15
jmp 0x1800451fa
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800451f0
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.18003d620
lea rcx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rcx, qword [rbp + 0x78]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
lea rcx, [rbp + 0x78]
call fcn.18003d070
movss dword [rbp + 0xe8], xmm6
mov rax, qword [rbp + 0xd0]
cmp rax, 0x10
jb 0x180045295
inc rax
mov rcx, qword [rbp + 0xb8]
cmp rax, 0x1000
jb 0x180045290
test cl, 0x1f
je 0x180045260
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180045270
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x180045280
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x18004528d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.1801e6034
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb0], 0xf
mov qword [rbp + 0xa8], r15
mov byte [rbp + 0x98], 0
mov r8d, 4
lea rdx, str.RotY
lea rcx, [rbp + 0x98]
call fcn.18003d620
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.1800a8a10
mov rbx, rax
mov qword [rsp + 0x40], 0xf
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x28], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.18003d1d0
nop
lea r9, [rbp + 0x98]
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0xb8]
call fcn.1800422f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x18004533c
mov rax, qword [rax]
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], r15
mov byte [rbp + 0x78], 0
cmp byte [rax], 0
jne 0x18004535c
mov r8, r15
jmp 0x18004536a
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180045360
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.18003d620
lea rcx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rcx, qword [rbp + 0x78]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
lea rcx, [rbp + 0x78]
call fcn.18003d070
movss dword [rbp + 0xec], xmm6
mov rax, qword [rbp + 0xd0]
cmp rax, 0x10
jb 0x180045405
inc rax
mov rcx, qword [rbp + 0xb8]
cmp rax, 0x1000
jb 0x180045400
test cl, 0x1f
je 0x1800453d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1800453e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x1800453f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x1800453fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.1801e6034
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb0], 0xf
mov qword [rbp + 0xa8], r15
mov byte [rbp + 0x98], 0
mov r8d, 4
lea rdx, str.RotZ
lea rcx, [rbp + 0x98]
call fcn.18003d620
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.1800a8a10
mov rbx, rax
mov qword [rsp + 0x40], 0xf
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x28], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.18003d1d0
nop
lea r9, [rbp + 0x98]
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0xb8]
call fcn.1800422f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1800454ac
mov rax, qword [rax]
mov qword [rbp + 0x90], 0xf
mov qword [rbp + 0x88], r15
mov byte [rbp + 0x78], 0
cmp byte [rax], 0
jne 0x1800454d0
mov rdi, r15
jmp 0x1800454d9
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800454d0
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.18003d620
lea rcx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rcx, qword [rbp + 0x78]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
lea rcx, [rbp + 0x78]
call fcn.18003d070
movss dword [rbp + 0xf0], xmm6
mov rax, qword [rbp + 0xd0]
cmp rax, 0x10
jb 0x180045577
inc rax
mov rcx, qword [rbp + 0xb8]
cmp rax, 0x1000
jb 0x180045572
test cl, 0x1f
je 0x180045542
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180045552
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x180045562
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x18004556f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.1801e6034
movups xmm0, xmmword [rbp + 0xd8]
movups xmmword [r14], xmm0
movsd xmm1, qword [rbp + 0xe8]
movsd qword [r14 + 0x10], xmm1
mov eax, dword [rbp + 0xf0]
mov dword [r14 + 0x18], eax
lea rcx, [rbp + 8]
call fcn.1800a8a40
lea rcx, [rbp + 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rbp + 0x130]
cmp rax, 0x10
jb 0x18004560e
inc rax
mov rcx, qword [rbp + 0x118]
cmp rax, 0x1000
jb 0x180045609
test cl, 0x1f
je 0x1800455d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1800455e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x1800455f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x180045606
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.1801e6034
mov qword [rbp + 0x130], 0xf
mov qword [rbp + 0x128], r15
mov byte [rbp + 0x118], 0
mov rax, qword [rbp + 0x110]
cmp rax, 0x10
jb 0x180045687
inc rax
mov rcx, qword [rbp + 0xf8]
cmp rax, 0x1000
jb 0x180045682
test cl, 0x1f
je 0x180045652
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180045662
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x180045672
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x18004567f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.1801e6034
mov qword [rbp + 0x110], 0xf
mov qword [rbp + 0x108], r15
mov byte [rbp + 0xf8], 0
mov rcx, rsi
call fcn.18003d070
mov rax, r14
mov rcx, qword [rbp + 0x138]
xor rcx, rsp
call fcn.1801e6050
mov rbx, qword [rsp + 0x280]
movaps xmm6, xmmword [rsp + 0x240]
add rsp, 0x250
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret