Function at 0x14007b228
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, 0x48
mov rax, qword [rdx]
mov rdi, rdx
movzx ebx, byte [rdx + 0x24]
mov r14, rcx
and dword [rsp + 0x90], 0
not ebx
and dword [rsp + 0x34], 0
and ebx, 1
mov eax, dword [rax]
mov rsi, qword [rcx + 0x10]
mov r12d, dword [rdx + 8]
mov dword [rsp + 0x98], eax
lea ebp, [rax + rbx]
mov eax, dword [rsp + 0xc0]
add ebp, dword [rsp + 0xb8]
test eax, eax
je 0x14007b28f
mov r15d, r9d
sub r15d, eax
jmp 0x14007b29b
mov eax, dword [rcx + 0x38]
lea r15d, [rax + 1]
add eax, ebp
mov dword [rcx + 0x38], eax
mov r13d, dword [r8 + 0xc]
test r13d, r13d
je 0x14007b2a9
inc r13d
jmp 0x14007b2ad
mov r13d, dword [r8 + 8]
call fcn.1400450f4
mov r9d, dword [rsp + 0xb0]
mov r8d, r15d
mov dword [rdx + 0x1c], eax
mov eax, r9d
mov rdx, qword [rdx]
neg eax
sbb cl, cl
and cl, 4
inc cl
mov byte [rsp + 0x20], cl
mov rcx, r14
call fcn.14005cebc
mov eax, dword [rsp + 0x98]
add eax, r15d
mov dword [rsp + 0xb0], eax
test ebx, ebx
je 0x14007b30b
mov r8d, dword [rdi + 0xc]
mov r9d, eax
mov edx, 0x7e
mov rcx, rsi
call fcn.140044bd0
mov eax, dword [rsp + 0xb0]
cmp dword [rsp + 0xc0], 0
jne 0x14007b336
mov ecx, dword [rsp + 0xb8]
test ecx, ecx
jle 0x14007b336
mov edx, dword [rsp + 0xa8]
lea r8d, [rax + rbx]
mov r9d, ecx
mov rcx, r14
call fcn.14005b654
test r12d, r12d
jle 0x14007b4e7
mov r8, qword [rsp + 0xa0]
mov r9d, r15d
mov rdx, rdi
mov dword [rsp + 0x20], ebp
mov rcx, r14
call fcn.14007b1bc
mov edx, dword [r14 + 0x38]
mov r8d, dword [rsp + 0xb0]
mov dword [rsp + 0x90], eax
lea eax, [rdx + 1]
add edx, dword [rdi + 8]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x98]
mov dword [r14 + 0x38], edx
sub eax, dword [rdi + 8]
add eax, ebx
mov dword [rsp + 0x30], eax
test ebx, ebx
jne 0x14007b395
mov r8d, dword [rdi + 0xc]
neg ebx
mov rcx, rsi
sbb edx, edx
and edx, 0xffffff99
add edx, 0x78
call fcn.140044bb8
mov ecx, dword [rdi + 8]
mov r9d, r15d
mov r8d, dword [rsp + 0xc0]
mov edx, 0x5a
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov dword [rsp + 0xb0], eax
call fcn.140044be4
mov edx, dword [rdi + 0x18]
mov rcx, rsi
call fcn.140045900
mov rcx, qword [r14]
mov qword [rsp + 0x38], rax
cmp byte [rcx + 0x67], 0
jne 0x14007b5d0
mov rbx, qword [rax + 0x10]
xor edx, edx
mov ecx, dword [rsp + 0x30]
add ecx, dword [rsp + 0xb8]
mov dword [rax + 8], ecx
movzx r8d, word [rbx + 6]
mov rcx, qword [rbx + 0x18]
call fcn.1400cd940
mov r9d, 0xfffffff8
mov r8, rbx
or edx, 0xffffffff
mov rcx, rsi
call fcn.140045810
movzx r9d, word [rbx + 8]
mov r8d, r12d
movzx eax, word [rbx + 6]
mov rcx, r14
mov rdx, qword [rdi]
sub r9d, eax
dec r9d
call fcn.14007c12c
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x10], rax
mov rcx, rsi
call fcn.140045334
xor r9d, r9d
mov ebx, eax
lea r8d, [rax + 1]
lea edx, [r9 + 0xe]
mov dword [rsp + 0x20], r8d
call fcn.140044be4
mov rcx, r14
call fcn.1400450f4
mov dword [rdi + 0x14], eax
mov edx, 0xa
inc dword [r14 + 0x38]
mov rcx, rsi
mov r8d, dword [r14 + 0x38]
mov r9d, dword [rdi + 0x14]
mov dword [rdi + 0x10], r8d
call fcn.140044bd0
mov r8d, dword [rdi + 0xc]
mov edx, 0x92
mov rcx, rsi
call fcn.140044bb8
test r13d, r13d
je 0x14007b4b7
mov r9d, dword [rdi + 0x1c]
mov r8d, r13d
mov edx, 0x11
mov rcx, rsi
call fcn.140044bd0
mov edx, dword [rsp + 0xb0]
mov rcx, rsi
call fcn.140045514
mov r9d, dword [rdi + 8]
mov rcx, r14
mov r8d, dword [rsp + 0xc0]
mov edx, r15d
call fcn.14005b654
mov edx, ebx
mov rcx, rsi
call fcn.140045514
test r13d, r13d
je 0x14007b557
mov ebx, dword [rdi + 0xc]
mov rcx, rsi
call fcn.140045334
mov r8d, r13d
mov edx, 0x3c
lea r9d, [rax + 4]
call fcn.140044bd0
xor r9d, r9d
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 0x20]
call fcn.140044bd0
mov ecx, dword [rsp + 0x98]
lea eax, [r15 + r12]
sub ecx, r12d
xor r9d, r9d
mov dword [rsp + 0x28], ecx
mov r8d, ebx
mov rcx, rsi
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x28]
call fcn.140044c60
mov r8d, ebx
mov edx, 0x82
mov rcx, rsi
mov r13d, eax
call fcn.140044bb8
jmp 0x14007b55c
mov r13d, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x90]
test r9d, r9d
jne 0x14007b586
mov r8, qword [rsp + 0xa0]
mov r9d, r15d
mov rdx, rdi
mov dword [rsp + 0x20], ebp
mov rcx, r14
call fcn.14007b1bc
mov r9d, eax
movzx edx, byte [rdi + 0x24]
lea eax, [r15 + r12]
mov r8d, dword [rdi + 0xc]
and edx, 1
sub ebp, r12d
add edx, 0x8a
mov dword [rsp + 0x28], ebp
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.140044c60
test r13d, r13d
je 0x14007b5d0
mov eax, dword [rdi + 0x20]
test eax, eax
jne 0x14007b5c2
mov rcx, rsi
call fcn.140045334
mov r8d, eax
mov edx, r13d
mov rcx, rsi
call fcn.14004549c
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret