Function at 0x140005020
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
movsxd rdi, dword [rdx + 0x3c]
xor r12d, r12d
add rdi, rdx
mov r15, rdx
movzx eax, word [rdi + 0x14]
lea rbx, [rdi + 0x18]
mov r8d, dword [rdi + 0x88]
add rbx, rax
mov esi, dword [rbx + 0x14]
cmp r8d, esi
jb 0x1400050b1
movzx r11d, word [rdi + 6]
movzx edx, r12w
cmp r12w, r11w
jae 0x1400050ae
nop dword [rax]
nop word [rax + rax]
movzx eax, dx
lea rcx, [rax + rax*4]
mov r10d, dword [rbx + rcx*8 + 0xc]
lea r9, [rbx + rcx*8]
cmp r8d, r10d
jb 0x1400050a5
mov ecx, dword [r9 + 0x10]
add ecx, r10d
cmp r8d, ecx
jb 0x14000520f
inc dx
cmp dx, r11w
jb 0x140005080
mov r8d, r12d
mov r13d, r8d
add r13, r15
mov r8d, dword [r13 + 0x20]
cmp r8d, esi
jb 0x140005101
movzx r11d, word [rdi + 6]
movzx edx, r12w
cmp r12w, r11w
jae 0x1400050fe
nop
movzx eax, dx
lea rcx, [rax + rax*4]
mov r10d, dword [rbx + rcx*8 + 0xc]
lea r9, [rbx + rcx*8]
cmp r8d, r10d
jb 0x1400050f5
mov ecx, dword [r9 + 0x10]
add ecx, r10d
cmp r8d, ecx
jb 0x14000521e
inc dx
cmp dx, r11w
jb 0x1400050d0
mov r8d, r12d
mov r14d, r8d
mov r8d, dword [r13 + 0x24]
add r14, r15
cmp r8d, esi
jb 0x140005151
movzx r11d, word [rdi + 6]
movzx edx, r12w
cmp r12w, r11w
jae 0x14000514e
nop
movzx eax, dx
lea rcx, [rax + rax*4]
mov r10d, dword [rbx + rcx*8 + 0xc]
lea r9, [rbx + rcx*8]
cmp r8d, r10d
jb 0x140005145
mov ecx, dword [r9 + 0x10]
add ecx, r10d
cmp r8d, ecx
jb 0x14000522d
inc dx
cmp dx, r11w
jb 0x140005120
mov r8d, r12d
mov edi, dword [r13 + 0x18]
mov ebp, r8d
add rbp, r15
test edi, edi
je 0x1400051f0
nop dword [rax]
nop word [rax + rax]
movsxd rcx, dword [r15 + 0x3c]
lea rbx, [r15 + 0x18]
mov r8d, dword [r14]
add rbx, rcx
dec edi
movzx eax, word [rcx + r15 + 0x14]
add rbx, rax
cmp r8d, dword [rbx + 0x14]
jb 0x1400051cd
movzx r11d, word [rcx + r15 + 6]
movzx edx, r12w
cmp r12w, r11w
jae 0x1400051ca
nop
movzx eax, dx
lea rcx, [rax + rax*4]
mov r10d, dword [rbx + rcx*8 + 0xc]
lea r9, [rbx + rcx*8]
cmp r8d, r10d
jb 0x1400051c1
mov ecx, dword [r9 + 0x10]
add ecx, r10d
cmp r8d, ecx
jb 0x14000523c
inc dx
cmp dx, r11w
jb 0x1400051a0
mov r8d, r12d
mov ecx, r8d
lea rdx, str.ReflectiveLoader
add rcx, r15
call fcn.14000fe7c
test rax, rax
jne 0x140005248
add r14, 4
add rbp, 2
test edi, edi
jne 0x140005170
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, dword [r9 + 0x14]
sub eax, r10d
add r8d, eax
jmp 0x1400050b1
mov eax, dword [r9 + 0x14]
sub eax, r10d
add r8d, eax
jmp 0x140005101
mov eax, dword [r9 + 0x14]
sub eax, r10d
add r8d, eax
jmp 0x140005151
mov eax, dword [r9 + 0x14]
sub eax, r10d
add r8d, eax
jmp 0x1400051cd
movsxd rdi, dword [r15 + 0x3c]
mov r8d, dword [r13 + 0x1c]
add rdi, r15
movzx eax, word [rdi + 0x14]
lea rbx, [rdi + 0x18]
add rbx, rax
mov esi, dword [rbx + 0x14]
cmp r8d, esi
jb 0x1400052ad
movzx r11d, word [rdi + 6]
movzx edx, r12w
cmp r12w, r11w
jae 0x1400052aa
nop word [rax + rax]
movzx eax, dx
lea rcx, [rax + rax*4]
mov r10d, dword [rbx + rcx*8 + 0xc]
lea r9, [rbx + rcx*8]
cmp r8d, r10d
jb 0x1400052a1
mov ecx, dword [r9 + 0x10]
add ecx, r10d
cmp r8d, ecx
jb 0x140005305
inc dx
cmp dx, r11w
jb 0x140005280
mov r8d, r12d
movzx edx, word [rbp]
mov ecx, r8d
add rcx, r15
mov r8d, dword [rcx + rdx*4]
cmp r8d, esi
jb 0x1400052fd
movzx r11d, word [rdi + 6]
movzx edx, r12w
cmp r12w, r11w
jae 0x1400052fa
nop
movzx eax, dx
lea rcx, [rax + rax*4]
mov r10d, dword [rbx + rcx*8 + 0xc]
lea r9, [rbx + rcx*8]
cmp r8d, r10d
jb 0x1400052f1
mov ecx, dword [r9 + 0x10]
add ecx, r10d
cmp r8d, ecx
jb 0x140005311
inc dx
cmp dx, r11w
jb 0x1400052d0
mov r8d, r12d
mov eax, r8d
jmp 0x1400051f2
mov eax, dword [r9 + 0x14]
sub eax, r10d
add r8d, eax
jmp 0x1400052ad
mov eax, dword [r9 + 0x14]
sub eax, r10d
add r8d, eax
mov eax, r8d
jmp 0x1400051f2