Function at 0x14000f7e0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov r9d, dword [rcx + 0x10]
mov edi, r8d
mov r14, rdx
mov rsi, rcx
lea eax, [r9 + r8*8]
mov dword [rcx + 0x10], eax
cmp eax, r9d
jae 0x14000f811
inc dword [rcx + 0x14]
mov eax, edi
shr r9d, 3
shr eax, 0x1d
add dword [rcx + 0x14], eax
mov qword [rsp + 0x30], rbp
and r9d, 0x3f
je 0x14000fa87
mov ebx, r9d
mov ebp, 0x40
add rbx, 0x18
sub ebp, r9d
add rbx, rsi
cmp edi, ebp
jb 0x14000fcef
mov r8d, ebp
mov rcx, rbx
call fcn.140004510
lea rbx, [rsi + 0x18]
movzx eax, byte [rbx + 2]
movzx ecx, byte [rbx + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 6]
mov dword [rbx], ecx
movzx ecx, byte [rbx + 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xa]
mov dword [rbx + 4], ecx
movzx ecx, byte [rbx + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xe]
mov dword [rbx + 8], ecx
movzx ecx, byte [rbx + 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xd]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x12]
mov dword [rbx + 0xc], ecx
movzx ecx, byte [rbx + 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x11]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x16]
mov dword [rbx + 0x10], ecx
movzx ecx, byte [rbx + 0x17]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x15]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x14]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x1a]
mov dword [rbx + 0x14], ecx
movzx ecx, byte [rbx + 0x1b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x19]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x18]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0x18], ecx
movzx eax, byte [rbx + 0x1e]
movzx ecx, byte [rbx + 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x1d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x1c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x22]
mov dword [rbx + 0x1c], ecx
movzx ecx, byte [rbx + 0x23]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x21]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x26]
mov dword [rbx + 0x20], ecx
movzx ecx, byte [rbx + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x25]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2a]
mov dword [rbx + 0x24], ecx
movzx ecx, byte [rbx + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x29]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2e]
mov dword [rbx + 0x28], ecx
movzx ecx, byte [rbx + 0x2f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x32]
mov dword [rbx + 0x2c], ecx
movzx ecx, byte [rbx + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x31]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x30]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x36]
mov dword [rbx + 0x30], ecx
movzx ecx, byte [rbx + 0x37]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x35]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3a]
mov dword [rbx + 0x34], ecx
movzx ecx, byte [rbx + 0x3b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x39]
mov rdx, rbx
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3e]
mov dword [rbx + 0x38], ecx
movzx ecx, byte [rbx + 0x3f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3c]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0x3c], ecx
mov rcx, rsi
call fcn.14000fd20
mov eax, ebp
add r14, rax
sub edi, ebp
jmp 0x14000fa8b
lea rbx, [rcx + 0x18]
cmp edi, 0x40
jb 0x14000fcef
mov ebp, edi
shr rbp, 6
nop word [rax + rax]
mov r8d, 0x40
mov rdx, r14
mov rcx, rbx
call fcn.140004510
movzx eax, byte [rbx + 2]
movzx ecx, byte [rbx + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 6]
mov dword [rbx], ecx
movzx ecx, byte [rbx + 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xa]
mov dword [rbx + 4], ecx
movzx ecx, byte [rbx + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xe]
mov dword [rbx + 8], ecx
movzx ecx, byte [rbx + 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xd]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x12]
mov dword [rbx + 0xc], ecx
movzx ecx, byte [rbx + 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x11]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x16]
mov dword [rbx + 0x10], ecx
movzx ecx, byte [rbx + 0x17]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x15]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x14]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x1a]
mov dword [rbx + 0x14], ecx
movzx ecx, byte [rbx + 0x1b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x19]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x18]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0x18], ecx
movzx eax, byte [rbx + 0x1e]
movzx ecx, byte [rbx + 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x1d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x1c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x22]
mov dword [rbx + 0x1c], ecx
movzx ecx, byte [rbx + 0x23]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x21]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x26]
mov dword [rbx + 0x20], ecx
movzx ecx, byte [rbx + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x25]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2a]
mov dword [rbx + 0x24], ecx
movzx ecx, byte [rbx + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x29]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2e]
mov dword [rbx + 0x28], ecx
movzx ecx, byte [rbx + 0x2f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x32]
mov dword [rbx + 0x2c], ecx
movzx ecx, byte [rbx + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x31]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x30]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x36]
mov dword [rbx + 0x30], ecx
movzx ecx, byte [rbx + 0x37]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x35]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3a]
mov dword [rbx + 0x34], ecx
movzx ecx, byte [rbx + 0x3b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x39]
mov rdx, rbx
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3e]
mov dword [rbx + 0x38], ecx
movzx ecx, byte [rbx + 0x3f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3c]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0x3c], ecx
mov rcx, rsi
call fcn.14000fd20
add r14, 0x40
add edi, 0xffffffc0
sub rbp, 1
jne 0x14000faa0
lea rbx, [rsi + 0x18]
mov r8d, edi
mov rdx, r14
mov rcx, rbx
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp fcn.140004510