Function at 0x14002e034
Capabilities:
Enumerate pe sections

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov rax, qword [rdx]
lea r13, [rdx + 8]
movzx ebx, byte [rdx + 0x1c]
mov rbp, rcx
mov rsi, qword [rcx + 0x10]
not ebx
and ebx, 1
mov r14, rdx
mov r12d, dword [rax]
lea r15, [rbp + 0x54]
mov eax, dword [r15]
lea ecx, [r12 + rbx]
add ecx, dword [rsp + 0xc0]
inc eax
mov dword [rsp + 0x30], ecx
cmp dword [rsp + 0xc8], 0
mov dword [r15], eax
mov edx, dword [r13]
mov dword [rsp + 0xa0], edx
mov dword [rsp + 0xa8], eax
je 0x14002e0ac
mov edi, r9d
sub edi, r12d
sub edi, ebx
jmp 0x14002e0b4
lea edi, [rax + 1]
add eax, ecx
mov dword [r15], eax
mov rdx, qword [r14]
mov r9b, 1
mov r8d, edi
mov rcx, rbp
call fcn.14003c144
test ebx, ebx
je 0x14002e0e6
mov r8d, dword [r14 + 0xc]
lea r9d, [rdi + r12]
mov edx, 0x49
mov rcx, rsi
call fcn.140052438
lea r15, [rbp + 0x54]
lea r13, [r14 + 8]
cmp dword [rsp + 0xc8], 0
lea rax, [r14 + 0xc]
jne 0x14002e12f
mov r9d, dword [rsp + 0xc0]
lea r8d, [rdi + r12]
mov edx, dword [rsp + 0xb8]
add r8d, ebx
mov rcx, rbp
call fcn.14003c7b0
lea rax, [r14 + 0xc]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x54]
lea rax, [r14 + 8]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
jmp 0x14002e13e
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r13
mov eax, dword [rsp + 0xa0]
mov edx, 0x31
mov r9d, dword [rsp + 0x30]
mov rcx, rsi
sub r9d, eax
lea r8d, [rdi + rax]
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x20], eax
call fcn.14005244c
cmp dword [rsp + 0xa0], 0
jle 0x14002e2d3
mov ecx, dword [r15]
lea r8d, [rdi + r12]
lea eax, [rcx + 1]
add ecx, dword [r13]
mov dword [r15], ecx
mov r15d, r12d
sub r15d, dword [r13]
add r15d, ebx
mov dword [rsp + 0xc8], eax
test ebx, ebx
jne 0x14002e1a1
mov r8d, dword [r14 + 0xc]
neg ebx
mov rcx, rsi
sbb edx, edx
and edx, 0xfffffff3
add edx, 0x3b
call fcn.140052420
mov ecx, dword [r13]
mov r9d, edi
mov r12d, dword [rsp + 0xc8]
mov edx, 0x2a
mov dword [rsp + 0x20], ecx
mov r8d, r12d
mov rcx, rsi
mov dword [rsp + 0x30], eax
call fcn.14005244c
mov edx, dword [r14 + 0x18]
mov rcx, rsi
call fcn.1400581c4
mov rcx, qword [rbp]
mov r13, rax
cmp byte [rcx + 0x50], 0
jne 0x14002e376
mov rbx, qword [rax + 0x10]
xor edx, edx
mov ecx, dword [rsp + 0xc0]
add ecx, r15d
mov dword [rax + 8], ecx
movzx r8d, word [rbx + 6]
mov rcx, qword [rbx + 0x18]
call fcn.1400953b0
mov r9d, 0xfffffffa
mov r8, rbx
or edx, 0xffffffff
mov rcx, rsi
call fcn.140052754
mov r8d, dword [rsp + 0xa0]
mov r9d, 1
mov rdx, qword [r14]
mov rcx, rbp
call fcn.140027fc8
mov rcx, rsi
mov qword [r13 + 0x10], rax
call fcn.14001bed4
xor r9d, r9d
mov ebx, eax
lea r8d, [rax + 1]
lea edx, [r9 + 0x2b]
mov dword [rsp + 0x20], r8d
call fcn.14005244c
mov rcx, rsi
call fcn.140058b88
mov dword [r14 + 0x14], eax
mov edx, 0x11
mov rax, qword [rsp + 0x40]
mov rcx, rsi
inc dword [rax]
mov r8d, dword [rax]
mov r9d, dword [r14 + 0x14]
mov dword [r14 + 0x10], r8d
call fcn.140052438
mov r8, qword [rsp + 0x38]
mov edx, 0x77
mov rcx, rsi
mov r8d, dword [r8]
call fcn.140052420
mov edx, dword [rsp + 0x30]
mov rcx, rsi
call fcn.140058778
mov r9, qword [rsp + 0x48]
mov r8d, r12d
mov edx, edi
mov rcx, rbp
mov r9d, dword [r9]
call fcn.14003c7b0
mov edx, ebx
mov rcx, rsi
call fcn.140058778
mov dl, byte [r14 + 0x1c]
mov rcx, rsi
mov r14, qword [rsp + 0x38]
not dl
mov r9d, dword [rsp + 0xa8]
and edx, 1
add edx, 0x6d
mov r8d, dword [r14]
call fcn.140052438
mov rcx, qword [rsp + 0xb0]
cmp dword [rcx + 0xc], 0
je 0x14002e376
mov eax, dword [rcx + 0x10]
mov edx, 0x8b
test eax, eax
lea edi, [rax + 1]
cmove edi, dword [rcx + 0xc]
mov rcx, rsi
mov r8d, edi
call fcn.140052420
or r9d, 0xffffffff
mov r8d, edi
mov rcx, rsi
mov ebx, eax
lea edx, [r9 + 0x26]
call fcn.140052438
mov edx, 0x10
mov rcx, rsi
call fcn.140052404
mov edx, ebx
mov rcx, rsi
mov edi, eax
call fcn.140058778
mov r8d, dword [r14]
mov edx, 0x69
call fcn.140052420
mov r8d, dword [r14]
mov edx, 0x5f
mov rcx, rsi
call fcn.140052420
mov edx, edi
mov rcx, rsi
call fcn.140058778
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret