Function at 0x1402c1e80
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x640]
sub rsp, 0x740
mov rax, qword [0x140601e40]
xor rax, rsp
mov qword [rbp + 0x630], rax
movzx eax, byte [r8 + 0x1f]
mov rsi, rdx
and al, 0xf
mov r14, rcx
mov byte [rbp + 0x5f0], al
movzx eax, byte [r8 + 0x1f]
shr al, 4
mov byte [rbp + 0x5f1], al
movzx eax, byte [r8 + 0x1e]
and al, 0xf
mov byte [rbp + 0x5f2], al
movzx eax, byte [r8 + 0x1e]
shr al, 4
mov byte [rbp + 0x5f3], al
movzx eax, byte [r8 + 0x1d]
and al, 0xf
mov byte [rbp + 0x5f4], al
movzx eax, byte [r8 + 0x1d]
shr al, 4
mov byte [rbp + 0x5f5], al
movzx eax, byte [r8 + 0x1c]
and al, 0xf
mov byte [rbp + 0x5f6], al
movzx eax, byte [r8 + 0x1c]
shr al, 4
mov byte [rbp + 0x5f7], al
movzx eax, byte [r8 + 0x1b]
and al, 0xf
mov byte [rbp + 0x5f8], al
movzx eax, byte [r8 + 0x1b]
shr al, 4
mov byte [rbp + 0x5f9], al
movzx eax, byte [r8 + 0x1a]
and al, 0xf
mov byte [rbp + 0x5fa], al
movzx eax, byte [r8 + 0x1a]
shr al, 4
mov byte [rbp + 0x5fb], al
movzx eax, byte [r8 + 0x19]
and al, 0xf
mov byte [rbp + 0x5fc], al
movzx eax, byte [r8 + 0x19]
shr al, 4
mov byte [rbp + 0x5fd], al
movzx eax, byte [r8 + 0x18]
and al, 0xf
mov byte [rbp + 0x5fe], al
movzx eax, byte [r8 + 0x18]
shr al, 4
mov byte [rbp + 0x5ff], al
movzx eax, byte [r8 + 0x17]
and al, 0xf
mov byte [rbp + 0x600], al
movzx eax, byte [r8 + 0x17]
shr al, 4
mov byte [rbp + 0x601], al
movzx eax, byte [r8 + 0x16]
and al, 0xf
mov byte [rbp + 0x602], al
movzx eax, byte [r8 + 0x16]
shr al, 4
mov byte [rbp + 0x603], al
movzx eax, byte [r8 + 0x15]
and al, 0xf
mov byte [rbp + 0x604], al
movzx eax, byte [r8 + 0x15]
shr al, 4
mov byte [rbp + 0x605], al
movzx eax, byte [r8 + 0x14]
and al, 0xf
mov byte [rbp + 0x606], al
movzx eax, byte [r8 + 0x14]
shr al, 4
mov byte [rbp + 0x607], al
movzx eax, byte [r8 + 0x13]
and al, 0xf
mov byte [rbp + 0x608], al
movzx eax, byte [r8 + 0x13]
shr al, 4
mov byte [rbp + 0x609], al
movzx eax, byte [r8 + 0x12]
and al, 0xf
mov byte [rbp + 0x60a], al
movzx eax, byte [r8 + 0x12]
shr al, 4
mov byte [rbp + 0x60b], al
movzx eax, byte [r8 + 0x11]
and al, 0xf
mov byte [rbp + 0x60c], al
movzx eax, byte [r8 + 0x11]
shr al, 4
mov byte [rbp + 0x60d], al
movzx eax, byte [r8 + 0x10]
and al, 0xf
mov byte [rbp + 0x60e], al
movzx eax, byte [r8 + 0x10]
shr al, 4
mov byte [rbp + 0x60f], al
movzx eax, byte [r8 + 0xf]
and al, 0xf
mov byte [rbp + 0x610], al
movzx eax, byte [r8 + 0xf]
shr al, 4
mov byte [rbp + 0x611], al
movzx eax, byte [r8 + 0xe]
and al, 0xf
mov byte [rbp + 0x612], al
movzx eax, byte [r8 + 0xe]
shr al, 4
mov byte [rbp + 0x613], al
movzx eax, byte [r8 + 0xd]
and al, 0xf
mov byte [rbp + 0x614], al
movzx eax, byte [r8 + 0xd]
shr al, 4
mov byte [rbp + 0x615], al
movzx eax, byte [r8 + 0xc]
and al, 0xf
mov byte [rbp + 0x616], al
movzx eax, byte [r8 + 0xc]
shr al, 4
mov byte [rbp + 0x617], al
movzx eax, byte [r8 + 0xb]
and al, 0xf
mov byte [rbp + 0x618], al
movzx eax, byte [r8 + 0xb]
shr al, 4
mov byte [rbp + 0x619], al
movzx eax, byte [r8 + 0xa]
and al, 0xf
mov byte [rbp + 0x61a], al
movzx eax, byte [r8 + 0xa]
shr al, 4
mov byte [rbp + 0x61b], al
movzx eax, byte [r8 + 9]
and al, 0xf
mov byte [rbp + 0x61c], al
movzx eax, byte [r8 + 9]
shr al, 4
mov byte [rbp + 0x61d], al
movzx eax, byte [r8 + 8]
and al, 0xf
mov byte [rbp + 0x61e], al
movzx eax, byte [r8 + 8]
shr al, 4
mov byte [rbp + 0x61f], al
movzx eax, byte [r8 + 7]
and al, 0xf
mov byte [rbp + 0x620], al
movzx eax, byte [r8 + 7]
shr al, 4
mov byte [rbp + 0x621], al
movzx eax, byte [r8 + 6]
and al, 0xf
mov byte [rbp + 0x622], al
movzx eax, byte [r8 + 6]
shr al, 4
mov byte [rbp + 0x623], al
movzx eax, byte [r8 + 5]
and al, 0xf
mov byte [rbp + 0x624], al
movzx eax, byte [r8 + 5]
shr al, 4
lea rcx, [rsp + 0x30]
mov byte [rbp + 0x625], al
mov edx, 0x60
movzx eax, byte [r8 + 4]
and al, 0xf
mov byte [rbp + 0x626], al
movzx eax, byte [r8 + 4]
shr al, 4
mov byte [rbp + 0x627], al
movzx eax, byte [r8 + 3]
and al, 0xf
mov byte [rbp + 0x628], al
movzx eax, byte [r8 + 3]
shr al, 4
mov byte [rbp + 0x629], al
movzx eax, byte [r8 + 2]
and al, 0xf
mov byte [rbp + 0x62a], al
movzx eax, byte [r8 + 2]
shr al, 4
mov byte [rbp + 0x62b], al
movzx eax, byte [r8 + 1]
and al, 0xf
mov byte [rbp + 0x62c], al
movzx eax, byte [r8 + 1]
shr al, 4
mov byte [rbp + 0x62d], al
movzx eax, byte [r8]
and al, 0xf
mov byte [rbp + 0x62e], al
movzx eax, byte [r8]
shr al, 4
mov byte [rbp + 0x62f], al
call fcn.140295260
mov r8d, 0x60
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.140295270
mov r8d, 0x60
lea rcx, [rbp + 0x50]
mov rdx, rsi
call fcn.140295270
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xb0]
call fcn.1402c17d0
mov ebx, 3
lea rdi, [rbp + 0x110]
test bl, 1
jne 0x1402c2285
mov eax, ebx
lea rdx, [rbp - 0x10]
shr eax, 1
lea rcx, [rax + rax*2]
shl rcx, 5
add rdx, rcx
mov rcx, rdi
call fcn.1402c17d0
jmp 0x1402c2294
lea rdx, [rdi - 0x60]
mov r8, rsi
mov rcx, rdi
call fcn.1402c1240
inc ebx
add rdi, 0x60
cmp ebx, 0x10
jl 0x1402c2263
mov esi, 0x3f
nop dword [rax]
nop dword [rax + rax]
mov ebx, 4
nop word [rax + rax]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.1402c17d0
sub rbx, 1
jne 0x1402c22c0
movzx edi, byte [rbp + rsi + 0x5f0]
lea rbx, [rbp - 0x10]
xor eax, eax
nop dword [rax]
nop word [rax + rax]
xor r8d, r8d
lea rcx, [rbp - 0x70]
cmp edi, eax
mov rdx, rbx
sete r8b
call fcn.1402c1680
inc eax
add rbx, 0x60
cmp eax, 0x10
jl 0x1402c22f0
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.1402c1240
sub rsi, 1
jns 0x1402c22b0
mov r8d, 0x60
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.140295270
mov rcx, qword [rbp + 0x630]
xor rcx, rsp
call fcn.140284180
lea r11, [rsp + 0x740]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret