Function at 0x14013b8fd
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x50
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], 0
cmp qword [rsp + 0x30], 0
je 0x14013ba29
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013b957
jmp 0x14013bf2f
cmp qword [rsp + 0x38], 0
setne al
mov byte [rsp + 0xd], al
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013b996
jmp 0x14013bf2f
mov al, byte [rsp + 0xd]
test al, 1
jne 0x14013b9a7
jmp 0x14013ba29
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013b9d9
jmp 0x14013bf34
cmp qword [rsp + 0x40], 0
setne al
mov byte [rsp + 0xc], al
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013ba18
jmp 0x14013bf34
mov al, byte [rsp + 0xc]
test al, 1
jne 0x14013ba9a
jmp 0x14013ba29
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013ba5b
jmp 0x14013bf39
mov dword [rsp + 0x4c], 0
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013ba95
jmp 0x14013bf39
jmp 0x14013beba
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x18]
add rax, 0x18
mov rcx, qword [rsp + 0x18]
movzx ecx, word [rcx + 0x14]
add rax, rcx
mov qword [rsp + 0x10], rax
mov word [rsp + 0xe], 0
movzx eax, word [rsp + 0xe]
mov rcx, qword [rsp + 0x18]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x14013bc82
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013bb23
jmp 0x14013bf46
mov rax, qword [rsp + 0x10]
movzx ecx, word [rsp + 0xe]
imul rcx, rcx, 0x28
add rax, rcx
mov eax, dword [rax + 0x24]
and eax, 0x20
cmp eax, 0
setne al
mov byte [rsp + 0xb], al
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013bb76
jmp 0x14013bf46
mov al, byte [rsp + 0xb]
test al, 1
jne 0x14013bb87
jmp 0x14013bba2
mov rax, qword [rsp + 0x10]
movzx ecx, word [rsp + 0xe]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rsp + 0x28], rax
jmp 0x14013bc82
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013bbd4
jmp 0x14013bf4b
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013bc06
jmp 0x14013bf4b
jmp 0x14013bc0b
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013bc3d
jmp 0x14013bf50
mov ax, word [rsp + 0xe]
add ax, 1
mov word [rsp + 0xe], ax
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013bc7d
jmp 0x14013bf50
jmp 0x14013badb
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013bcb4
jmp 0x14013bf63
cmp qword [rsp + 0x28], 0
setne al
mov byte [rsp + 0xa], al
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013bcf3
jmp 0x14013bf63
mov al, byte [rsp + 0xa]
test al, 1
jne 0x14013bd75
jmp 0x14013bd04
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013bd36
jmp 0x14013bf68
mov dword [rsp + 0x4c], 0
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013bd70
jmp 0x14013bf68
jmp 0x14013beba
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0xc], 0
je 0x14013be09
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013bdb6
jmp 0x14013bf75
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x10], 0
setne al
mov byte [rsp + 9], al
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013bdf8
jmp 0x14013bf75
mov al, byte [rsp + 9]
test al, 1
jne 0x14013be16
jmp 0x14013be09
mov dword [rsp + 0x4c], 0
jmp 0x14013beba
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013be48
jmp 0x14013bf7a
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0xc]
add rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rax], rcx
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x10]
add rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax], rcx
mov dword [rsp + 0x4c], 1
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013beb5
jmp 0x14013bf7a
jmp 0x14013beba
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013beec
jmp 0x14013bfba
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 4], eax
mov eax, dword [0x14015f3d1]
mov ecx, dword [0x14015f3d5]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14013bf26
jmp 0x14013bfba
mov eax, dword [rsp + 4]
add rsp, 0x50
ret
jmp 0x14013b957
jmp 0x14013b9d9
mov dword [rsp + 0x4c], 0
jmp 0x14013ba5b
jmp 0x14013bb23
jmp 0x14013bbd4
mov ax, word [rsp + 0xe]
add ax, 1
mov word [rsp + 0xe], ax
jmp 0x14013bc3d
jmp 0x14013bcb4
mov dword [rsp + 0x4c], 0
jmp 0x14013bd36
jmp 0x14013bdb6
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0xc]
add rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rax], rcx
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x10]
add rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax], rcx
mov dword [rsp + 0x4c], 1
jmp 0x14013be48
jmp 0x14013beec