Function at 0x140002d40
Capabilities:
Inspect section memory permissions

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400036ce
push rbp
mov rbp, rsp
sub rsp, 0x58
lea rax, [0x1400ba680]
call fcn.14000e020
mov qword [rax + 8], 3
lea rcx, [0x1400d0885]
mov qword [rax], rcx
lea rcx, [0x1401a92a1]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x28], 3
lea rcx, [0x1400d0888]
mov qword [rax + 0x20], rcx
lea rcx, [0x1401a92a0]
mov qword [rax + 0x30], rcx
mov qword [rax + 0x48], 4
lea rcx, [0x1400d0967]
mov qword [rax + 0x40], rcx
lea rcx, [0x1401a92a9]
mov qword [rax + 0x50], rcx
mov qword [rax + 0x68], 9
lea rcx, [0x1400d1204]
mov qword [rax + 0x60], rcx
lea rcx, [0x1401a92ac]
mov qword [rax + 0x70], rcx
mov qword [rax + 0x88], 6
lea rcx, [0x1400d0bb9]
mov qword [rax + 0x80], rcx
lea rcx, [0x1401a92ae]
mov qword [rax + 0x90], rcx
mov qword [rax + 0xa8], 3
lea rcx, [0x1400d088b]
mov qword [rax + 0xa0], rcx
lea rcx, [0x1401a92af]
mov qword [rax + 0xb0], rcx
mov qword [0x140161e48], 6
mov qword [0x140161e50], 6
cmp dword [0x1401a8db0], 0
je 0x140002e55
call fcn.1400700e0
mov qword [r11], rax
mov rcx, qword [0x140161e40]
mov qword [r11 + 8], rcx
mov qword [0x140161e40], rax
nop dword [rax]
call fcn.140003740
xorps xmm15, xmm15
mov r14, qword [0x1401a8d70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x48], eax
nop
cmp eax, 2
jge 0x140003043
mov rcx, qword [0x140161e50]
mov rbx, qword [0x140161e48]
add rbx, 5
mov rdx, qword [0x140161e40]
cmp rcx, rbx
jae 0x140002eec
mov rax, rdx
mov edi, 5
lea rsi, [0x1400c71c0]
call fcn.14006a7e0
mov qword [0x140161e50], rcx
cmp dword [0x1401a8db0], 0
je 0x140002ede
call fcn.1400700e0
mov qword [r11], rax
mov rdx, qword [0x140161e40]
mov qword [r11 + 8], rdx
mov qword [0x140161e40], rax
mov rdx, rax
mov eax, dword [rsp + 0x48]
mov qword [0x140161e48], rbx
lea r8, [rbx - 5]
shl r8, 5
mov qword [rdx + r8 + 8], 6
mov word [rdx + r8 + 0x18], 0
cmp dword [0x1401a8db0], 0
je 0x140002f7c
mov r9, qword [rdx + r8]
call fcn.1400701a0
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x10]
mov qword [r11 + 8], r9
mov r9, qword [rdx + r8 + 0x20]
mov qword [r11 + 0x10], r9
mov r9, qword [rdx + r8 + 0x30]
mov qword [r11 + 0x18], r9
mov r9, qword [rdx + r8 + 0x40]
mov qword [r11 + 0x20], r9
mov r9, qword [rdx + r8 + 0x50]
mov qword [r11 + 0x28], r9
mov r9, qword [rdx + r8 + 0x60]
mov qword [r11 + 0x30], r9
mov r9, qword [rdx + r8 + 0x70]
mov qword [r11 + 0x38], r9
mov r9, qword [rdx + r8 + 0x80]
call fcn.1400700e0
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x90]
mov qword [r11 + 8], r9
lea r9, [0x1400d0bbf]
mov qword [rdx + r8], r9
lea r9, [0x1401a92ad]
mov qword [rdx + r8 + 0x10], r9
mov qword [rdx + r8 + 0x28], 4
mov word [rdx + r8 + 0x38], 0
lea r9, [0x1400d096b]
mov qword [rdx + r8 + 0x20], r9
lea r9, [0x1401a92b0]
mov qword [rdx + r8 + 0x30], r9
mov qword [rdx + r8 + 0x48], 5
mov word [rdx + r8 + 0x58], 0
lea r9, [0x1400d0a7e]
mov qword [rdx + r8 + 0x40], r9
lea r9, [0x1401a92b2]
mov qword [rdx + r8 + 0x50], r9
mov qword [rdx + r8 + 0x68], 5
mov word [rdx + r8 + 0x78], 0
lea r9, [0x1400d0a83]
mov qword [rdx + r8 + 0x60], r9
lea r9, [0x1401a92b3]
mov qword [rdx + r8 + 0x70], r9
mov qword [rdx + r8 + 0x88], 5
mov word [rdx + r8 + 0x98], 0
lea r9, [0x1400d0a88]
mov qword [rdx + r8 + 0x80], r9
lea r9, [0x1401a92b1]
mov qword [rdx + r8 + 0x90], r9
cmp eax, 3
jge 0x14000320a
mov rcx, qword [0x140161e50]
mov rbx, qword [0x140161e48]
add rbx, 5
mov rdx, qword [0x140161e40]
cmp rcx, rbx
jae 0x1400030af
mov rax, rdx
mov edi, 5
lea rsi, [0x1400c71c0]
call fcn.14006a7e0
mov qword [0x140161e50], rcx
cmp dword [0x1401a8db0], 0
je 0x1400030a1
call fcn.1400700e0
mov qword [r11], rax
mov rdx, qword [0x140161e40]
mov qword [r11 + 8], rdx
mov qword [0x140161e40], rax
mov rdx, rax
mov eax, dword [rsp + 0x48]
mov qword [0x140161e48], rbx
lea r8, [rbx - 5]
shl r8, 5
mov qword [rdx + r8 + 8], 3
mov word [rdx + r8 + 0x18], 0
cmp dword [0x1401a8db0], 0
je 0x140003143
mov r9, qword [rdx + r8]
nop dword [rax]
call fcn.1400701a0
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x10]
mov qword [r11 + 8], r9
mov r9, qword [rdx + r8 + 0x20]
mov qword [r11 + 0x10], r9
mov r9, qword [rdx + r8 + 0x30]
mov qword [r11 + 0x18], r9
mov r9, qword [rdx + r8 + 0x40]
mov qword [r11 + 0x20], r9
mov r9, qword [rdx + r8 + 0x50]
mov qword [r11 + 0x28], r9
mov r9, qword [rdx + r8 + 0x60]
mov qword [r11 + 0x30], r9
mov r9, qword [rdx + r8 + 0x70]
mov qword [r11 + 0x38], r9
mov r9, qword [rdx + r8 + 0x80]
call fcn.1400700e0
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x90]
mov qword [r11 + 8], r9
lea r9, [0x1400d088e]
mov qword [rdx + r8], r9
lea r9, [0x1401a92a2]
mov qword [rdx + r8 + 0x10], r9
mov qword [rdx + r8 + 0x28], 4
mov word [rdx + r8 + 0x38], 0
lea r9, [0x1400d096f]
mov qword [rdx + r8 + 0x20], r9
lea r9, [0x1401a92a3]
mov qword [rdx + r8 + 0x30], r9
mov qword [rdx + r8 + 0x48], 4
mov word [rdx + r8 + 0x58], 0
lea r9, [0x1400d0973]
mov qword [rdx + r8 + 0x40], r9
lea r9, [0x1401a92a7]
mov qword [rdx + r8 + 0x50], r9
mov qword [rdx + r8 + 0x68], 4
mov word [rdx + r8 + 0x78], 0
lea r9, [0x1400d0977]
mov qword [rdx + r8 + 0x60], r9
lea r9, [0x1401a92a8]
mov qword [rdx + r8 + 0x70], r9
mov qword [rdx + r8 + 0x88], 3
mov word [rdx + r8 + 0x98], 0
lea r9, [0x1400d0891]
mov qword [rdx + r8 + 0x80], r9
lea r9, [0x1401a92aa]
mov qword [rdx + r8 + 0x90], r9
cmp eax, 4
jge 0x14000333c
mov rcx, qword [0x140161e50]
mov rbx, qword [0x140161e48]
add rbx, 3
mov rax, qword [0x140161e40]
cmp rcx, rbx
jae 0x14000326f
mov edi, 3
lea rsi, [0x1400c71c0]
nop dword [rax]
call fcn.14006a7e0
mov qword [0x140161e50], rcx
cmp dword [0x1401a8db0], 0
je 0x140003268
call fcn.1400700e0
mov qword [r11], rax
mov rcx, qword [0x140161e40]
mov qword [r11 + 8], rcx
mov qword [0x140161e40], rax
mov qword [0x140161e48], rbx
lea rcx, [rbx - 3]
shl rcx, 5
mov qword [rax + rcx + 8], 7
mov word [rax + rcx + 0x18], 0
cmp dword [0x1401a8db0], 0
je 0x1400032d5
mov rdx, qword [rax + rcx]
nop dword [rax + rax]
call fcn.140070160
mov qword [r11], rdx
mov rdx, qword [rax + rcx + 0x10]
mov qword [r11 + 8], rdx
mov rdx, qword [rax + rcx + 0x20]
mov qword [r11 + 0x10], rdx
mov rdx, qword [rax + rcx + 0x30]
mov qword [r11 + 0x18], rdx
mov rdx, qword [rax + rcx + 0x40]
mov qword [r11 + 0x20], rdx
mov rdx, qword [rax + rcx + 0x50]
mov qword [r11 + 0x28], rdx
lea rdx, [0x1400d0d44]
mov qword [rax + rcx], rdx
lea rdx, [0x1401a92a4]
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x28], 8
mov word [rax + rcx + 0x38], 0
lea rdx, [0x1400d0f60]
mov qword [rax + rcx + 0x20], rdx
lea rdx, [0x1401a92a5]
mov qword [rax + rcx + 0x30], rdx
mov qword [rax + rcx + 0x48], 8
mov word [rax + rcx + 0x58], 0
lea rdx, [0x1400d0f68]
mov qword [rax + rcx + 0x40], rdx
lea rdx, [0x1401a92a6]
mov qword [rax + rcx + 0x50], rdx
mov qword [rsp], 0
call fcn.140003700
xorps xmm15, xmm15
mov r14, qword [0x1401a8d70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 8]
nop
test eax, eax
je 0x1400036c8
mov dword [rsp + 0x44], eax
mov eax, 0x80000000
mov qword [rsp], rax
call fcn.140003700
xorps xmm15, xmm15
mov r14, qword [0x1401a8d70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 8]
mov dword [0x1401a8bb8], eax
mov qword [rsp], 1
nop
call fcn.140003700
xorps xmm15, xmm15
mov r14, qword [0x1401a8d70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x4c], eax
mov ebx, 1
call fcn.1400036e0
mov byte [0x1401a92b0], al
mov eax, dword [rsp + 0x4c]
mov ebx, 2
call fcn.1400036e0
mov byte [0x1401a92ac], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x200
call fcn.1400036e0
mov byte [0x1401a92b1], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x80000
call fcn.1400036e0
mov byte [0x1401a92b2], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x100000
call fcn.1400036e0
mov byte [0x1401a92b3], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x800000
call fcn.1400036e0
mov byte [0x1401a92ad], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x2000000
nop dword [rax]
call fcn.1400036e0
mov byte [0x1401a92a0], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x8000000
call fcn.1400036e0
mov byte [0x1401a92ab], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x1000
call fcn.1400036e0
test al, al
je 0x14000347a
movzx ecx, byte [0x1401a92ab]
jmp 0x14000347c
xor ecx, ecx
mov byte [0x1401a92aa], cl
cmp byte [0x1401a92ab], 0
jne 0x140003494
xor eax, eax
xor ecx, ecx
jmp 0x14000352f
call fcn.140003720
xorps xmm15, xmm15
mov r14, qword [0x1401a8d70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x54], eax
mov ebx, 2
call fcn.1400036e0
nop dword [rax]
test al, al
jne 0x1400034c8
xor eax, eax
jmp 0x1400034d6
mov eax, dword [rsp + 0x54]
mov ebx, 4
call fcn.1400036e0
mov byte [rsp + 0x43], al
test al, al
jne 0x1400034e2
xor ecx, ecx
jmp 0x1400034f7
mov eax, dword [rsp + 0x54]
mov ebx, 0x20
call fcn.1400036e0
mov ecx, eax
movzx eax, byte [rsp + 0x43]
test cl, cl
jne 0x1400034ff
xor ecx, ecx
jmp 0x14000352f
mov eax, dword [rsp + 0x54]
mov ebx, 0x40
call fcn.1400036e0
test al, al
jne 0x14000351a
movzx eax, byte [rsp + 0x43]
xor ecx, ecx
jmp 0x14000352f
mov eax, dword [rsp + 0x54]
mov ebx, pe_nt_image_headers64
call fcn.1400036e0
mov ecx, eax
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x42], cl
mov byte [rsp + 0x43], al
mov ebx, 0x10000000
mov eax, dword [rsp + 0x4c]
call fcn.1400036e0
movzx ecx, byte [rsp + 0x43]
and eax, ecx
mov byte [0x1401a92a2], al
mov edx, dword [rsp + 0x44]
cmp edx, 7
jb 0x1400036c2
mov qword [rsp], 7
call fcn.140003700
xorps xmm15, xmm15
mov r14, qword [0x1401a8d70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x50], eax
mov ebx, 8
call fcn.1400036e0
mov byte [0x1401a92a7], al
mov eax, dword [rsp + 0x50]
mov ebx, 0x20
nop
call fcn.1400036e0
movzx ecx, byte [rsp + 0x43]
and ecx, eax
mov byte [0x1401a92a3], cl
mov eax, dword [rsp + 0x50]
mov ebx, 0x100
nop dword [rax + rax]
call fcn.1400036e0
mov byte [0x1401a92a8], al
mov eax, dword [rsp + 0x50]
mov ebx, 0x200
call fcn.1400036e0
mov byte [0x1401a92a9], al
mov eax, dword [rsp + 0x50]
mov ebx, 0x80000
call fcn.1400036e0
mov byte [0x1401a92a1], al
mov eax, dword [rsp + 0x50]
mov ebx, 0x20000000
nop dword [rax]
call fcn.1400036e0
mov byte [0x1401a92af], al
mov eax, dword [rsp + 0x50]
mov ebx, 0x10000
call fcn.1400036e0
movzx ecx, byte [rsp + 0x42]
and ecx, eax
mov byte [0x1401a92a4], cl
test cl, cl
je 0x140003652
mov eax, dword [rsp + 0x50]
mov ebx, 0x40000000
call fcn.1400036e0
mov byte [0x1401a92a5], al
mov eax, dword [rsp + 0x50]
mov ebx, 0x80000000
call fcn.1400036e0
mov byte [0x1401a92a6], al
mov eax, 0x80000000
mov qword [rsp], rax
nop dword [rax + rax]
call fcn.140003700
xorps xmm15, xmm15
mov r14, qword [0x1401a8d70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp dword [rsp + 8], 0x80000001
nop
jae 0x140003688
add rsp, 0x58
pop rbp
ret
mov eax, 0x80000001
mov qword [rsp], rax
call fcn.140003700
xorps xmm15, xmm15
mov r14, qword [0x1401a8d70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0x14]
mov ebx, 0x8000000
call fcn.1400036e0
mov byte [0x1401a92ae], al
add rsp, 0x58
pop rbp
ret
add rsp, 0x58
pop rbp
ret
add rsp, 0x58
pop rbp
ret
call fcn.14006e180
jmp fcn.140002d40