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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rax, qword [rsp + 0xb0]
movsxd r15, dword [rcx + 0x3c]
xor r12d, r12d
mov qword [rax], r12
mov rax, qword [rsp + 0xb8]
add r15, rcx
mov dword [rax], r12d
mov eax, 0x14c
mov esi, r9d
mov rbp, rcx
cmp word [r15 + 4], ax
jne 0x1800076b7
movzx eax, word [r15 + 0x14]
movzx ecx, word [r15 + 6]
lea r14, [r15 + 0x18]
add r14, rax
mov r8d, r12d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x48], r14
mov edx, r12d
test ecx, ecx
je 0x18000738b
mov r8d, dword [r15 + 0x88]
mov rax, r14
cmp dword [rax + 0xc], r8d
je 0x180007383
inc edx
add rax, 0x28
cmp edx, ecx
jb 0x18000736e
mov r8, r12
jmp 0x18000738b
mov r8, rax
mov qword [rsp + 0x28], rax
mov r11d, r12d
test ecx, ecx
je 0x1800073e7
mov r9, r14
mov r10, rcx
cmp r9, r8
jne 0x1800073ba
mov edx, esi
shr edx, 0xc
mov eax, edx
shl eax, 0xc
cmp eax, esi
jne 0x1800073af
mov eax, esi
jmp 0x1800073b5
lea eax, [rdx + 1]
shl eax, 0xc
add r11d, eax
jmp 0x1800073de
mov edx, dword [r9 + 8]
mov r8d, edx
shr r8d, 0xc
mov eax, r8d
shl eax, 0xc
cmp eax, edx
je 0x1800073d6
lea edx, [r8 + 1]
shl edx, 0xc
mov r8, qword [rsp + 0x28]
add r11d, edx
add r9, 0x28
dec r10
jne 0x180007398
mov r10d, r12d
test ecx, ecx
je 0x180007443
mov r9, r14
mov rbx, rcx
cmp r9, r8
je 0x18000741f
mov edx, dword [r9 + 0x10]
mov r8d, edx
shr r8d, 9
mov eax, r8d
shl eax, 9
cmp eax, edx
je 0x180007415
lea edx, [r8 + 1]
shl edx, 9
mov r8, qword [rsp + 0x28]
add r10d, edx
jmp 0x18000743a
mov edx, esi
shr edx, 9
mov eax, edx
shl eax, 9
cmp eax, esi
jne 0x180007431
mov eax, esi
jmp 0x180007437
lea eax, [rdx + 1]
shl eax, 9
add r10d, eax
add r9, 0x28
dec rbx
jne 0x1800073f4
lea ebx, [rcx + rcx*4]
shl ebx, 3
sub ebx, ebp
add ebx, r14d
mov ecx, ebx
shr ecx, 0xc
mov eax, ecx
shl eax, 0xc
cmp eax, ebx
jne 0x180007460
mov edx, ebx
jmp 0x180007466
lea edx, [rcx + 1]
shl edx, 0xc
mov ecx, ebx
shr ecx, 9
mov eax, ecx
shl eax, 9
cmp eax, ebx
je 0x18000747a
lea ebx, [rcx + 1]
shl ebx, 9
mov rcx, qword [0x180013580]
lea eax, [rdx + r11]
xor edx, edx
mov dword [rsp + 0x20], eax
lea eax, [rbx + r10]
mov r8d, eax
mov dword [rsp + 0x24], eax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r8d, ebx
mov rdx, rbp
mov rcx, rax
mov rdi, rax
mov qword [rsp + 0x30], rax
call fcn.18000cbb0
movsxd r13, dword [rdi + 0x3c]
mov qword [rsp + 0x38], r12
add r13, rdi
mov dword [r13 + 0x8c], esi
movzx ecx, word [r13 + 0x14]
lea rdx, [r13 + 0x18]
add rdx, rcx
mov ecx, r12d
mov qword [rsp + 0x40], rdx
movzx edx, word [r15 + 6]
test edx, edx
je 0x180007503
mov r8d, dword [r15 + 0xa0]
mov rax, r14
cmp dword [rax + 0xc], r8d
je 0x1800074fe
inc ecx
add rax, 0x28
cmp ecx, edx
jb 0x1800074ec
jmp 0x180007503
mov qword [rsp + 0x38], rax
mov r8d, r12d
mov dword [rsp + 0x98], r12d
mov edi, r12d
mov ebx, r12d
test edx, edx
je 0x180007688
mov eax, r12d
lea rbp, [rax + rax*4]
lea r14, [r14 + rbp*8]
cmp r14, qword [rsp + 0x28]
je 0x18000757c
mov eax, dword [r14 + 0x14]
mov rdx, qword [rsp + 0x90]
mov r8d, dword [r14 + 0x10]
movsxd rcx, ebx
add rdx, rax
add rcx, rax
add rcx, qword [rsp + 0x30]
call fcn.18000cbb0
mov r9, qword [rsp + 0x40]
add dword [r9 + rbp*8 + 0xc], edi
add dword [r9 + rbp*8 + 0x14], ebx
mov eax, dword [r9 + rbp*8 + 0xc]
cmp r14, qword [rsp + 0x38]
jne 0x18000762d
mov dword [r13 + 0xa0], eax
jmp 0x18000762d
mov r8d, dword [r14 + 0xc]
mov ecx, dword [r14 + 8]
add ecx, r8d
mov edx, ecx
shr edx, 0xc
mov eax, edx
shl eax, 0xc
cmp eax, ecx
je 0x18000759b
lea ecx, [rdx + 1]
shl ecx, 0xc
lea edi, [r8 + rsi]
mov edx, edi
shr edx, 0xc
mov eax, edx
shl eax, 0xc
cmp eax, edi
je 0x1800075b3
lea edi, [rdx + 1]
shl edi, 0xc
mov r8d, dword [r14 + 0x14]
sub edi, ecx
mov ecx, dword [r14 + 0x10]
add ecx, r8d
mov edx, ecx
shr edx, 9
mov eax, edx
shl eax, 9
cmp eax, ecx
je 0x1800075d4
lea ecx, [rdx + 1]
shl ecx, 9
lea ebx, [r8 + rsi]
mov edx, ebx
shr edx, 9
mov eax, edx
shl eax, 9
cmp eax, ebx
je 0x1800075ec
lea ebx, [rdx + 1]
shl ebx, 9
mov rdx, qword [rsp + 0xa0]
sub ebx, ecx
mov rcx, r8
add rcx, qword [rsp + 0x30]
mov r8d, esi
call fcn.18000cbb0
mov r9, qword [rsp + 0x40]
mov ecx, esi
shr ecx, 9
mov dword [r9 + rbp*8 + 8], esi
mov eax, ecx
shl eax, 9
cmp eax, esi
jne 0x180007622
mov eax, esi
jmp 0x180007628
lea eax, [rcx + 1]
shl eax, 9
mov dword [r9 + rbp*8 + 0x10], eax
test byte [r9 + rbp*8 + 0x24], 0x40
jne 0x18000763d
test byte [r9 + rbp*8 + 0x24], 0x20
je 0x18000766a
mov ecx, dword [r14 + 0x10]
mov edx, ecx
shr edx, 9
mov eax, edx
shl eax, 9
cmp eax, ecx
je 0x180007655
lea ecx, [rdx + 1]
shl ecx, 9
mov r8d, dword [rsp + 0x98]
add r8d, ecx
mov dword [rsp + 0x98], r8d
jmp 0x180007672
mov r8d, dword [rsp + 0x98]
movzx eax, word [r15 + 6]
mov r14, qword [rsp + 0x48]
inc r12d
cmp r12d, eax
jb 0x18000751c
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0xb0]
and dword [r13 + 0x58], 0
mov dword [r13 + 0x50], eax
mov rax, qword [rsp + 0x30]
mov dword [r13 + 0x20], r8d
mov qword [rcx], rax
mov rcx, qword [rsp + 0xb8]
mov eax, dword [rsp + 0x24]
mov dword [rcx], eax
mov rbx, qword [rsp + 0xa8]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret