Function at 0x21863c894
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xc0
mov dword [rbp - 0x20], 0
mov dword [rbp - 0x64], 0x60
mov eax, dword [rbp - 0x64]
mov rax, qword gs:[rax]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 0x18]
add rax, 0x20
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 8], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp - 8], rax
jmp 0x21863cb85
mov rax, qword [rbp - 8]
sub rax, 0x10
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
add rax, 0x48
add rax, 0x10
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 8]
mov rcx, rax
call fcn.21863c680
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x38]
mov rax, qword [rax + 0x30]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x18], 0
mov dword [rbp - 0x84], 0
cmp qword [rbp - 0x48], 0
je 0x21863cb52
cmp qword [rbp - 0x50], 0
je 0x21863cb52
mov rax, qword [rbp - 0x50]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
cmp eax, 0x4550
jne 0x21863cb55
mov rax, qword [rbp - 0x58]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x58]
add rax, rdx
add rax, 0x18
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x1c], 0
jmp 0x21863ca8d
mov eax, dword [rbp - 0x1c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp - 0x60]
add rax, rdx
mov rcx, rax
call fcn.2186321c0
cmp eax, 0xa21c1ea3
jne 0x21863ca89
mov eax, dword [rbp - 0x1c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp - 0x60]
add rax, rdx
mov eax, dword [rax + 8]
mov eax, eax
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
mov qword [0x2186446a0], rax
mov eax, dword [rbp - 0x1c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp - 0x60]
add rax, rdx
mov eax, dword [rax + 0xc]
mov edx, eax
mov rax, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [0x2186446a8], rax
mov eax, dword [rbp - 0x1c]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp - 0x60]
add rax, rdx
mov eax, dword [rax + 0xc]
mov edx, eax
mov rax, qword [rbp - 0x48]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov qword [0x2186446b0], rax
jmp 0x21863caa1
add dword [rbp - 0x1c], 1
mov rax, qword [rbp - 0x58]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0x1c], eax
jl 0x21863c9b2
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x21863cb58
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x21863cb58
cmp qword [rbp - 0x18], 0
je 0x21863cb58
lea rcx, [rbp - 0x78]
lea rax, [rbp - 0x80]
lea rdx, [rbp - 0x84]
mov qword [rsp + 0x20], rdx
mov r9d, 4
mov r8, rcx
mov rdx, rax
mov rcx, 0xffffffffffffffff
call fcn.218634884
mov dword [rbp - 0x20], eax
cmp dword [rbp - 0x20], 0
je 0x21863cb5b
mov rax, qword [0x21863e170]
mov r9, qword [rax + 0x20]
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x18]
mov r8, rcx
mov rcx, rax
call r9
mov r8d, dword [rbp - 0x84]
lea rcx, [rbp - 0x78]
lea rax, [rbp - 0x80]
lea rdx, [rbp - 0x84]
mov qword [rsp + 0x20], rdx
mov r9d, r8d
mov r8, rcx
mov rdx, rax
mov rcx, 0xffffffffffffffff
call fcn.218634884
mov dword [rbp - 0x20], eax
cmp dword [rbp - 0x20], 0
nop
jmp 0x21863cb5c
nop
jmp 0x21863cb5c
nop
jmp 0x21863cb5c
nop
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp - 8], rax
add dword [rbp - 0xc], 1
cmp qword [rbp - 0x48], 0
je 0x21863cb85
mov rax, qword [rbp - 0x48]
mov rdx, rax
mov rcx, 0xffffffffffffffff
call fcn.218633ca4
mov rax, qword [rbp - 8]
cmp rax, qword [rbp - 0x30]
je 0x21863cb99
cmp dword [rbp - 0xc], 2
jle 0x21863c8f2
nop
add rsp, 0xc0
pop rbp
ret