Function at 0x1400508f7
Capabilities:
Enumerate pe sections

Disassembly:
jmp 0x140057a30
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x128
lea rbp, [rsp + 0x20]
lea rcx, [0x1402f10fa]
call fcn.14005094c
nop
mov dword [rbp + 4], 0
jmp 0x140057a70
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x138]
movzx eax, word [rax + 6]
cmp dword [rbp + 4], eax
jge 0x140057cb3
mov rax, qword [rbp + 0x130]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rbp + 0x120]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 4]
imul rcx, rcx, 0x28
lea rax, [rax + rcx + 0x108]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140050857
lea rdx, [0x1400f3ef4]
mov rcx, rax
call fcn.140050113
nop
lea rdx, str.Virtual_Address:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140050113
lea rdx, [0x140050893]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [rbp + 0x28]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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_int____ptr64]
lea rdx, [0x1400f3ef4]
mov rcx, rax
call fcn.140050113
nop
lea rdx, str.Raw_offset:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140050113
lea rdx, [0x140050893]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [rbp + 0x28]
mov edx, dword [rcx + 0x14]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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_int____ptr64]
lea rdx, [0x1400f3ef4]
mov rcx, rax
call fcn.140050113
nop
lea rdx, str.Size_of_raw_data:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140050113
lea rdx, [0x140050893]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [rbp + 0x28]
mov edx, dword [rcx + 0x10]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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_int____ptr64]
lea rdx, [0x1400f3ef4]
mov rcx, rax
call fcn.140050113
nop
lea rdx, str.Virtual_Size:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140050113
lea rdx, [0x140050893]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [rbp + 0x28]
mov edx, dword [rcx + 8]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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_int____ptr64]
lea rdx, [0x1400f3ef4]
mov rcx, rax
call fcn.140050113
nop
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0x10], 0
jbe 0x140057c9a
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x120]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xf8], rax
lea rdx, str.Writing_section_to:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140050113
lea rdx, [0x140050893]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [rbp + 0xf8]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
lea rdx, [0x1400f3ef4]
mov rcx, rax
call fcn.140050113
nop
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 0x14]
mov rdx, qword [rbp + 0x128]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 0xc]
mov r8, qword [rbp + 0x120]
add r8, rdx
mov rdx, r8
mov qword [rbp + 0xf8], rdx
mov r8d, eax
mov rdx, rcx
mov rax, qword [rbp + 0xf8]
mov rcx, rax
call fcn.1400504ab
nop
lea rdx, [0x1400f3ef4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140050113
nop
jmp 0x140057a68
lea rsp, [rbp + 0x108]
pop rdi
pop rbp
ret