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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0xc0], rcx
mov rbp, rdx
lea rcx, [0x14001a8c0]
mov edx, 0x668db5a
mov dword [rsp + 0x5c], 0
call fcn.140009c50
mov edx, 0x286a3f1e
mov rcx, rax
call fcn.14000a290
lea rcx, [0x14001a815]
test rax, rax
je 0x14000d72c
cmp qword [rax], 0
jne 0x14000d9d1
mov rax, qword [0x140033320]
xor r9d, r9d
mov r8d, 1
mov edx, 0x80000000
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
call qword [rax]
xor edx, edx
mov rcx, rax
mov rbx, rax
mov rax, qword [0x140033350]
call qword [rax]
mov esi, eax
mov rax, qword [0x140033360]
call qword [rax]
xor edx, edx
movsxd r8, esi
mov rcx, rax
mov rax, qword [0x140033380]
call qword [rax]
mov rcx, rbx
lea r9, [rsp + 0x5c]
mov r8d, esi
mov qword [rsp + 0x20], 0
mov rdi, rax
mov rdx, rax
mov rax, qword [0x140033370]
call qword [rax]
movsxd r11, dword [rdi + 0x3c]
lea r13, [r11 + rdi]
mov eax, dword [r13 + 0x88]
movzx ebx, word [r13 + 0x14]
lea r12, [r13 + 0x18]
cmp word [r13 + 6], 0
mov dword [rsp + 0x4c], eax
lea rax, [r12 + rbx]
mov qword [rsp + 0x40], rax
mov r15, rax
je 0x14000d892
movdqa xmm6, xmmword [0x140032c20]
xor r14d, r14d
jmp 0x14000d7f5
movzx ebx, word [r13 + 0x14]
lea eax, [r14 + r14*4]
mov rcx, qword [0x140033600]
add rbx, r12
mov edx, 0x19
shl eax, 3
movzx eax, ax
add rbx, rax
call fcn.140007fb0
lea rcx, [0x14001a890]
movups xmmword [rax], xmm6
movzx edx, byte [rbx]
mov rsi, rax
mov byte [rax + 0x10], dl
movzx edx, byte [rbx + 1]
mov byte [rax + 0x11], dl
movzx edx, byte [rbx + 2]
mov byte [rax + 0x12], dl
movzx edx, byte [rbx + 3]
mov byte [rax + 0x13], dl
movzx edx, byte [rbx + 4]
mov byte [rax + 0x14], dl
movzx edx, byte [rbx + 5]
mov byte [rax + 0x15], dl
movzx edx, byte [rbx + 6]
mov byte [rax + 0x16], dl
movzx edx, byte [rbx + 7]
mov byte [rax + 0x17], dl
mov edx, 0x71114eae
call fcn.140009c50
mov edx, 0x3d415c3a
mov rcx, rax
call fcn.14000a290
mov rcx, rsi
mov rdx, rax
call fcn.14000cc20
test rax, rax
cmovns r15, rbx
add r14d, 1
cmp r14w, word [r13 + 6]
jb 0x14000d7f0
movsxd r13, dword [rsp + 0x4c]
movsxd rax, dword [r15 + 0xc]
xor r12d, r12d
movsxd rdx, dword [r15 + 0x14]
add r13, rdi
sub r13, rax
add r13, rdx
movsxd rcx, dword [r13 + 0x20]
mov r14d, dword [r13 + 0x18]
add rcx, rdi
sub rcx, rax
lea rsi, [rcx + rdx]
movsxd rcx, dword [r13 + 0x1c]
add rcx, rdi
sub rcx, rax
add rcx, rdx
lea rbx, [rcx + 4]
sub rbx, rsi
test r14d, r14d
jg 0x14000d8e8
jmp 0x14000d99a
movsxd rax, dword [r15 + 0xc]
movsxd rdx, dword [r15 + 0x14]
movsxd rcx, dword [rsi]
add r12d, 1
add rcx, rdi
sub rcx, rax
add rcx, rdx
cmp rcx, qword [rsp + 0xc0]
je 0x14000d91c
test rcx, rcx
je 0x14000d98d
mov rdx, qword [rsp + 0xc0]
call sub.ucrtbase.dll_strcmp
test eax, eax
jne 0x14000d98d
mov rdx, qword [rsp + 0x40]
movsxd rcx, dword [rbx + rsi]
movsxd r8, dword [rdx + 0xc]
lea rax, [rdi + rcx]
movsxd rdx, dword [rdx + 0x14]
sub rax, r8
add rax, rdx
add rdx, rdi
sub rdx, r8
add rdx, rcx
mov rcx, rbp
lea r8, [rdx + 1]
sub rcx, r8
cmp rcx, 0xe
jbe 0x14000d9b0
movdqu xmm0, xmmword [rdx]
movups xmmword [rbp], xmm0
movzx edx, byte [rax + 0x10]
mov byte [rbp + 0x10], dl
movzx edx, byte [rax + 0x11]
mov byte [rbp + 0x11], dl
movzx edx, byte [rax + 0x12]
mov byte [rbp + 0x12], dl
movzx edx, byte [rax + 0x13]
mov byte [rbp + 0x13], dl
movzx edx, byte [rax + 0x14]
mov byte [rbp + 0x14], dl
movzx edx, byte [rax + 0x15]
mov byte [rbp + 0x15], dl
movzx eax, byte [rax + 0x16]
mov byte [rbp + 0x16], al
mov r14d, dword [r13 + 0x18]
add rsi, 4
cmp r12d, r14d
jl 0x14000d8e0
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbp
lea r8, [rax + 0x17]
sub rcx, rax
nop word [rax + rax]
movzx edx, byte [rax]
mov byte [rcx + rax], dl
add rax, 1
cmp r8, rax
jne 0x14000d9c0
jmp 0x14000d989
lea rcx, [rax + 0x10]
jmp 0x14000d72c