Function at 0x18004f950
Capabilities:
Enumerate pe sections

Disassembly:
mov r11, rsp
push rbx
push rbp
push rdi
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x1800ad828]
xor rax, rsp
mov qword [rsp + 0xa8], rax
imul ebp, r8d, 0xab
mov rdi, r9
mov ebx, r8d
mov r15, rdx
mov r14, rcx
cmp r8d, ebp
ja 0x18004fc41
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x30], r12
imul r12d, ebx, 0x13
mov qword [r11 - 0x38], r13
xor r13d, r13d
cmp ebx, 0xd41
ja 0x18004faf3
je 0x18004facb
cmp ebx, 0x57
je 0x18004faa4
cmp ebx, 0x7c
je 0x18004fa60
cmp ebx, 0x6cc
je 0x18004f9ed
cmp ebx, 0x9b0
jne 0x18004fc1e
lea rax, [r14 + 0x60]
lea r8, [rsp + 0x78]
lea rcx, [rsp + 0x48]
jmp 0x18004fc0c
movzx eax, byte [rdi + 0x19]
movzx ecx, byte [rdi + 0x18]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x1a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x1b]
shl ecx, 8
or ecx, eax
mov dword [r14 + 4], ecx
movzx eax, byte [rdi + 0x15]
movzx ecx, byte [rdi + 0x14]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x16]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x17]
shl ecx, 8
or ecx, eax
mov dword [r14 + 8], ecx
movzx eax, byte [rdi + 0x11]
movzx ecx, byte [rdi + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x12]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x13]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0xc], ecx
jmp 0x18004fc1e
xor r9d, r9d
lea rdx, [r14 + 0x60]
xor ecx, ecx
lea r8d, [r9 + 0x58]
call fcn.18004f670
xor r9d, r9d
lea rdx, [r14 + 0x60]
xor ecx, ecx
lea r8d, [r9 + 0x2a]
call fcn.18006c810
test eax, eax
jne 0x18004fa60
lea ebx, [rax + 0x7c]
xor r9d, r9d
lea edx, [rbx + 0x73]
lea r8, [r14 + 0x60]
lea rcx, [rsp + 0x48]
call fcn.18000d1c0
jmp 0x18004fc1e
movzx eax, byte [rdi + 0x1d]
movzx ecx, byte [rdi + 0x1c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x1e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x1f]
shl ecx, 8
or ecx, eax
mov dword [r14], ecx
jmp 0x18004fc1e
movzx eax, byte [rdi + 0xd]
movzx ecx, byte [rdi + 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0xf]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x10], ecx
jmp 0x18004fc1e
cmp ebx, 0x12e4
je 0x18004fbe2
cmp ebx, 0x13b6
je 0x18004fb9a
cmp ebx, 0x1a2b
je 0x18004fb2e
cmp ebx, 0x1c18
jne 0x18004fc1e
mov eax, dword [rdi + 0x60]
mov dword [r14 + 0x90], eax
jmp 0x18004fc1e
movzx ecx, byte [rdi]
xor edx, edx
movzx eax, byte [rdi + 1]
mov r8d, 0xbd
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 3]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x1c], ecx
mov rcx, r14
call fcn.180075500
mov qword [rsp + 0x30], r13
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], r13
mov r9d, 0x129
xor r8d, r8d
mov qword [rsp + 0x20], r13
mov rcx, r14
mov dword [rsp + 0x40], eax
call fcn.180055790
test r15, r15
je 0x18004fc1e
mov dword [r15], eax
jmp 0x18004fc1e
movzx eax, byte [rdi + 9]
movzx ecx, byte [rdi + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0xb]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x14], ecx
movzx eax, byte [rdi + 5]
movzx ecx, byte [rdi + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 7]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x18], ecx
jmp 0x18004fc1e
lea rax, [rsp + 0x48]
mov r9d, 0x105
mov r8, r14
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, rdi
call fcn.18004e3a0
lea r8, [r14 + 0x30]
lea rcx, [rdi + 0x30]
lea rax, [rsp + 0x78]
mov r9d, 0x105
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.18004e3a0
add ebx, r12d
cmp ebx, ebp
jbe 0x18004f9a2
mov r13, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.180092fc0
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rbp
pop rbx
ret