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

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 - 0xb0]
sub rsp, 0x1b0
mov rdi, rcx
xor eax, eax
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], eax
mov rcx, qword [rcx + 0x120]
mov rbx, qword [rdi + 0x118]
mov rax, rcx
sub rax, rbx
cmp rax, 8
jae 0x14011e5df
mov ecx, dword [rdi + 0x3c]
mov r13d, dword [rdi + 0x38]
add r13d, ecx
test ecx, ecx
jne 0x14011ddd0
cmp byte [rdi + 0xe8], cl
je 0x14011ddc9
mov rcx, qword [rdi + 0xd0]
call fcn.140122970
mov r13d, eax
jmp 0x14011ddd0
mov r13d, dword [rdi + 0x94]
mov esi, dword [rdi + 0x38]
lea eax, [rsi + 0x20]
cmp eax, r13d
ja 0x14011e5d4
lea r15, [0x140182c00]
cmp byte [rdi + 0xe8], 0
je 0x14011de02
mov edx, esi
mov rcx, qword [rdi + 0xd0]
call fcn.140012160
mov r9d, eax
jmp 0x14011de46
mov eax, esi
sub eax, dword [rdi + 0x90]
mov r8d, eax
mov rdx, qword [rdi + 0x88]
add eax, 3
movzx r9d, byte [rax + rdx]
shl r9d, 8
lea eax, [r8 + 2]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
lea eax, [r8 + 1]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
movzx eax, byte [r8 + rdx]
or r9d, eax
test r9d, r9d
jne 0x14011df89
lea eax, [rsi + 4]
cmp byte [rdi + 0xe8], r9b
je 0x14011de6e
mov edx, eax
mov rcx, qword [rdi + 0xd0]
call fcn.140012160
mov r9d, eax
jmp 0x14011deb0
sub eax, dword [rdi + 0x90]
mov r8d, eax
mov rdx, qword [rdi + 0x88]
add eax, 3
movzx r9d, byte [rax + rdx]
shl r9d, 8
lea eax, [r8 + 2]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
lea eax, [r8 + 1]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
movzx eax, byte [r8 + rdx]
or r9d, eax
test r9d, r9d
jne 0x14011df89
lea eax, [rsi + 8]
cmp byte [rdi + 0xe8], r9b
je 0x14011ded8
mov edx, eax
mov rcx, qword [rdi + 0xd0]
call fcn.140012160
mov r9d, eax
jmp 0x14011df1a
sub eax, dword [rdi + 0x90]
mov r8d, eax
mov rdx, qword [rdi + 0x88]
add eax, 3
movzx r9d, byte [rax + rdx]
shl r9d, 8
lea eax, [r8 + 2]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
lea eax, [r8 + 1]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
movzx eax, byte [r8 + rdx]
or r9d, eax
test r9d, r9d
jne 0x14011df89
lea eax, [rsi + 0xc]
cmp byte [rdi + 0xe8], r9b
je 0x14011df3e
mov edx, eax
mov rcx, qword [rdi + 0xd0]
call fcn.140012160
mov r9d, eax
jmp 0x14011df80
sub eax, dword [rdi + 0x90]
mov r8d, eax
mov rdx, qword [rdi + 0x88]
add eax, 3
movzx r9d, byte [rax + rdx]
shl r9d, 8
lea eax, [r8 + 2]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
lea eax, [r8 + 1]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
movzx eax, byte [r8 + rdx]
or r9d, eax
test r9d, r9d
je 0x14011e04a
xor r12d, r12d
mov r15b, 0xff
lea eax, [rsi + 0x10]
cmp eax, r13d
ja 0x14011e5d4
mov ecx, esi
nop dword [rax]
lea ebx, [rcx + 1]
cmp byte [rdi + 0xe8], 0
je 0x14011dfd6
mov r14, qword [rdi + 0xd0]
cmp ebx, dword [r14 + 0x10]
jb 0x14011dfc2
lea eax, [rbx + 1]
cmp eax, dword [r14 + 0x14]
jbe 0x14011dfcc
mov edx, ebx
mov rcx, r14
call fcn.140121da0
sub ebx, dword [r14 + 0x10]
mov rax, qword [r14 + 8]
jmp 0x14011dfe3
sub ebx, dword [rdi + 0x90]
mov rax, qword [rdi + 0x88]
movzx edx, byte [rbx + rax]
test dl, 0xf8
jne 0x14011e5d4
cmp r15b, 0xff
jne 0x14011e001
test dl, 0xfd
jne 0x14011e001
movzx r15d, dl
jmp 0x14011e006
cmp dl, r15b
jne 0x14011e01b
inc r12d
mov ecx, r12d
shl ecx, 4
add ecx, esi
lea eax, [rcx + 0x10]
cmp eax, r13d
jbe 0x14011dfa0
jmp 0x14011e024
test dl, 0xfd
je 0x14011e5d4
test r15b, r15b
jne 0x14011e02f
cmp r12d, 0x10
jmp 0x14011e03d
cmp r15b, 2
jne 0x14011e5d4
cmp r12d, 3
jl 0x14011e5d4
lea r15, [0x140182c00]
xor r12d, r12d
lea edx, [rsi + 0x10]
cmp byte [rdi + 0xe8], r12b
je 0x14011e072
mov rcx, qword [rdi + 0xd0]
cmp edx, dword [rcx + 0x10]
jb 0x14011e06d
lea eax, [rdx + 1]
cmp eax, dword [rcx + 0x14]
jbe 0x14011e072
call fcn.140121da0
lea ebx, [rsi + 0x11]
cmp byte [rdi + 0xe8], r12b
je 0x14011e0a8
mov r14, qword [rdi + 0xd0]
cmp ebx, dword [r14 + 0x10]
jb 0x14011e094
lea eax, [rbx + 1]
cmp eax, dword [r14 + 0x14]
jbe 0x14011e09e
mov edx, ebx
mov rcx, r14
call fcn.140121da0
sub ebx, dword [r14 + 0x10]
mov rax, qword [r14 + 8]
jmp 0x14011e0b5
sub ebx, dword [rdi + 0x90]
mov rax, qword [rdi + 0x88]
movzx edx, byte [rbx + rax]
test dl, 0xf8
jne 0x14011e5d4
lea eax, [rsi + 0x10]
cmp byte [rdi + 0xe8], r12b
je 0x14011e0e1
mov edx, eax
mov rcx, qword [rdi + 0xd0]
call fcn.140012160
mov r9d, eax
jmp 0x14011e123
sub eax, dword [rdi + 0x90]
mov r8d, eax
mov rdx, qword [rdi + 0x88]
add eax, 3
movzx r9d, byte [rax + rdx]
shl r9d, 8
lea eax, [r8 + 2]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
lea eax, [r8 + 1]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
movzx eax, byte [r8 + rdx]
or r9d, eax
test r9d, r9d
jne 0x14011e266
lea eax, [rsi + 0x14]
cmp byte [rdi + 0xe8], r12b
je 0x14011e14b
mov edx, eax
mov rcx, qword [rdi + 0xd0]
call fcn.140012160
mov r9d, eax
jmp 0x14011e18d
sub eax, dword [rdi + 0x90]
mov r8d, eax
mov rdx, qword [rdi + 0x88]
add eax, 3
movzx r9d, byte [rax + rdx]
shl r9d, 8
lea eax, [r8 + 2]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
lea eax, [r8 + 1]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
movzx eax, byte [r8 + rdx]
or r9d, eax
test r9d, r9d
jne 0x14011e266
lea eax, [rsi + 0x18]
cmp byte [rdi + 0xe8], r12b
je 0x14011e1b5
mov edx, eax
mov rcx, qword [rdi + 0xd0]
call fcn.140012160
mov r9d, eax
jmp 0x14011e1f7
sub eax, dword [rdi + 0x90]
mov r8d, eax
mov rdx, qword [rdi + 0x88]
add eax, 3
movzx r9d, byte [rax + rdx]
shl r9d, 8
lea eax, [r8 + 2]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
lea eax, [r8 + 1]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
movzx eax, byte [r8 + rdx]
or r9d, eax
test r9d, r9d
jne 0x14011e266
lea eax, [rsi + 0x1c]
cmp byte [rdi + 0xe8], r12b
je 0x14011e21b
mov edx, eax
mov rcx, qword [rdi + 0xd0]
call fcn.140012160
mov r9d, eax
jmp 0x14011e25d
sub eax, dword [rdi + 0x90]
mov r8d, eax
mov rdx, qword [rdi + 0x88]
add eax, 3
movzx r9d, byte [rax + rdx]
shl r9d, 8
lea eax, [r8 + 2]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
lea eax, [r8 + 1]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
movzx eax, byte [r8 + rdx]
or r9d, eax
test r9d, r9d
je 0x14011e5d4
mov dword [rsp + 0x68], esi
add esi, 0x10
xor cl, cl
lea eax, [rsi + 0x10]
cmp eax, r13d
ja 0x14011e2dd
lea ebx, [rsi + 1]
nop word [rax + rax]
test cl, cl
jne 0x14011e2dd
cmp byte [rdi + 0xe8], r12b
je 0x14011e2b9
mov r14, qword [rdi + 0xd0]
cmp ebx, dword [r14 + 0x10]
jb 0x14011e2a3
lea eax, [rbx + 1]
cmp eax, dword [r14 + 0x14]
jbe 0x14011e2ad
mov edx, ebx
mov rcx, r14
call fcn.140121da0
mov ecx, ebx
sub ecx, dword [r14 + 0x10]
mov rax, qword [r14 + 8]
jmp 0x14011e2c8
mov ecx, ebx
sub ecx, dword [rdi + 0x90]
mov rax, qword [rdi + 0x88]
movzx ecx, byte [rcx + rax]
and cl, 1
add esi, 0x10
add ebx, 0x10
lea eax, [rbx + 0xf]
cmp eax, r13d
jbe 0x14011e280
lea eax, [rsi + 0x10]
cmp eax, r13d
ja 0x14011e34f
lea ebx, [rsi + 1]
nop dword [rax + rax]
cmp byte [rdi + 0xe8], 0
je 0x14011e325
mov r14, qword [rdi + 0xd0]
cmp ebx, dword [r14 + 0x10]
jb 0x14011e30f
lea eax, [rbx + 1]
cmp eax, dword [r14 + 0x14]
jbe 0x14011e319
mov edx, ebx
mov rcx, r14
call fcn.140121da0
mov ecx, ebx
sub ecx, dword [r14 + 0x10]
mov rax, qword [r14 + 8]
jmp 0x14011e334
mov ecx, ebx
sub ecx, dword [rdi + 0x90]
mov rax, qword [rdi + 0x88]
movzx edx, byte [rcx + rax]
test dl, 1
je 0x14011e34f
add r12d, 0x10
add esi, 0x10
add ebx, 0x10
lea eax, [rbx + 0xf]
cmp eax, r13d
jbe 0x14011e2f0
mov qword [rbp - 0x50], r15
lea rcx, [rbp + 0x38]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov r14d, dword [rsp + 0x60]
or r14d, 1
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x64], r14d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x50]
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 - 0x50]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x50], rbx
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x20], 0
mov dword [rbp + 0x28], 4
lea rdx, [0x140184d40]
lea rcx, [rbp - 0x50]
call fcn.14001a5f0
mov rdx, qword [rdi + 0x108]
sub rdx, qword [rdi + 0x100]
sar rdx, 3
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_long_long_unsigned___int64_____ptr64]
mov ecx, 0xa0
call fcn.14016cc68
mov r15, rax
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x14011e554
lea rax, [rsp + 0x78]
mov qword [rbp + 0xa8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
or r14d, 8
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x64], r14d
movups xmmword [rbp - 0x68], xmm0
mov ecx, dword [rbp + 0x28]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14011e4a2
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x14011e49f
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
mov r14, rax
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov rbx, rax
cmp rax, qword [rbp + 0x20]
cmovb rbx, qword [rbp + 0x20]
sub rbx, r14
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
jmp 0x14011e4dd
mov ecx, dword [rbp + 0x28]
test cl, 4
jne 0x14011e4d5
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
test rax, rax
je 0x14011e4d5
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
mov r14, rax
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov rbx, rax
sub rbx, r14
jmp 0x14011e4dd
mov rbx, qword [rbp - 0x60]
mov r14, qword [rbp - 0x68]
test r14, r14
je 0x14011e4f2
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140016820
mov r14d, dword [rsp + 0x60]
and r14d, 0xfffffff7
or r14d, 4
mov dword [rsp + 0x60], r14d
mov r9d, esi
mov ecx, dword [rsp + 0x68]
sub r9d, ecx
mov eax, r9d
sub eax, r12d
mov byte [rsp + 0x50], 1
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x40], 0xac44
mov word [rsp + 0x38], 0x10
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov r8d, ecx
mov rdx, rdi
mov rcx, r15
call fcn.14011ca20
lea rbx, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea rcx, [rdi + 0x100]
mov qword [rsp + 0x68], rax
mov rdx, qword [rdi + 0x108]
cmp rdx, qword [rdi + 0x110]
je 0x14011e57a
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x14011e585
lea r8, [rsp + 0x68]
call fcn.140006b30
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], rbx
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.14001ad40
lea rcx, [rbp - 0x40]
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 + 0x38]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea eax, [rsi + 0x20]
cmp eax, r13d
lea r15, [0x140182c00]
jbe 0x14011dde6
sub esi, dword [rdi + 0x38]
mov dword [rdi + 0x3c], esi
jmp 0x14011e8e9
mov dword [rsp + 0x68], 0
cmp rbx, rcx
je 0x14011e8e9
mov r13d, dword [rbx + 4]
add r13d, dword [rdi + 0x38]
mov r12d, dword [rbx]
add r12d, r13d
mov r15d, r13d
lea esi, [r13 + 1]
lea eax, [rsi + 0xf]
cmp eax, r12d
ja 0x14011e663
cmp byte [rdi + 0xe8], 0
je 0x14011e642
mov r14, qword [rdi + 0xd0]
cmp esi, dword [r14 + 0x10]
jb 0x14011e62c
add eax, 0xfffffff2
cmp eax, dword [r14 + 0x14]
jbe 0x14011e636
mov edx, esi
mov rcx, r14
call fcn.140121da0
mov ecx, esi
sub ecx, dword [r14 + 0x10]
mov rax, qword [r14 + 8]
jmp 0x14011e651
mov ecx, esi
sub ecx, dword [rdi + 0x90]
mov rax, qword [rdi + 0x88]
movzx edx, byte [rcx + rax]
add r15d, 0x10
add esi, 0x10
test dl, 1
je 0x14011e605
jmp 0x14011e666
mov r15d, r12d
lea rax, [0x140182c00]
mov qword [rbp - 0x50], rax
lea rcx, [rbp + 0x38]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov r14d, dword [rsp + 0x60]
or r14d, 2
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x64], r14d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x50]
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 - 0x50]
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 - 0x50], rax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x20], 0
mov dword [rbp + 0x28], 4
lea rdx, [0x140184d40]
lea rcx, [rbp - 0x50]
call fcn.14001a5f0
mov esi, dword [rsp + 0x68]
mov edx, esi
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]
mov ecx, 0xa0
call fcn.14016cc68
mov r12, rax
mov qword [rbp + 0xa8], rax
test rax, rax
je 0x14011e85c
lea rax, [rsp + 0x78]
mov qword [rbp + 0xa0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
or r14d, 0x20
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x64], r14d
movups xmmword [rbp - 0x68], xmm0
mov ecx, dword [rbp + 0x28]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14011e7b4
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x14011e7b1
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
mov r14, rax
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov rsi, rax
cmp rax, qword [rbp + 0x20]
cmovb rsi, qword [rbp + 0x20]
sub rsi, r14
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
jmp 0x14011e7ef
mov ecx, dword [rbp + 0x28]
test cl, 4
jne 0x14011e7e7
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
test rax, rax
je 0x14011e7e7
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
mov r14, rax
lea rcx, [rbp - 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov rsi, rax
sub rsi, r14
jmp 0x14011e7ef
mov rsi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x68]
test r14, r14
je 0x14011e804
mov r8, rsi
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140016820
mov eax, dword [rsp + 0x60]
and eax, 0xffffffdf
or eax, 0x10
mov dword [rsp + 0x60], eax
mov r8d, dword [rbx + 4]
add r8d, dword [rdi + 0x38]
sub r15d, r13d
mov byte [rsp + 0x50], 1
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0xac44
mov word [rsp + 0x38], 0x10
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r8d
mov r9d, dword [rbx]
mov rdx, rdi
mov rcx, r12
call fcn.14011ca20
mov esi, dword [rsp + 0x68]
mov qword [rsp + 0x68], rax
mov rdx, qword [rdi + 0x108]
cmp rdx, qword [rdi + 0x110]
je 0x14011e87e
mov qword [rdx], rax
add qword [rdi + 0x108], 8
jmp 0x14011e88f
lea r8, [rsp + 0x68]
lea rcx, [rdi + 0x100]
call fcn.140006b30
inc esi
mov dword [rsp + 0x68], esi
mov rax, qword [rbp - 0x50]
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 - 0x50], rax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.14001ad40
lea rcx, [rbp - 0x40]
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 + 0x38]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
add rbx, 8
cmp rbx, qword [rdi + 0x120]
jne 0x14011e5f0
mov al, 1
lea r11, [rsp + 0x1b0]
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