Function at 0x140019b30
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rdi, r8
mov r14, rdx
mov rsi, rcx
call fcn.14001a770
mov byte [rsi + 0x28], 1
xor r15d, r15d
mov qword [rsi + 0x58], r15
movsxd r9, dword [rdi]
mov dword [rsi + 0x2c], r9d
mov eax, dword [rdi + 4]
mov dword [rsi + 0x34], eax
mov eax, dword [rdi + 8]
mov dword [rsi + 0x30], eax
add rdi, 0xc
mov eax, 8
mul r9
mov rbx, 0xffffffffffffffff
cmovo rax, rbx
mov rcx, rax
call fcn.14004d978
mov qword [rsi + 8], rax
movsxd rcx, dword [rsi + 0x2c]
mov eax, 8
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.14004d978
mov qword [rsi + 0x10], rax
movsxd rcx, dword [rsi + 0x2c]
mov eax, 8
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.14004d978
mov qword [rsi + 0x38], rax
movsxd rcx, dword [rsi + 0x2c]
mov eax, 8
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.14004d978
mov qword [rsi + 0x40], rax
movsxd rcx, dword [rsi + 0x2c]
mov eax, 8
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.14004d978
mov qword [rsi + 0x48], rax
movsxd rcx, dword [rsi + 0x2c]
mov eax, 8
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.14004d978
mov qword [rsi + 0x50], rax
mov ebp, r15d
cmp dword [rsi + 0x2c], r15d
jle 0x140019e24
mov ebx, r15d
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rdi]
mov rdx, qword [r14]
mov rax, qword [rdx + 8]
mov r8, rdx
cmp byte [rax + 0x19], 0
jne 0x140019c69
cmp dword [rax + 0x20], ecx
jae 0x140019c5d
mov rax, qword [rax + 0x10]
jmp 0x140019c63
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140019c52
cmp byte [rdx + 0x19], 0
jne 0x140019c87
cmp ecx, dword [rdx + 0x20]
jb 0x140019c87
cmp rdx, r8
je 0x140019c87
mov rcx, qword [rsi + 8]
mov rax, qword [rdx + 0x28]
mov qword [rbx + rcx], rax
jmp 0x140019c8f
mov rax, qword [rsi + 8]
mov qword [rbx + rax], r15
mov ecx, 0x38
call fcn.14004d53c
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140019cb0
mov rcx, rax
call fcn.140032f50
mov rcx, rax
jmp 0x140019cb3
mov rcx, r15
mov rax, qword [rsi + 0x10]
mov qword [rbx + rax], rcx
mov rcx, qword [rsi + 0x10]
mov r9d, 0x104
xor r8d, r8d
lea edx, [r8 + 0x60]
mov rcx, qword [rbx + rcx]
call fcn.1400338f0
mov rcx, qword [rsi + 0x10]
xor r9d, r9d
lea r8d, [r9 + 0x60]
lea rdx, [rdi + 4]
mov rcx, qword [rbx + rcx]
call fcn.140033970
mov ecx, send
call fcn.14004d978
mov rcx, qword [rsi + 0x38]
mov qword [rbx + rcx], rax
mov ecx, send
call fcn.14004d978
mov rcx, qword [rsi + 0x40]
mov qword [rbx + rcx], rax
mov ecx, send
call fcn.14004d978
mov rcx, qword [rsi + 0x48]
mov qword [rbx + rcx], rax
mov ecx, send
call fcn.14004d978
mov rcx, qword [rsi + 0x50]
mov qword [rbx + rcx], rax
mov rax, qword [rsi + 0x38]
mov rcx, qword [rbx + rax]
mov eax, dword [rdi + 4]
mov dword [rcx], eax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rbx + rax]
mov eax, dword [rdi + 8]
mov dword [rcx], eax
mov rax, qword [rsi + 0x48]
mov rcx, qword [rbx + rax]
mov eax, dword [rdi + 0x14]
mov dword [rcx], eax
mov rax, qword [rsi + 0x50]
mov rcx, qword [rbx + rax]
mov eax, dword [rdi + 0x18]
mov dword [rcx], eax
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + rbx]
mov eax, dword [rdi + 0x1c]
mov dword [rcx + 4], eax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rbx + rax]
mov eax, dword [rdi + 0x20]
mov dword [rcx + 4], eax
mov rax, qword [rsi + 0x48]
mov rcx, qword [rbx + rax]
mov eax, dword [rdi + 0x2c]
mov dword [rcx + 4], eax
mov rax, qword [rsi + 0x50]
mov rcx, qword [rax + rbx]
mov eax, dword [rdi + 0x30]
mov dword [rcx + 4], eax
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + rbx]
mov eax, dword [rdi + 0x34]
mov dword [rcx + 8], eax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rbx + rax]
mov eax, dword [rdi + 0x38]
mov dword [rcx + 8], eax
mov rax, qword [rsi + 0x48]
mov rcx, qword [rbx + rax]
mov eax, dword [rdi + 0x44]
mov dword [rcx + 8], eax
mov rax, qword [rsi + 0x50]
mov rcx, qword [rax + rbx]
mov eax, dword [rdi + 0x48]
mov dword [rcx + 8], eax
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + rbx]
mov eax, dword [rdi + 0x4c]
mov dword [rcx + 0xc], eax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rbx + rax]
mov eax, dword [rdi + 0x50]
mov dword [rcx + 0xc], eax
mov rax, qword [rsi + 0x48]
mov rcx, qword [rbx + rax]
mov eax, dword [rdi + 0x5c]
mov dword [rcx + 0xc], eax
mov rax, qword [rsi + 0x50]
mov rcx, qword [rax + rbx]
mov eax, dword [rdi + 0x60]
mov dword [rcx + 0xc], eax
add rdi, 0x64
inc ebp
add rbx, 8
cmp ebp, dword [rsi + 0x2c]
jl 0x140019c40
movsxd rbx, dword [rdi]
mov rcx, rbx
call fcn.14004d978
mov qword [rsi + 0x20], rax
lea rdx, [rdi + 4]
mov r8, rbx
mov rcx, rax
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rdi
jmp fcn.14020d7d0