Function at 0x1402b70d0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x140601e40]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
movzx eax, byte [rdx]
mov rbx, rcx
and al, 0xf
mov byte [rbp + 0x170], al
movzx eax, byte [rdx]
shr al, 4
mov byte [rbp + 0x171], al
movzx eax, byte [rdx + 1]
and al, 0xf
mov byte [rbp + 0x172], al
movzx eax, byte [rdx + 1]
shr al, 4
mov byte [rbp + 0x173], al
movzx eax, byte [rdx + 2]
and al, 0xf
mov byte [rbp + 0x174], al
movzx eax, byte [rdx + 2]
shr al, 4
mov byte [rbp + 0x175], al
movzx eax, byte [rdx + 3]
and al, 0xf
mov byte [rbp + 0x176], al
movzx eax, byte [rdx + 3]
shr al, 4
mov byte [rbp + 0x177], al
movzx eax, byte [rdx + 4]
and al, 0xf
mov byte [rbp + 0x178], al
movzx eax, byte [rdx + 4]
shr al, 4
mov byte [rbp + 0x179], al
movzx eax, byte [rdx + 5]
and al, 0xf
mov byte [rbp + 0x17a], al
movzx eax, byte [rdx + 5]
shr al, 4
mov byte [rbp + 0x17b], al
movzx eax, byte [rdx + 6]
and al, 0xf
mov byte [rbp + 0x17c], al
movzx eax, byte [rdx + 6]
shr al, 4
mov byte [rbp + 0x17d], al
movzx eax, byte [rdx + 7]
and al, 0xf
mov byte [rbp + 0x17e], al
movzx eax, byte [rdx + 7]
shr al, 4
mov byte [rbp + 0x17f], al
movzx eax, byte [rdx + 8]
and al, 0xf
mov byte [rbp + 0x180], al
movzx eax, byte [rdx + 8]
shr al, 4
mov byte [rbp + 0x181], al
movzx eax, byte [rdx + 9]
and al, 0xf
mov byte [rbp + 0x182], al
movzx eax, byte [rdx + 9]
shr al, 4
mov byte [rbp + 0x183], al
movzx eax, byte [rdx + 0xa]
and al, 0xf
mov byte [rbp + 0x184], al
movzx eax, byte [rdx + 0xa]
shr al, 4
mov byte [rbp + 0x185], al
movzx eax, byte [rdx + 0xb]
and al, 0xf
mov byte [rbp + 0x186], al
movzx eax, byte [rdx + 0xb]
shr al, 4
mov byte [rbp + 0x187], al
movzx eax, byte [rdx + 0xc]
and al, 0xf
mov byte [rbp + 0x188], al
movzx eax, byte [rdx + 0xc]
shr al, 4
mov byte [rbp + 0x189], al
movzx eax, byte [rdx + 0xd]
and al, 0xf
mov byte [rbp + 0x18a], al
movzx eax, byte [rdx + 0xd]
shr al, 4
mov byte [rbp + 0x18b], al
movzx eax, byte [rdx + 0xe]
and al, 0xf
mov byte [rbp + 0x18c], al
movzx eax, byte [rdx + 0xe]
shr al, 4
mov byte [rbp + 0x18d], al
movzx eax, byte [rdx + 0xf]
and al, 0xf
mov byte [rbp + 0x18e], al
movzx eax, byte [rdx + 0xf]
shr al, 4
mov byte [rbp + 0x18f], al
movzx eax, byte [rdx + 0x10]
and al, 0xf
mov byte [rbp + 0x190], al
movzx eax, byte [rdx + 0x10]
shr al, 4
mov byte [rbp + 0x191], al
movzx eax, byte [rdx + 0x11]
and al, 0xf
mov byte [rbp + 0x192], al
movzx eax, byte [rdx + 0x11]
shr al, 4
mov byte [rbp + 0x193], al
movzx eax, byte [rdx + 0x12]
and al, 0xf
mov byte [rbp + 0x194], al
movzx eax, byte [rdx + 0x12]
shr al, 4
mov byte [rbp + 0x195], al
movzx eax, byte [rdx + 0x13]
and al, 0xf
mov byte [rbp + 0x196], al
movzx eax, byte [rdx + 0x13]
shr al, 4
mov byte [rbp + 0x197], al
movzx eax, byte [rdx + 0x14]
and al, 0xf
mov byte [rbp + 0x198], al
movzx eax, byte [rdx + 0x14]
shr al, 4
mov byte [rbp + 0x199], al
movzx eax, byte [rdx + 0x15]
and al, 0xf
mov byte [rbp + 0x19a], al
movzx eax, byte [rdx + 0x15]
shr al, 4
mov byte [rbp + 0x19b], al
movzx eax, byte [rdx + 0x16]
and al, 0xf
mov byte [rbp + 0x19c], al
movzx eax, byte [rdx + 0x16]
shr al, 4
mov byte [rbp + 0x19d], al
movzx eax, byte [rdx + 0x17]
and al, 0xf
mov byte [rbp + 0x19e], al
movzx eax, byte [rdx + 0x17]
shr al, 4
mov byte [rbp + 0x19f], al
movzx eax, byte [rdx + 0x18]
and al, 0xf
mov byte [rbp + 0x1a0], al
movzx eax, byte [rdx + 0x18]
shr al, 4
mov byte [rbp + 0x1a1], al
movzx eax, byte [rdx + 0x19]
and al, 0xf
mov byte [rbp + 0x1a2], al
movzx eax, byte [rdx + 0x19]
shr al, 4
mov byte [rbp + 0x1a3], al
movzx eax, byte [rdx + 0x1a]
and al, 0xf
mov byte [rbp + 0x1a4], al
movzx eax, byte [rdx + 0x1a]
shr al, 4
mov byte [rbp + 0x1a5], al
xor r9b, r9b
movzx eax, byte [rdx + 0x1b]
and al, 0xf
mov byte [rbp + 0x1a6], al
movzx eax, byte [rdx + 0x1b]
shr al, 4
mov byte [rbp + 0x1a7], al
movzx eax, byte [rdx + 0x1c]
and al, 0xf
mov byte [rbp + 0x1a8], al
movzx eax, byte [rdx + 0x1c]
shr al, 4
mov byte [rbp + 0x1a9], al
movzx eax, byte [rdx + 0x1d]
and al, 0xf
mov byte [rbp + 0x1aa], al
movzx eax, byte [rdx + 0x1d]
shr al, 4
mov byte [rbp + 0x1ab], al
movzx eax, byte [rdx + 0x1e]
and al, 0xf
mov byte [rbp + 0x1ac], al
movzx eax, byte [rdx + 0x1e]
shr al, 4
mov byte [rbp + 0x1ad], al
movzx eax, byte [rdx + 0x1f]
and al, 0xf
mov byte [rbp + 0x1ae], al
movzx eax, byte [rdx + 0x1f]
shr al, 4
xor esi, esi
mov byte [rbp + 0x1af], al
mov r8d, esi
add r9b, byte [rbp + r8 + 0x170]
lea ecx, [r9 + 8]
sar cl, 4
movzx eax, cl
add cl, byte [rbp + r8 + 0x171]
shl al, 4
sub r9b, al
mov byte [rbp + r8 + 0x170], r9b
lea edx, [rcx + 8]
sar dl, 4
movzx eax, dl
add dl, byte [rbp + r8 + 0x172]
shl al, 4
sub cl, al
mov byte [rbp + r8 + 0x171], cl
lea ecx, [rdx + 8]
sar cl, 4
movzx eax, cl
add cl, byte [rbp + r8 + 0x173]
shl al, 4
sub dl, al
mov byte [rbp + r8 + 0x172], dl
lea edx, [rcx + 8]
sar dl, 4
movzx eax, dl
add dl, byte [rbp + r8 + 0x174]
shl al, 4
sub cl, al
mov byte [rbp + r8 + 0x173], cl
lea ecx, [rdx + 8]
sar cl, 4
movzx eax, cl
add cl, byte [rbp + r8 + 0x175]
shl al, 4
sub dl, al
mov byte [rbp + r8 + 0x174], dl
lea edx, [rcx + 8]
sar dl, 4
movzx eax, dl
add dl, byte [rbp + r8 + 0x176]
shl al, 4
sub cl, al
mov byte [rbp + r8 + 0x175], cl
lea ecx, [rdx + 8]
sar cl, 4
movzx eax, cl
add cl, byte [rbp + r8 + 0x177]
shl al, 4
sub dl, al
mov byte [rbp + r8 + 0x176], dl
lea edx, [rcx + 8]
sar dl, 4
movzx eax, dl
add dl, byte [rbp + r8 + 0x178]
shl al, 4
sub cl, al
mov byte [rbp + r8 + 0x177], cl
lea ecx, [rdx + 8]
sar cl, 4
movzx eax, cl
add cl, byte [rbp + r8 + 0x179]
shl al, 4
sub dl, al
mov byte [rbp + r8 + 0x178], dl
lea edx, [rcx + 8]
sar dl, 4
movzx eax, dl
add dl, byte [rbp + r8 + 0x17a]
shl al, 4
sub cl, al
mov byte [rbp + r8 + 0x179], cl
lea ecx, [rdx + 8]
sar cl, 4
movzx eax, cl
add cl, byte [rbp + r8 + 0x17b]
shl al, 4
sub dl, al
mov byte [rbp + r8 + 0x17a], dl
lea edx, [rcx + 8]
sar dl, 4
movzx eax, dl
add dl, byte [rbp + r8 + 0x17c]
shl al, 4
sub cl, al
mov byte [rbp + r8 + 0x17b], cl
lea ecx, [rdx + 8]
sar cl, 4
movzx eax, cl
add cl, byte [rbp + r8 + 0x17d]
shl al, 4
sub dl, al
mov byte [rbp + r8 + 0x17c], dl
lea edx, [rcx + 8]
sar dl, 4
movzx eax, dl
add dl, byte [rbp + r8 + 0x17e]
shl al, 4
sub cl, al
mov byte [rbp + r8 + 0x17d], cl
lea ecx, [rdx + 8]
sar cl, 4
movzx eax, cl
add cl, byte [rbp + r8 + 0x17f]
shl al, 4
sub dl, al
mov byte [rbp + r8 + 0x17e], dl
lea edx, [rcx + 8]
sar dl, 4
movzx eax, dl
add dl, byte [rbp + r8 + 0x180]
shl al, 4
sub cl, al
mov byte [rbp + r8 + 0x17f], cl
lea ecx, [rdx + 8]
sar cl, 4
movzx eax, cl
add cl, byte [rbp + r8 + 0x181]
shl al, 4
sub dl, al
mov byte [rbp + r8 + 0x180], dl
lea edx, [rcx + 8]
sar dl, 4
movzx eax, dl
add dl, byte [rbp + r8 + 0x182]
shl al, 4
sub cl, al
mov byte [rbp + r8 + 0x181], cl
lea ecx, [rdx + 8]
sar cl, 4
movzx eax, cl
add cl, byte [rbp + r8 + 0x183]
shl al, 4
sub dl, al
mov byte [rbp + r8 + 0x182], dl
lea edx, [rcx + 8]
sar dl, 4
movzx eax, dl
add dl, byte [rbp + r8 + 0x184]
shl al, 4
sub cl, al
mov byte [rbp + r8 + 0x183], cl
lea r9d, [rdx + 8]
sar r9b, 4
movzx eax, r9b
shl al, 4
sub dl, al
mov byte [rbp + r8 + 0x184], dl
add r8, 0x15
cmp r8, 0x3f
jl 0x1402b7431
add byte [rbp + 0x1af], r9b
xor edx, edx
mov rcx, rbx
call fcn.1402bdc60
mov edi, 1
lea rcx, [rbx + 0x28]
mov edx, edi
call fcn.1402bdc60
lea rcx, [rbx + 0x50]
mov edx, edi
call fcn.1402bdc60
lea rcx, [rbx + 0x78]
xor edx, edx
call fcn.1402bdc60
lea r12, [rbp + 0x171]
nop dword [rax + rax]
movzx r8d, byte [r12]
lea rcx, [rbp + 0xf0]
mov edx, edi
shr edx, 1
call fcn.1402b7d10
mov r8, rbx
lea rdx, [rbx + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402bd1d0
mov r8, rbx
lea rdx, [rbx + 0x28]
lea rcx, [rsp + 0x48]
call fcn.1402bf150
lea r8, [rbp + 0xf0]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1402bdf70
lea r8, [rbp + 0x118]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1402bdf70
lea r8, [rbx + 0x78]
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x68]
call fcn.1402bdf70
lea r8, [rbx + 0x50]
lea rdx, [rbx + 0x50]
lea rcx, [rbp - 0x40]
call fcn.1402bd1d0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1402bf150
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.1402bd1d0
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x70]
call fcn.1402bd1d0
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.1402bf150
lea r8, [rbp - 0x68]
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.1402bdf70
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbx + 0x28]
call fcn.1402bdf70
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbx + 0x50]
call fcn.1402bdf70
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbx + 0x78]
call fcn.1402bdf70
add edi, 2
lea r12, [r12 + 2]
cmp edi, 0x40
jl 0x1402b7700
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.1402bd3c0
lea rdx, [rbx + 0x28]
lea rcx, [rbp + 0x98]
call fcn.1402bd3c0
lea rdx, [rbx + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.1402bd3c0
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1402beb90
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x70]
call fcn.1402beb90
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x68]
call fcn.1402bd3d0
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.1402bd1d0
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x40]
call fcn.1402beb90
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.1402bd1d0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1402bf150
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402bf150
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x68]
call fcn.1402bf150
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x10]
call fcn.1402bdf70
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x18]
call fcn.1402bdf70
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x40]
call fcn.1402bdf70
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x20]
call fcn.1402beb90
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x70]
call fcn.1402beb90
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x68]
call fcn.1402bd3d0
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x48]
call fcn.1402bd1d0
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x40]
call fcn.1402beb90
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.1402bd1d0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1402bf150
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402bf150
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x68]
call fcn.1402bf150
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x10]
call fcn.1402bdf70
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x18]
call fcn.1402bdf70
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x40]
call fcn.1402bdf70
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x20]
call fcn.1402beb90
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x70]
call fcn.1402beb90
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x68]
call fcn.1402bd3d0
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x48]
call fcn.1402bd1d0
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x40]
call fcn.1402beb90
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.1402bd1d0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1402bf150
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402bf150
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x68]
call fcn.1402bf150
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x10]
call fcn.1402bdf70
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x18]
call fcn.1402bdf70
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x40]
call fcn.1402bdf70
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x20]
call fcn.1402beb90
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x70]
call fcn.1402beb90
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x68]
call fcn.1402bd3d0
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x48]
call fcn.1402bd1d0
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x40]
call fcn.1402beb90
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.1402bd1d0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1402bf150
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402bf150
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x68]
call fcn.1402bf150
lea r8, [rbp - 0x68]
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.1402bdf70
lea rcx, [rbx + 0x28]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
call fcn.1402bdf70
lea rcx, [rbx + 0x50]
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
call fcn.1402bdf70
lea rcx, [rbx + 0x78]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
call fcn.1402bdf70
lea r15, [rbp + 0x170]
nop
movzx r8d, byte [r15]
lea rcx, [rbp + 0xf0]
mov edx, esi
shr edx, 1
call fcn.1402b7d10
mov r8, rbx
lea rdx, [rbx + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402bd1d0
mov r8, rbx
lea rdx, [rbx + 0x28]
lea rcx, [rsp + 0x48]
call fcn.1402bf150
lea r8, [rbp + 0xf0]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1402bdf70
lea r8, [rbp + 0x118]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1402bdf70
lea r8, [rbx + 0x78]
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x68]
call fcn.1402bdf70
lea r8, [rbx + 0x50]
lea rdx, [rbx + 0x50]
lea rcx, [rbp - 0x40]
call fcn.1402bd1d0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1402bf150
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.1402bd1d0
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x70]
call fcn.1402bd1d0
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.1402bf150
lea r8, [rbp - 0x68]
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.1402bdf70
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbx + 0x28]
call fcn.1402bdf70
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbx + 0x50]
call fcn.1402bdf70
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbx + 0x78]
call fcn.1402bdf70
add esi, 2
lea r15, [r15 + 2]
cmp esi, 0x40
jl 0x1402b7bb0
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.140284180
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret