Function at 0x1400acbd0
Capabilities:
Get memory capacity
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x490]
sub rsp, 0x590
mov rax, qword [0x1402ba410]
xor rax, rsp
mov qword [rbp + 0x480], rax
mov r14, rcx
mov qword [rsp + 0x28], rcx
xor r15d, r15d
mov esi, r15d
mov dword [rsp + 0x20], r15d
lea rcx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, r15d
mov dword [rsp + 0x24], r15d
cmp dword [rbp + 0x70], r15d
jbe 0x1400adc1e
lea r12, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea rbx, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea rcx, [0x140274ae0]
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
mov qword [rsp + 0x60], rcx
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or esi, 1
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
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 [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], r12
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rsp + 0x68], rbx
mov qword [rbp - 0x30], r15
mov dword [rbp - 0x28], 4
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2b8], 0
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2f8], r15
mov qword [rbp + 0x300], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2e8], 0
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x328], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x310], 0
mov qword [rbp + 0x338], r15
mov qword [rbp + 0x348], r15
mov qword [rbp + 0x350], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x338], 0
mov dword [rbp + 0x358], r15d
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x378], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x360], 0
mov qword [rbp + 0x390], r15
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x390], 0
mov qword [rbp + 0x3b8], r15
mov qword [rbp + 0x3c8], r15
mov qword [rbp + 0x3d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3b8], 0
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x400], r15
mov qword [rbp + 0x408], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3f0], 0
mov qword [rbp + 0x420], r15
mov qword [rbp + 0x430], r15
mov qword [rbp + 0x438], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x420], 0
mov qword [rbp + 0x448], r15
mov qword [rbp + 0x458], r15
mov qword [rbp + 0x460], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x448], 0
lea rdx, str.cpu_
lea rcx, [rsp + 0x60]
call fcn.1400345b0
mov edx, edi
mov rcx, rax
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___unsigned_int____ptr64]
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x68]
call fcn.140032c20
or esi, 2
mov dword [rsp + 0x20], esi
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ace9d
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ace98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc4e
call fcn.1401ec5cc
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rbp + 0xb0]
movups xmmword [rbp + 0x90], xmm1
mov rsi, qword [r14]
mov qword [rsp + 0x30], rsi
mov rbx, qword [rsi + 8]
mov r15, rsi
mov r14, rsi
mov r12, qword [rbp + 0xb8]
mov rdi, qword [rbp + 0xb0]
mov r13, qword [rbp + 0xa0]
cmp byte [rbx + 0x19], 0
jne 0x1400acf5e
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x80]
cmp r12, 0x10
cmovae rdx, r13
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400acf11
mov rcx, qword [rcx]
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400acf38
cmp rsi, rdi
jae 0x1400acf30
mov eax, 0xffffffff
jmp 0x1400acf38
xor eax, eax
cmp rsi, rdi
seta al
shr eax, 0x1f
test al, al
je 0x1400acf45
mov rbx, qword [rbx + 0x10]
jmp 0x1400acf4b
mov r15, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400acef0
mov r14, qword [rsp + 0x28]
mov r14, qword [r14]
mov rsi, qword [rsp + 0x30]
cmp byte [r15 + 0x19], 0
jne 0x1400acfb4
lea rdx, [r15 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400acf77
mov rdx, qword [rdx]
lea rcx, [rbp + 0x80]
cmp r12, 0x10
cmovae rcx, r13
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400acfad
cmp rdi, rbx
jae 0x1400acfa5
mov eax, 0xffffffff
jmp 0x1400acfad
xor eax, eax
cmp rdi, rbx
seta al
shr eax, 0x1f
test al, al
je 0x1400acfba
mov r15, rsi
mov r14, rsi
cmp r15, r14
je 0x1400ad15c
mov rbx, qword [r14 + 8]
mov qword [rbp + 0xa0], rbx
xor r15d, r15d
mov dword [rbp + 0xa8], r15d
cmp byte [rbx + 0x19], r15b
jne 0x1400ad057
nop
mov qword [rbp + 0xa0], rbx
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x80]
cmp r12, 0x10
cmovae rdx, r13
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400ad008
mov rcx, qword [rcx]
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ad02d
cmp rsi, rdi
jae 0x1400ad027
mov eax, 0xffffffff
jmp 0x1400ad02d
mov eax, r15d
seta al
shr eax, 0x1f
test al, al
je 0x1400ad041
mov dword [rbp + 0xa8], r15d
mov rbx, qword [rbx + 0x10]
jmp 0x1400ad051
mov dword [rbp + 0xa8], 1
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r15b
je 0x1400acfe0
cmp byte [r14 + 0x19], r15b
jne 0x1400ad0ae
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400ad06f
mov rdx, qword [rdx]
lea rcx, [rbp + 0x80]
cmp r12, 0x10
cmovae rcx, r13
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ad0a3
cmp rdi, rbx
jae 0x1400ad09d
mov eax, 0xffffffff
jmp 0x1400ad0a3
mov eax, r15d
seta al
shr eax, 0x1f
test al, al
je 0x1400ad147
mov rsi, qword [rsp + 0x28]
movabs rax, 0x7e07e07e07e07e
cmp qword [rsi + 8], rax
je 0x1400adc71
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r15
mov ecx, 0x208
call fcn.1401ec268
mov rdi, rax
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x80]
lea rcx, [rax + 0x20]
call fcn.1400316d0
xor edx, edx
mov r8d, 0x1c8
lea rcx, [rdi + 0x40]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rdi + 0x40]
call fcn.1400ab4a0
mov rcx, qword [rsp + 0x30]
mov qword [rdi], rcx
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rcx
mov word [rdi + 0x18], 0
mov qword [rsp + 0x48], r15
movups xmm0, xmmword [rbp + 0xa0]
movaps xmmword [rsp + 0x30], xmm0
mov r8, rdi
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140044610
mov r14, rax
lea rdx, [r14 + 0x40]
lea rcx, [rbp + 0x2b0]
call fcn.1400ab870
jmp 0x1400ad5fd
xor edx, edx
mov r8d, 0x1c8
lea rcx, [rbp + 0xe0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x100], reloc.WS2_32.dll_ntohs
xor r15d, r15d
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x130], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x188], r15d
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x200], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x290], reloc.WS2_32.dll_ntohs
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x2b0]
call fcn.1400adc80
mov rdx, qword [rbp + 0x290]
cmp rdx, 0x10
jb 0x1400ad2ba
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad2b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc55
call fcn.1401ec5cc
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x290], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x278], r15b
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x1400ad314
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad30f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc55
call fcn.1401ec5cc
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x250], r15b
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x1400ad36e
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad369
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc55
call fcn.1401ec5cc
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x220], r15b
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x1400ad3c8
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad3c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc55
call fcn.1401ec5cc
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x200], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1e8], r15b
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1400ad422
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad41d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc55
call fcn.1401ec5cc
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c0], r15b
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x1400ad47c
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad477
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc55
call fcn.1401ec5cc
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x190], r15b
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x1400ad4d6
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad4d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc55
call fcn.1401ec5cc
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x168], r15b
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x1400ad530
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad52b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc55
call fcn.1401ec5cc
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], r15b
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x1400ad58a
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad585
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc55
call fcn.1401ec5cc
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x130], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x118], r15b
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400ad5e4
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad5df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc55
call fcn.1401ec5cc
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xe8], r15b
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xb0], r15
mov byte [rbp + 0xa0], 0
lea rcx, [rsp + 0x68]
call fcn.140032b70
mov r9d, dword [rbp - 0x28]
xor r8d, r8d
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x68]
call fcn.140033e70
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400ad681
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad67c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc55
call fcn.1401ec5cc
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x60]
add rcx, rax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
lea rdx, str.ethash::eval___boost
lea rcx, [rsp + 0x60]
call fcn.1400345b0
mov edx, 1
mov rcx, rax
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]
mov rcx, rax
lea rdx, [0x140275e5c]
call fcn.1400345b0
mov edx, 0x48
mov rcx, rax
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]
mov rcx, rax
lea rdx, [0x140275e5c]
call fcn.1400345b0
xor edx, edx
mov rcx, rax
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 rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x68]
call fcn.140032c20
mov esi, dword [rsp + 0x20]
or esi, 4
mov dword [rsp + 0x20], esi
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x1400ad750
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad74b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc5c
call fcn.1401ec5cc
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x2e8], xmm0
movups xmm1, xmmword [rbp + 0xb0]
movups xmmword [rbp + 0x2f8], xmm1
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
lea rcx, [rbp + 0x2b8]
call fcn.1400331b0
mov dword [rbp + 0x2b0], 1
mov dword [rbp + 0xa0], 0x40
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rcx, qword [rbp + 0xb0]
test eax, eax
cmove rcx, r15
mov qword [rbp + 0x2d8], rcx
mov edi, dword [rsp + 0x24]
mov dword [rbp + 0x470], edi
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xa0]
mov r14, qword [rsp + 0x28]
mov rcx, r14
call fcn.14003afa0
mov rbx, qword [rbp + 0xb0]
cmp byte [rbx + 0x19], 0
jne 0x1400ad83d
lea r8, [rbx + 0x20]
mov r9, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x1400ad80f
mov r8, qword [r8]
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x90]
call fcn.14003b5b0
shr eax, 0x1f
test al, al
je 0x1400ad8d7
movabs rax, 0x7e07e07e07e07e
cmp qword [r14 + 8], rax
je 0x1400adc71
mov rdi, qword [r14]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r15
mov ecx, 0x208
call fcn.1401ec268
mov rsi, rax
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x80]
lea rcx, [rax + 0x20]
call fcn.1400316d0
xor edx, edx
mov r8d, 0x1c8
lea rcx, [rsi + 0x40]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsi + 0x40]
call fcn.1400ab4a0
mov qword [rsi], rdi
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov word [rsi + 0x18], 0
mov qword [rsp + 0x58], r15
movups xmm0, xmmword [rbp + 0xa0]
movaps xmmword [rsp + 0x30], xmm0
mov r8, rsi
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.140044610
mov rbx, rax
mov edi, dword [rsp + 0x24]
mov esi, dword [rsp + 0x20]
lea rcx, [rbx + 0x40]
lea rdx, [rbp + 0x2b0]
call fcn.1400ab870
nop
mov rdx, qword [rbp + 0x460]
cmp rdx, 0x10
jb 0x1400ad929
inc rdx
mov rcx, qword [rbp + 0x448]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad924
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc63
call fcn.1401ec5cc
mov rdx, qword [rbp + 0x438]
cmp rdx, 0x10
jb 0x1400ad96a
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad965
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc63
call fcn.1401ec5cc
mov rdx, qword [rbp + 0x408]
cmp rdx, 0x10
jb 0x1400ad9ab
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad9a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc63
call fcn.1401ec5cc
mov rdx, qword [rbp + 0x3d0]
cmp rdx, 0x10
jb 0x1400ad9ec
inc rdx
mov rcx, qword [rbp + 0x3b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad9e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc63
call fcn.1401ec5cc
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0x10
jb 0x1400ada2d
inc rdx
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ada28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc63
call fcn.1401ec5cc
mov rdx, qword [rbp + 0x378]
cmp rdx, 0x10
jb 0x1400ada6e
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ada69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc63
call fcn.1401ec5cc
mov rdx, qword [rbp + 0x350]
cmp rdx, 0x10
jb 0x1400adaaf
inc rdx
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400adaaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc63
call fcn.1401ec5cc
mov rdx, qword [rbp + 0x328]
cmp rdx, 0x10
jb 0x1400adaf0
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400adaeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc63
call fcn.1401ec5cc
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x1400adb31
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400adb2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc63
call fcn.1401ec5cc
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0x10
jb 0x1400adb73
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400adb6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc63
call fcn.1401ec5cc
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x60], r12
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x5c], edx
lea rbx, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x68], rbx
lea rcx, [rsp + 0x68]
call fcn.140032b70
lea rcx, [rsp + 0x68]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400adc0f
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400adc0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc6a
call fcn.1401ec5cc
inc edi
mov dword [rsp + 0x24], edi
cmp edi, dword [rbp + 0x70]
jb 0x1400acc45
mov rcx, qword [rbp + 0x480]
xor rcx, rsp
call fcn.1401ebfb0
lea r11, [rsp + 0x590]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14000ee10
int3