Function at 0x1402ba0c0
Capabilities:
Enumerate pe sections

Disassembly:
mov r11, rsp
push rsi
push r12
push r14
push r15
sub rsp, 0x68
mov rax, qword [0x1403e9140]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r12d, edx
mov r14, r9
mov r15, r8
mov rsi, rcx
test r8, r8
je 0x1402ba67b
test r9, r9
je 0x1402ba67b
mov dword [r9], r12d
mov rax, qword [rcx + 0x68]
mov qword [r11 + 0x10], rbx
mov qword [r11 - 0x28], rbp
xor ebp, ebp
mov qword [r11 - 0x50], rbp
mov rcx, qword [rax + 0x20]
mov qword [r11 - 0x30], rdi
mov qword [r11 - 0x38], r13
mov dword [rsp + 0x40], 0xffffffff
mov eax, dword [rcx + r12*4]
mov qword [r9 + 8], rax
movzx ecx, byte [r8 + 5]
movzx eax, byte [r8 + 4]
shl cx, 8
or cx, ax
mov word [r9 + 0x10], cx
movzx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 6]
shl cx, 8
or cx, ax
mov word [r9 + 0x12], cx
movzx ecx, byte [r8 + 9]
movzx eax, byte [r8 + 8]
shl cx, 8
or cx, ax
mov word [r9 + 0x14], cx
movzx ecx, byte [r8 + 0xb]
movzx eax, byte [r8 + 0xa]
shl cx, 8
or cx, ax
mov word [r9 + 0x16], cx
movzx ecx, byte [r8 + 0xf]
movzx eax, byte [r8 + 0xe]
movzx edx, byte [r8 + 0xd]
shl ecx, 8
or ecx, eax
shl edx, 8
movzx eax, byte [r8 + 0xc]
or edx, eax
mov eax, ecx
shr eax, 9
add eax, 0x50
mov dword [rsp + 0x34], eax
mov eax, ecx
shr eax, 5
and ecx, 0x1f
and eax, 0xf
mov dword [rsp + 0x2c], ecx
dec eax
lea rcx, [r11 - 0x68]
mov dword [rsp + 0x30], eax
mov eax, edx
shr eax, 0xb
mov dword [rsp + 0x28], eax
mov eax, edx
shr eax, 5
and edx, 0x1f
and eax, 0x3f
add edx, edx
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x20], edx
call fcn.1403751a0
mov qword [r14 + 0x450], rax
movzx eax, byte [r15 + 0x12]
movzx ecx, byte [r15 + 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [r15 + 0x11]
shl ecx, 8
or ecx, eax
movzx eax, byte [r15 + 0x10]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x18], ecx
movzx eax, byte [r15 + 0x16]
movzx ecx, byte [r15 + 0x17]
shl rcx, 8
or rcx, rax
movzx eax, byte [r15 + 0x15]
shl rcx, 8
or rcx, rax
lea rdx, [r15 + 0x2e]
movzx eax, byte [r15 + 0x14]
mov edi, 0x1ff
shl rcx, 8
or rcx, rax
mov qword [r14 + 0x20], rcx
movzx eax, byte [r15 + 0x1a]
movzx ecx, byte [r15 + 0x1b]
shl rcx, 8
or rcx, rax
movzx eax, byte [r15 + 0x19]
shl rcx, 8
or rcx, rax
movzx eax, byte [r15 + 0x18]
shl rcx, 8
or rcx, rax
mov qword [r14 + 0x28], rcx
movzx ecx, byte [r15 + 0x25]
movzx eax, byte [r15 + 0x24]
shl cx, 8
or cx, ax
mov word [r14 + 0x30], cx
movzx eax, byte [r15 + 0x28]
movzx ecx, byte [r15 + 0x29]
shl ecx, 8
or ecx, eax
movzx eax, byte [r15 + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [r15 + 0x26]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x34], ecx
movzx eax, byte [r15 + 0x2c]
movzx ecx, byte [r15 + 0x2d]
shl rcx, 8
or rcx, rax
movzx eax, byte [r15 + 0x2b]
shl rcx, 8
or rcx, rax
movzx eax, byte [r15 + 0x2a]
shl rcx, 8
or rcx, rax
mov qword [r14 + 0x38], rcx
movzx ecx, byte [r15 + 0x1d]
movzx eax, byte [r15 + 0x1c]
shl ecx, 8
or ecx, eax
mov eax, edi
cmp ecx, edi
cmovb eax, ecx
lea rcx, [r14 + 0x50]
mov r8d, eax
mov ebx, eax
call fcn.140395690
mov byte [rbx + r14 + 0x50], bpl
movzx ecx, byte [r15 + 0x21]
movzx eax, byte [r15 + 0x20]
shl ecx, 8
or ecx, eax
cmp ecx, edi
cmovb edi, ecx
mov dword [r14 + 0x40], edi
movzx eax, byte [r15 + 0x1e]
movzx edx, byte [r15 + 0x1f]
movzx ecx, byte [r15 + 0x1d]
shl rdx, 8
or rdx, rax
shl rcx, 8
movzx eax, byte [r15 + 0x1c]
add rdx, r15
or rcx, rax
mov r8d, edi
add rcx, 0x2e
add rdx, rcx
lea rcx, [r14 + 0x250]
call fcn.140395690
mov byte [rdi + r14 + 0x250], bpl
mov rdx, qword [rsi + 0x68]
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x98]
test rdx, rdx
je 0x1402ba3b9
cmp r12d, dword [rsi + 0x10]
jae 0x1402ba3b9
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + r12*4]
add rcx, qword [rdx]
je 0x1402ba3b9
movzx edx, byte [rcx + 0x1d]
movzx eax, byte [rcx + 0x1c]
shl edx, 8
or edx, eax
je 0x1402ba3ad
cmp byte [rdx + rcx + 0x2d], 0x2f
jne 0x1402ba3ad
lea eax, [rbp + 1]
jmp 0x1402ba3c2
movzx eax, byte [rcx + 0x26]
shr eax, 4
and eax, 1
jmp 0x1402ba3c2
mov dword [rsi + 0x1c], Ordinal_27
mov eax, ebp
mov dword [r14 + 0x44], eax
mov rcx, qword [rsi + 0x68]
test rcx, rcx
je 0x1402ba3ed
cmp r12d, dword [rsi + 0x10]
jae 0x1402ba3ed
mov rax, qword [rcx + 0x20]
mov edx, dword [rax + r12*4]
add rdx, qword [rcx]
je 0x1402ba3ed
test byte [rdx + 8], 0x41
mov eax, ebp
setne al
jmp 0x1402ba3f6
mov dword [rsi + 0x1c], Ordinal_27
mov eax, ebp
mov dword [r14 + 0x48], eax
mov rcx, qword [rsi + 0x68]
test rcx, rcx
je 0x1402ba459
cmp r12d, dword [rsi + 0x10]
jae 0x1402ba459
mov rax, qword [rcx + 0x20]
mov edx, dword [rax + r12*4]
add rdx, qword [rcx]
je 0x1402ba459
movzx eax, byte [rdx + 0xa]
movzx ecx, byte [rdx + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 8]
test ecx, 0xfffffff7
je 0x1402ba438
mov dword [rsi + 0x1c], 4
jmp 0x1402ba460
test al, 0x41
je 0x1402ba445
mov dword [rsi + 0x1c], 5
jmp 0x1402ba460
test al, 0x20
je 0x1402ba452
mov dword [rsi + 0x1c], 6
jmp 0x1402ba460
mov ebp, 1
jmp 0x1402ba460
mov dword [rsi + 0x1c], Ordinal_27
mov rcx, qword [r14 + 0x20]
mov r11d, 0xffffffff
cmp rcx, qword [r14 + 0x28]
mov rax, qword [r14 + 0x38]
cmovbe rcx, qword [r14 + 0x28]
mov r13, qword [rsp + 0x50]
cmp rcx, rax
mov dword [r14 + 0x4c], ebp
mov rbp, qword [rsp + 0x60]
cmova rax, rcx
cmp rax, r11
jne 0x1402ba512
movzx r9d, byte [r15 + 0x1f]
movzx eax, byte [r15 + 0x1e]
shl r9d, 8
or r9d, eax
je 0x1402ba512
movzx r8d, byte [r15 + 0x1d]
movzx eax, byte [r15 + 0x1c]
shl r8, 8
or r8, rax
add r8, 0x2e
add r8, r15
cmp r9d, 4
jb 0x1402ba672
movzx eax, byte [r8 + 3]
movzx ecx, byte [r8 + 2]
shl eax, 8
or eax, ecx
mov ecx, r9d
mov r10d, eax
lea rdx, [rax + 4]
cmp rdx, rcx
ja 0x1402ba672
movzx edx, byte [r8 + 1]
movzx ecx, byte [r8]
add r8, 4
shl edx, 8
or edx, ecx
cmp edx, 1
je 0x1402ba51c
mov ecx, 0xfffffffc
add r8, r10
sub ecx, eax
add r9d, ecx
jne 0x1402ba4c0
mov eax, 1
jmp 0x1402ba689
cmp qword [r14 + 0x28], r11
jne 0x1402ba58e
cmp eax, 8
jb 0x1402ba672
movzx ecx, byte [r8 + 6]
movzx edx, byte [r8 + 7]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r8 + 5]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r8 + 4]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r8 + 3]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r8 + 2]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r8 + 1]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r8]
shl rdx, 8
add r8, 8
or rdx, rcx
mov qword [r14 + 0x28], rdx
add eax, 0xfffffff8
cmp qword [r14 + 0x20], r11
jne 0x1402ba600
cmp eax, 8
jb 0x1402ba672
movzx ecx, byte [r8 + 6]
movzx edx, byte [r8 + 7]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r8 + 5]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r8 + 4]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r8 + 3]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r8 + 2]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r8 + 1]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r8]
shl rdx, 8
add r8, 8
or rdx, rcx
mov qword [r14 + 0x20], rdx
add eax, 0xfffffff8
cmp qword [r14 + 0x38], r11
jne 0x1402ba512
cmp eax, 8
jb 0x1402ba672
movzx eax, byte [r8 + 6]
movzx ecx, byte [r8 + 7]
shl rcx, 8
or rcx, rax
movzx eax, byte [r8 + 5]
shl rcx, 8
or rcx, rax
movzx eax, byte [r8 + 4]
shl rcx, 8
or rcx, rax
movzx eax, byte [r8 + 3]
shl rcx, 8
or rcx, rax
movzx eax, byte [r8 + 2]
shl rcx, 8
or rcx, rax
movzx eax, byte [r8 + 1]
shl rcx, 8
or rcx, rax
movzx eax, byte [r8]
shl rcx, 8
or rcx, rax
mov eax, 1
mov qword [r14 + 0x38], rcx
jmp 0x1402ba689
mov dword [rsi + 0x1c], 9
jmp 0x1402ba687
test rsi, rsi
je 0x1402ba687
mov dword [rcx + 0x1c], Ordinal_27
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140362750
add rsp, 0x68
pop r15
pop r14
pop r12
pop rsi
ret