Function at 0x140006a88
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
push rsi
movzx eax, r15w
bts r9w, bx
push rdi
sub rsp, 8
mov eax, 0x5a4d
bsr edi, r9d
mov r11, r8
cmc
rol di, cl
xchg di, di
mov rdi, rdx
shld r9w, cx, 0x17
sub r9w, 0x50ef
mov r9, rcx
cmp sil, r10b
cmp word [rcx], ax
jmp 0x140006ac8
jne 0x140006dfd
sub esi, esi
cmp r9d, 0x4eec0af6
test r9d, ebp
cmp rcx, 0xffffffffffffffff
jmp 0x140006ae3
je 0x140006b0b
mov eax, dword [rcx + 0x3c]
clc
add rax, rcx
test r14, 0x1cac23ec
cmc
cmp r13w, ax
cmp dword [rax], 0x4550
jmp 0x140006b07
cmove rsi, rax
cmp dword [rsi], 0x4550
jmp 0x140006b16
jne 0x140006dfd
mov r10d, dword [rsi + 0x50]
rcl eax, 0xc
inc al
rol ah, cl
sub edx, edx
cbw
mov qword [rsp + 0x20], rbx
movsx ax, r11b
jmp 0x140006b3a
dec r10d
bts ax, r10w
sal bh, 0x9a
ror ah, cl
movzx ebx, word [rsi + 6]
cdqe
cmp r15w, r14w
mov qword [rsp + 0x28], rbp
mov ebp, dword [rsi + 0x38]
add al, 0xef
sub al, bpl
rol ah, 0x72
add r10d, ebp
btc eax, 0x40
mov eax, r10d
test spl, 0xc6
test r10b, r11b
mov qword [rsp + 0x30], r12
stc
mov r12d, dword [rsi + 0x54]
div ebp
clc
cmp r14b, 0xd9
mov qword [rsp], r15
mov r15b, cl
mov r15d, dword [rsi + 0x3c]
test dl, r10b
sub r10d, edx
jmp 0x140006b99
test rdi, rdi
jmp 0x140006ba1
je 0x140006bb1
mov dword [rdi], r10d
test ebx, 0x49a10fab
clc
test r11, r11
jmp 0x140006bb9
je 0x140006db4
mov qword [rsp + 0x38], r14
sub eax, eax
movzx rcx, r8w
movsx rdi, r14w
mov ecx, r10d
mov rdi, r11
movsx r14, di
mov r14b, dil
movsx r14d, sp
rep stosb byte [rdi], al
sbb r8, r14
rol r8w, 0x97
movzx r14d, word [rsi + 0x14]
adc r8, r11
movsx r8d, dx
test eax, edx
mov r8, rbx
add r14, 0x18
clc
stc
add r14, rsi
test ebx, ebx
jmp 0x140006c0a
je 0x140006cb9
lea rdi, [r14 + 8]
bswap si
movzx ecx, bx
cbw
mov rsi, rbx
mov ecx, dword [rdi + 8]
movzx ax, dil
cbw
lea rdi, [rdi + 0x28]
mov al, r11b
cbw
dec ecx
movsxd rax, r15d
sub edx, edx
movzx ax, cl
clc
add ecx, r15d
nop
btc rax, 0x92
mov eax, ecx
cmp rsi, 0x4cf33e63
div r15d
bts ax, bp
adc eax, esp
cmovl eax, ebp
sub ecx, edx
movsx eax, cx
or rax, 0x3d885819
xor edx, edx
cbw
mov dword [rdi - 0x20], ecx
movzx ecx, r8w
mov rcx, r13
mov ecx, dword [rdi - 0x28]
cbw
movzx ax, al
dec ecx
rol al, 0x6f
sar ax, cl
add ecx, ebp
xadd ah, al
neg rax
mov eax, ecx
clc
stc
div ebp
cmp r15b, dl
cmp r9b, 0x2f
sub ecx, edx
cmc
cmp al, 0x54
jmp 0x140006ca7
mov dword [rdi - 0x28], ecx
sub rsi, 1
jmp 0x140006cb3
jne 0x140006c1f
lea eax, [rbx - 1]
rcl dil, cl
neg dx
shr dl, cl
lea rax, [rax + rax*4]
clc
not di
mov ecx, dword [r14 + rax*8 + 0x10]
lea rdx, [r14 + rax*8]
cmc
btr di, r14w
bsf edi, edx
mov edi, dword [rdx + 0xc]
clc
add ecx, edi
stc
cmc
cmp ecx, r10d
jmp 0x140006cee
jbe 0x140006d0b
sub r10d, edi
movsx rdi, r9w
mov dword [rdx + 0x10], r10d
movsx si, r9b
mov dil, r11b
movzx rcx, ax
mov rcx, r12
movsx edi, r11w
movzx esi, r9w
jmp 0x140006d1b
mov rdi, r11
xchg sil, sil
bswap si
mov esi, 0x1e893d17
mov rsi, r9
jmp 0x140006d31
rep movsb byte [rdi], byte [rsi]
clc
jmp 0x140006d39
test ebx, ebx
jmp 0x140006d40
je 0x140006dab
lea rax, [r14 + 0x14]
test bx, 0xec
rol ch, 0xc7
setne sil
nop word [rax + rax]
neg sil
jmp 0x140006d6b
mov esi, dword [rax]
stc
and rcx, 0x168d371f
mov edi, dword [rax - 8]
add rsi, r9
btc ecx, 0x34
cmp dl, 0x28
mov ecx, dword [rax - 4]
test bpl, sil
jmp 0x140006d8e
lea rax, [rax + 0x28]
add rdi, r11
jmp 0x140006d9a
rep movsb byte [rdi], byte [rsi]
sub r8, 1
jmp 0x140006da5
jne 0x140006d6b
mov r14, qword [rsp + 0x38]
movzx esi, r12w
mov r15, qword [rsp]
and r12b, 0xa9
movsx edi, bx
sub r12w, r11w
mov al, 1
bt r12, rbp
cmovne si, si
mov r12, qword [rsp + 0x30]
rol bx, cl
btc si, di
mov rbp, qword [rsp + 0x28]
bts ebx, ebx
btc esi, r9d
mov rbx, qword [rsp + 0x20]
shl dil, cl
rcr si, 0x42
add rsp, 8
pop rdi
pop rsi
jmp 0x140006dfc
ret
xor al, al
add rsp, 8
movzx rsi, r12w
movsx di, bpl
cmovne rdi, rcx
pop rdi
xchg sil, sil
pop rsi
jmp 0x140006e1a
ret