Function at 0x14018b3c0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
mov rsi, qword [rdx + 0xe0]
mov r11, rdx
mov rax, qword [rdx + 0xa8]
mov rdi, rcx
mov r10, qword [r8]
sub rax, rsi
add r10, qword [r8 + 0x10]
mov rbx, qword [r8 + 8]
sub rbx, qword [r8 + 0x10]
mov r12, qword [rdx + 0x2a8]
cmp rbx, rax
mov rbp, qword [rdx + 0x2a0]
cmovae rbx, rax
xor edx, edx
mov qword [rcx], rbx
mov dword [rcx + 8], edx
cmp dword [r11 + 0x74], edx
je 0x14018b7cd
lea rax, [rsi + rbx]
cmp rax, 0x20
jb 0x14018b7cd
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], r15
mov r15, qword [r11 + 0xd0]
cmp rsi, 0x20
jb 0x14018b70b
mov r8d, edx
lea r14, [rsi - 0x20]
add r14, r15
movabs rax, 0x5a55d28818fb7e49
movabs rcx, 0x3947cd243bbd1189
movabs r11, 0xcf1bbcdcb7a56463
movzx edx, byte [r14 + 0x1d]
imul rdx, rax
movzx eax, byte [r14 + 0xd]
imul rax, rcx
movabs rcx, 0x43b79ab519a31d71
add rdx, rax
movzx eax, byte [r14 + 0x13]
imul rax, rcx
movabs rcx, 0x7fcf2185b0f83493
add rdx, rax
movzx eax, byte [r14 + 0xa]
imul rax, rcx
movabs rcx, 0x1e3078e4d1b5e129
add rdx, rax
movzx eax, byte [r14 + 5]
imul rax, rcx
movabs rcx, 0x65fefc5042ef8999
add rdx, rax
movzx eax, byte [r14 + 0x19]
imul rax, rcx
movabs rcx, 0xf292987e7aa35a3b
add rdx, rax
movzx eax, byte [r14 + 0x1c]
imul rax, rcx
movabs rcx, 0x44cb03fb0dcc0339
add rdx, rax
movzx eax, byte [r14 + 0x11]
imul rax, rcx
movabs rcx, 0x5453b56d29ff8043
add rdx, rax
movzx eax, byte [r14 + 0x16]
imul rax, rcx
movabs rcx, 0xc729e331e71c823
add rdx, rax
movzx eax, byte [r14 + 0xe]
imul rax, rcx
movabs rcx, 0xc032d9789348cbe1
add rdx, rax
movzx eax, byte [r14 + 7]
imul rax, rcx
movabs rcx, 0x3b4602aeece262b1
add rdx, rax
movzx eax, byte [r14 + 3]
imul rax, rcx
movabs rcx, 0xc53ed2fdd9a5f941
add rdx, rax
movzx eax, byte [r14 + 0xf]
imul rax, rcx
movabs rcx, 0x8cc0a0645ed6c4d3
add rdx, rax
movzx eax, byte [r14 + 0x1a]
imul rax, rcx
movabs rcx, 0x65e5acc02d2e4e73
add rdx, rax
movzx eax, byte [r14 + 2]
imul rax, rcx
movabs rcx, 0x5950104e9171f0d1
add rdx, rax
movzx eax, byte [r14 + 0x1b]
imul rax, rcx
movabs rcx, 0xc956ebd293b716db
add rdx, rax
movzx eax, byte [r14 + 4]
imul rax, rcx
movabs rcx, 0xb70f741d9e4830b
add rdx, rax
movzx eax, byte [r14 + 0x10]
imul rax, rcx
movabs rcx, 0xb4c8e86b82fefa2b
add rdx, rax
movzx eax, byte [r14 + 0x18]
imul rax, rcx
add rdx, rax
movzx eax, byte [r14 + 0x1e]
imul rax, r11
add rdx, rax
movabs rcx, 0xb573f1909c17c5e9
movzx eax, byte [r14 + 0x15]
imul rax, rcx
movabs rcx, 0x5e2538920de6e11
add rdx, rax
movzx eax, byte [r14 + 0xb]
imul rax, rcx
movabs rcx, 0x6cb24df3d0a8aa1
add rdx, rax
movzx eax, byte [r14 + 0x17]
imul rax, rcx
movabs rcx, 0x4748cfb75c44c0d9
add rdx, rax
movzx eax, byte [r14 + 9]
imul rax, rcx
movabs rcx, 0x6854b1edc4ad8d1b
add rdx, rax
movzx eax, byte [r14 + 0x14]
imul rax, rcx
movabs rcx, 0xeffef7b854ac4279
add rdx, rax
movzx eax, byte [r14 + 1]
imul rax, rcx
movabs rcx, 0x21c3d27a31444bfb
add rdx, rax
movzx eax, byte [r14 + 0xc]
imul rax, rcx
movabs rcx, 0x4a09c2ea3cfbc03
add rdx, rax
movzx eax, byte [r14 + 6]
imul rax, rcx
movabs rcx, 0x8d07a89af4c857eb
add rdx, rax
movzx eax, byte [r14 + 8]
imul rax, rcx
movabs rcx, 0x6033fb56626986b3
add rdx, rax
movzx eax, byte [r14 + 0x12]
imul rax, rcx
movabs rcx, 0xf5507fe35f91f8cb
add rdx, rax
movzx eax, byte [r14]
imul rax, rcx
movzx ecx, byte [r14 + 0x1f]
add rdx, rax
movabs rax, 0xa307f7f73e7cb480
add rax, rdx
add rax, rcx
jmp 0x14018b768
mov r8d, 0x20
mov r14, r15
sub r8, rsi
mov rax, rdx
sub r14, r8
mov r9, rdx
movabs r11, 0xcf1bbcdcb7a56463
test rsi, rsi
je 0x14018b748
nop
movzx ecx, byte [r9 + r15]
inc r9
imul rax, r11
add rax, 0xa
add rax, rcx
cmp r9, rsi
jb 0x14018b730
test r8, r8
je 0x14018b768
nop dword [rax]
movzx ecx, byte [rdx + r10]
inc rdx
imul rax, r11
add rax, 0xa
add rax, rcx
cmp rdx, r8
jb 0x14018b750
mov r15, qword [rsp + 0x28]
cmp r8, rbx
jae 0x14018b7c8
cmp r8, 0x20
jae 0x14018b783
movzx ecx, byte [r14 + r8]
lea rdx, [r10 + r8]
jmp 0x14018b78d
movzx ecx, byte [r8 + r10 - 0x20]
lea rdx, [r8 + r10]
movzx ecx, cl
add rcx, 0xa
imul rcx, r12
sub rax, rcx
movzx ecx, byte [rdx]
add rcx, 0xa
imul rax, r11
add rax, rcx
mov rcx, rax
inc r8
and rcx, rbp
cmp rcx, rbp
je 0x14018b7be
cmp r8, rbx
jb 0x14018b772
jmp 0x14018b7c8
mov qword [rdi], r8
mov dword [rdi + 8], 1
mov r14, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
mov rax, rdi
mov rbp, qword [rsp + 0x38]
pop r12
pop rdi
pop rsi
ret