Function at 0x140111407
Capabilities:
Inspect section memory permissions

Disassembly:
jmp 0x1401df780
push rdi
sub rsp, 0x130
lea rdi, [rsp + 0x20]
mov ecx, 0x44
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140402080]
xor rax, rsp
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x28]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x58]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [rsp + 0x88]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea r8, [rsp + 0x28]
xor edx, edx
xor ecx, ecx
call fcn.140110061
movzx eax, al
test eax, eax
jne 0x1401df801
jmp 0x1401e0031
lea r8, [rsp + 0x58]
xor edx, edx
mov ecx, 1
call fcn.140110061
movzx eax, al
test eax, eax
jne 0x1401df823
jmp 0x1401e0031
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x8000000
test eax, eax
je 0x1401df846
mov dword [rsp + 0xc0], 1
jmp 0x1401df851
mov dword [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [0x140415cb9], al
movzx eax, byte [0x140415cb9]
test eax, eax
jne 0x1401df874
jmp 0x1401e0031
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x200
test eax, eax
je 0x1401df897
mov dword [rsp + 0xc4], 1
jmp 0x1401df8a2
mov dword [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [0x140415cba], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x80000
test eax, eax
je 0x1401df8d3
mov dword [rsp + 0xc8], 1
jmp 0x1401df8de
mov dword [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [0x140415cbb], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x100000
test eax, eax
je 0x1401df90f
mov dword [rsp + 0xcc], 1
jmp 0x1401df91a
mov dword [rsp + 0xcc], 0
movzx eax, byte [rsp + 0xcc]
mov byte [0x140415cbc], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x400000
test eax, eax
je 0x1401df94b
mov dword [rsp + 0xd0], 1
jmp 0x1401df956
mov dword [rsp + 0xd0], 0
movzx eax, byte [rsp + 0xd0]
mov byte [0x140415cbd], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x2000000
test eax, eax
je 0x1401df987
mov dword [rsp + 0xd4], 1
jmp 0x1401df992
mov dword [rsp + 0xd4], 0
movzx eax, byte [rsp + 0xd4]
mov byte [0x140415cbe], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 2
test eax, eax
je 0x1401df9c1
mov dword [rsp + 0xd8], 1
jmp 0x1401df9cc
mov dword [rsp + 0xd8], 0
movzx eax, byte [rsp + 0xd8]
mov byte [0x140415cbf], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x18000000
cmp eax, 0x18000000
jne 0x1401dfa3a
xor ecx, ecx
call fcn.140110e58
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
and rax, 6
cmp rax, 6
jne 0x1401dfa21
mov dword [rsp + 0xdc], 1
jmp 0x1401dfa2c
mov dword [rsp + 0xdc], 0
movzx eax, byte [rsp + 0xdc]
mov byte [0x140415cc0], al
lea rcx, [rsp + 0x28]
call fcn.1401e00d0
movzx eax, al
test eax, eax
je 0x1401dfc17
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x58]
shr eax, 8
and eax, 0xf
cmp eax, 0xf
jne 0x1401dfa74
mov dword [rsp + 0xe0], 1
jmp 0x1401dfa7f
mov dword [rsp + 0xe0], 0
movzx eax, byte [rsp + 0xe0]
mov byte [0x140415cc4], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x58]
shr eax, 8
movzx eax, al
shl eax, 3
mov dword [0x140402044], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x40000000
test eax, eax
je 0x1401dfacc
mov dword [rsp + 0xe4], 1
jmp 0x1401dfad7
mov dword [rsp + 0xe4], 0
movzx eax, byte [rsp + 0xe4]
mov byte [0x140415cc5], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x28], 7
jb 0x1401dfc12
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.140110061
movzx eax, al
test eax, eax
je 0x1401dfc12
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x1401dfb3e
mov dword [rsp + 0xe8], 1
jmp 0x1401dfb49
mov dword [rsp + 0xe8], 0
movzx eax, byte [rsp + 0xe8]
mov byte [0x140415cc6], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x1401dfb7d
mov dword [rsp + 0xec], 1
jmp 0x1401dfb88
mov dword [rsp + 0xec], 0
movzx eax, byte [rsp + 0xec]
mov byte [0x140415cc3], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x1401dfbbc
mov dword [rsp + 0xf0], 1
jmp 0x1401dfbc7
mov dword [rsp + 0xf0], 0
movzx eax, byte [rsp + 0xf0]
mov byte [0x140415cc2], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x1401dfbf9
mov dword [rsp + 0xf4], 1
jmp 0x1401dfc04
mov dword [rsp + 0xf4], 0
movzx eax, byte [rsp + 0xf4]
mov byte [0x140415cc1], al
jmp 0x1401e001b
lea rcx, [rsp + 0x28]
call fcn.1401e0140
movzx eax, al
test eax, eax
jne 0x1401dfc3d
lea rcx, [rsp + 0x28]
call fcn.1401e0200
movzx eax, al
test eax, eax
je 0x1401dfe45
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0x80000005
call fcn.140110061
mov eax, 4
imul rax, rax, 2
movzx eax, byte [rsp + rax + 0x88]
mov dword [0x140402044], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x40000000
test eax, eax
je 0x1401dfc8b
mov dword [rsp + 0xf8], 1
jmp 0x1401dfc96
mov dword [rsp + 0xf8], 0
movzx eax, byte [rsp + 0xf8]
mov byte [0x140415cc5], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x28], 7
jb 0x1401dfdd1
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.140110061
movzx eax, al
test eax, eax
je 0x1401dfdd1
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x1401dfcfd
mov dword [rsp + 0xfc], 1
jmp 0x1401dfd08
mov dword [rsp + 0xfc], 0
movzx eax, byte [rsp + 0xfc]
mov byte [0x140415cc6], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x1401dfd3c
mov dword [rsp + 0x100], 1
jmp 0x1401dfd47
mov dword [rsp + 0x100], 0
movzx eax, byte [rsp + 0x100]
mov byte [0x140415cc3], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x1401dfd7b
mov dword [rsp + 0x104], 1
jmp 0x1401dfd86
mov dword [rsp + 0x104], 0
movzx eax, byte [rsp + 0x104]
mov byte [0x140415cc2], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x1401dfdb8
mov dword [rsp + 0x108], 1
jmp 0x1401dfdc3
mov dword [rsp + 0x108], 0
movzx eax, byte [rsp + 0x108]
mov byte [0x140415cc1], al
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x58]
and eax, 0xf00
shr eax, 8
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0xf
jne 0x1401dfe1e
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x58]
and eax, 0xff00000
shr eax, 0x14
mov ecx, dword [rsp + 0xb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0x15
je 0x1401dfe32
cmp dword [rsp + 0xb0], 0x16
jne 0x1401dfe40
mov byte [0x140415cc5], 0
mov byte [0x140415cc6], 0
jmp 0x1401e001b
lea rcx, [rsp + 0x28]
call fcn.1401e0270
movzx eax, al
test eax, eax
je 0x1401e001b
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000000
call fcn.140110061
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x88]
mov dword [rsp + 0xb4], eax
cmp dword [rsp + 0xb4], 0xc0000001
jb 0x1401dffe3
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000001
call fcn.140110061
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc
test eax, eax
je 0x1401dfece
mov dword [rsp + 0x10c], 1
jmp 0x1401dfed9
mov dword [rsp + 0x10c], 0
movzx eax, byte [rsp + 0x10c]
mov byte [0x140415cc7], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc0
test eax, eax
je 0x1401dff0d
mov dword [rsp + 0x110], 1
jmp 0x1401dff18
mov dword [rsp + 0x110], 0
movzx eax, byte [rsp + 0x110]
mov byte [0x140415cc8], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x300
test eax, eax
je 0x1401dff4c
mov dword [rsp + 0x114], 1
jmp 0x1401dff57
mov dword [rsp + 0x114], 0
movzx eax, byte [rsp + 0x114]
mov byte [0x140415cc9], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc00
test eax, eax
je 0x1401dff8b
mov dword [rsp + 0x118], 1
jmp 0x1401dff96
mov dword [rsp + 0x118], 0
movzx eax, byte [rsp + 0x118]
mov byte [0x140415cca], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x3000
test eax, eax
je 0x1401dffca
mov dword [rsp + 0x11c], 1
jmp 0x1401dffd5
mov dword [rsp + 0x11c], 0
movzx eax, byte [rsp + 0x11c]
mov byte [0x140415ccb], al
cmp dword [rsp + 0xb4], 0xc0000005
jb 0x1401e001b
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000005
call fcn.140110061
mov eax, 4
imul rax, rax, 2
movzx eax, byte [rsp + rax + 0x88]
mov dword [0x140402044], eax
movzx eax, byte [0x140415cc1]
movzx ecx, byte [0x140415cc0]
and eax, ecx
mov byte [0x140415cc1], al
cmp dword [0x140402044], 0
jne 0x1401e0044
mov dword [0x140402044], 0x40
mov byte [0x140415cb8], 1
mov rcx, rsp
lea rdx, [0x14036a740]
call fcn.14011413e
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1401112c2
add rsp, 0x130
pop rdi
ret