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

Disassembly:
mov qword [rsp + 0x18], rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r12, qword [rsp + 0xa0]
xor ebp, ebp
mov r13d, edx
mov r14, r9
mov r15, r8
mov rsi, rcx
test r12, r12
je 0x14004cc31
mov dword [r12], ebp
test r15, r15
je 0x14004cf56
test r14, r14
je 0x14004cf56
mov dword [r9], r13d
lea rdx, [r13*4]
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rdi
mov rcx, qword [rax + 0x20]
mov dword [rsp + 0x40], 0xffffffff
mov eax, dword [rcx + rdx]
mov qword [r9 + 8], rax
movzx eax, word [r8 + 4]
mov word [r9 + 0x10], ax
movzx eax, word [r8 + 6]
mov word [r9 + 0x12], ax
movzx eax, word [r8 + 8]
mov word [r9 + 0x14], ax
movzx eax, word [r8 + 0xa]
mov word [r9 + 0x16], ax
xor eax, eax
movzx ecx, word [r8 + 0xe]
movzx edx, word [r8 + 0xc]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov eax, ecx
shr eax, 9
add eax, 0x50
mov dword [rsp + 0x34], eax
mov eax, ecx
shr eax, 5
and ecx, 0x1f
and eax, 0xf
mov dword [rsp + 0x2c], ecx
dec eax
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x30], eax
mov eax, edx
shr eax, 0xb
mov dword [rsp + 0x28], eax
mov eax, edx
shr eax, 5
and edx, 0x1f
and eax, 0x3f
add edx, edx
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x20], edx
call fcn.14015bd20
mov qword [r14 + 0x18], rax
lea rdx, [r15 + 0x2e]
mov eax, dword [r15 + 0x10]
lea rcx, [r14 + 0x58]
mov dword [r14 + 0x20], eax
mov edi, 0x1ff
mov eax, dword [r15 + 0x14]
mov ebx, edi
mov qword [r14 + 0x28], rax
mov eax, dword [r15 + 0x18]
mov qword [r14 + 0x30], rax
movzx eax, word [r15 + 0x24]
mov word [r14 + 0x38], ax
mov eax, dword [r15 + 0x26]
mov dword [r14 + 0x3c], eax
mov eax, dword [r15 + 0x2a]
mov qword [r14 + 0x40], rax
movzx eax, word [r15 + 0x1c]
cmp eax, edi
cmovb ebx, eax
mov r8d, ebx
call fcn.14011c9b0
mov byte [rbx + r14 + 0x58], bpl
movzx eax, word [r15 + 0x20]
cmp eax, edi
cmovb edi, eax
mov dword [r14 + 0x48], edi
movzx edx, word [r15 + 0x1c]
movzx ecx, word [r15 + 0x1e]
add rdx, r15
add rcx, 0x2e
add rdx, rcx
lea rcx, [r14 + 0x258]
mov r8d, edi
call fcn.14011c9b0
mov rbx, qword [rsp + 0x80]
mov r8, qword [rsp + 0xa0]
mov byte [rdi + r14 + 0x258], bpl
mov rdx, qword [rsi + 0x68]
mov rdi, qword [rsp + 0x88]
test rdx, rdx
je 0x14004cdf9
cmp r13d, dword [rsi + 0x10]
jae 0x14004cdf9
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + r8]
add rcx, qword [rdx]
je 0x14004cdf9
movzx eax, word [rcx + 0x1c]
test eax, eax
je 0x14004cded
cmp byte [rax + rcx + 0x2d], 0x2f
jne 0x14004cded
mov eax, 1
jmp 0x14004ce02
movzx eax, byte [rcx + 0x26]
shr eax, 4
and eax, 1
jmp 0x14004ce02
mov dword [rsi + 0x1c], Ordinal_30
mov eax, ebp
mov dword [r14 + 0x4c], eax
mov rdx, qword [rsi + 0x68]
test rdx, rdx
je 0x14004ce2c
cmp r13d, dword [rsi + 0x10]
jae 0x14004ce2c
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + r8]
add rcx, qword [rdx]
je 0x14004ce2c
test byte [rcx + 8], 0x41
setne bpl
jmp 0x14004ce33
mov dword [rsi + 0x1c], Ordinal_30
mov edx, r13d
mov dword [r14 + 0x50], ebp
mov rcx, rsi
call fcn.140046e30
mov rdx, qword [r14 + 0x28]
mov rcx, qword [r14 + 0x30]
mov r8, qword [r14 + 0x40]
cmp rdx, rcx
mov dword [r14 + 0x54], eax
mov rax, rcx
cmova rax, rdx
cmp rax, r8
jbe 0x14004ce6a
cmp rdx, rcx
cmova rcx, rdx
jmp 0x14004ce6d
mov rcx, r8
mov r11d, 0xffffffff
cmp rcx, r11
jne 0x14004cf4f
movzx r8d, word [r15 + 0x1e]
test r8d, r8d
je 0x14004cf4f
movzx eax, word [r15 + 0x1c]
lea r9, [r15 + 0x2e]
add r9, rax
cmp r8d, 4
jb 0x14004ceec
movzx eax, word [r9 + 2]
mov ecx, r8d
lea rdx, [rax + 4]
cmp rdx, rcx
ja 0x14004ceec
cmp word [r9], 1
je 0x14004ced0
add r9, 4
mov ecx, 0xfffffffc
add r9, rax
sub ecx, eax
add r8d, ecx
jne 0x14004ce96
lea eax, [r8 + 1]
jmp 0x14004cf64
add r9, 4
test r12, r12
je 0x14004cee1
mov dword [r12], 1
cmp qword [r14 + 0x30], r11
jne 0x14004cf0e
cmp eax, 8
jae 0x14004cef5
mov dword [rsi + 0x1c], 9
jmp 0x14004cf62
mov edx, dword [r9 + 4]
mov ecx, dword [r9]
add r9, 8
shl rdx, 0x20
or rdx, rcx
mov qword [r14 + 0x30], rdx
add eax, 0xfffffff8
cmp qword [r14 + 0x28], r11
jne 0x14004cf32
cmp eax, 8
jb 0x14004ceec
mov edx, dword [r9 + 4]
mov ecx, dword [r9]
add r9, 8
shl rdx, 0x20
or rdx, rcx
mov qword [r14 + 0x28], rdx
add eax, 0xfffffff8
cmp qword [r14 + 0x40], r11
jne 0x14004cf4f
cmp eax, 8
jb 0x14004ceec
mov ecx, dword [r9 + 4]
mov eax, dword [r9]
shl rcx, 0x20
or rcx, rax
mov qword [r14 + 0x40], rcx
mov eax, 1
jmp 0x14004cf64
test rsi, rsi
je 0x14004cf62
mov dword [rcx + 0x1c], Ordinal_30
xor eax, eax
mov rbp, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rsi
ret