Function at 0x1401c2919
Capabilities:
Inspect section memory permissions

Disassembly:
jmp 0x1402b5ea0
push rdi
sub rsp, 0x130
lea rdi, [rsp + 0x20]
mov ecx, 0x44
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x1406610c0]
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.1401c0b14
movzx eax, al
test eax, eax
jne 0x1402b5f21
jmp 0x1402b6767
lea r8, [rsp + 0x58]
xor edx, edx
mov ecx, 1
call fcn.1401c0b14
movzx eax, al
test eax, eax
jne 0x1402b5f43
jmp 0x1402b6767
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x8000000
test eax, eax
je 0x1402b5f66
mov dword [rsp + 0xc0], 1
jmp 0x1402b5f71
mov dword [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [0x140677091], al
movzx eax, byte [0x140677091]
test eax, eax
jne 0x1402b5f95
call fcn.1401bee13
mov byte [0x140677091], al
movzx eax, byte [0x140677091]
test eax, eax
jne 0x1402b5faa
jmp 0x1402b6767
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x200
test eax, eax
je 0x1402b5fcd
mov dword [rsp + 0xc4], 1
jmp 0x1402b5fd8
mov dword [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [0x140677092], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x80000
test eax, eax
je 0x1402b6009
mov dword [rsp + 0xc8], 1
jmp 0x1402b6014
mov dword [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [0x140677093], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x100000
test eax, eax
je 0x1402b6045
mov dword [rsp + 0xcc], 1
jmp 0x1402b6050
mov dword [rsp + 0xcc], 0
movzx eax, byte [rsp + 0xcc]
mov byte [0x140677094], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x400000
test eax, eax
je 0x1402b6081
mov dword [rsp + 0xd0], 1
jmp 0x1402b608c
mov dword [rsp + 0xd0], 0
movzx eax, byte [rsp + 0xd0]
mov byte [0x140677095], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x2000000
test eax, eax
je 0x1402b60bd
mov dword [rsp + 0xd4], 1
jmp 0x1402b60c8
mov dword [rsp + 0xd4], 0
movzx eax, byte [rsp + 0xd4]
mov byte [0x140677096], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 2
test eax, eax
je 0x1402b60f7
mov dword [rsp + 0xd8], 1
jmp 0x1402b6102
mov dword [rsp + 0xd8], 0
movzx eax, byte [rsp + 0xd8]
mov byte [0x140677097], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x18000000
cmp eax, 0x18000000
jne 0x1402b6170
xor ecx, ecx
call fcn.1401c2090
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
and rax, 6
cmp rax, 6
jne 0x1402b6157
mov dword [rsp + 0xdc], 1
jmp 0x1402b6162
mov dword [rsp + 0xdc], 0
movzx eax, byte [rsp + 0xdc]
mov byte [0x140677098], al
lea rcx, [rsp + 0x28]
call fcn.1402b6800
movzx eax, al
test eax, eax
je 0x1402b634d
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x58]
shr eax, 8
and eax, 0xf
cmp eax, 0xf
jne 0x1402b61aa
mov dword [rsp + 0xe0], 1
jmp 0x1402b61b5
mov dword [rsp + 0xe0], 0
movzx eax, byte [rsp + 0xe0]
mov byte [0x14067709c], 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 [0x14066103c], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x40000000
test eax, eax
je 0x1402b6202
mov dword [rsp + 0xe4], 1
jmp 0x1402b620d
mov dword [rsp + 0xe4], 0
movzx eax, byte [rsp + 0xe4]
mov byte [0x14067709d], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x28], 7
jb 0x1402b6348
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.1401c0b14
movzx eax, al
test eax, eax
je 0x1402b6348
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x1402b6274
mov dword [rsp + 0xe8], 1
jmp 0x1402b627f
mov dword [rsp + 0xe8], 0
movzx eax, byte [rsp + 0xe8]
mov byte [0x14067709e], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x1402b62b3
mov dword [rsp + 0xec], 1
jmp 0x1402b62be
mov dword [rsp + 0xec], 0
movzx eax, byte [rsp + 0xec]
mov byte [0x14067709b], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x1402b62f2
mov dword [rsp + 0xf0], 1
jmp 0x1402b62fd
mov dword [rsp + 0xf0], 0
movzx eax, byte [rsp + 0xf0]
mov byte [0x14067709a], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x1402b632f
mov dword [rsp + 0xf4], 1
jmp 0x1402b633a
mov dword [rsp + 0xf4], 0
movzx eax, byte [rsp + 0xf4]
mov byte [0x140677099], al
jmp 0x1402b6751
lea rcx, [rsp + 0x28]
call fcn.1402b6870
movzx eax, al
test eax, eax
jne 0x1402b6373
lea rcx, [rsp + 0x28]
call fcn.1402b6930
movzx eax, al
test eax, eax
je 0x1402b657b
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0x80000005
call fcn.1401c0b14
mov eax, 4
imul rax, rax, 2
movzx eax, byte [rsp + rax + 0x88]
mov dword [0x14066103c], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x40000000
test eax, eax
je 0x1402b63c1
mov dword [rsp + 0xf8], 1
jmp 0x1402b63cc
mov dword [rsp + 0xf8], 0
movzx eax, byte [rsp + 0xf8]
mov byte [0x14067709d], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x28], 7
jb 0x1402b6507
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.1401c0b14
movzx eax, al
test eax, eax
je 0x1402b6507
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x1402b6433
mov dword [rsp + 0xfc], 1
jmp 0x1402b643e
mov dword [rsp + 0xfc], 0
movzx eax, byte [rsp + 0xfc]
mov byte [0x14067709e], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x1402b6472
mov dword [rsp + 0x100], 1
jmp 0x1402b647d
mov dword [rsp + 0x100], 0
movzx eax, byte [rsp + 0x100]
mov byte [0x14067709b], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x1402b64b1
mov dword [rsp + 0x104], 1
jmp 0x1402b64bc
mov dword [rsp + 0x104], 0
movzx eax, byte [rsp + 0x104]
mov byte [0x14067709a], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x1402b64ee
mov dword [rsp + 0x108], 1
jmp 0x1402b64f9
mov dword [rsp + 0x108], 0
movzx eax, byte [rsp + 0x108]
mov byte [0x140677099], 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 0x1402b6554
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 0x1402b6568
cmp dword [rsp + 0xb0], 0x16
jne 0x1402b6576
mov byte [0x14067709d], 0
mov byte [0x14067709e], 0
jmp 0x1402b6751
lea rcx, [rsp + 0x28]
call fcn.1402b69a0
movzx eax, al
test eax, eax
je 0x1402b6751
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000000
call fcn.1401c0b14
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x88]
mov dword [rsp + 0xb4], eax
cmp dword [rsp + 0xb4], 0xc0000001
jb 0x1402b6719
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000001
call fcn.1401c0b14
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc
test eax, eax
je 0x1402b6604
mov dword [rsp + 0x10c], 1
jmp 0x1402b660f
mov dword [rsp + 0x10c], 0
movzx eax, byte [rsp + 0x10c]
mov byte [0x14067709f], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc0
test eax, eax
je 0x1402b6643
mov dword [rsp + 0x110], 1
jmp 0x1402b664e
mov dword [rsp + 0x110], 0
movzx eax, byte [rsp + 0x110]
mov byte [0x1406770a0], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x300
test eax, eax
je 0x1402b6682
mov dword [rsp + 0x114], 1
jmp 0x1402b668d
mov dword [rsp + 0x114], 0
movzx eax, byte [rsp + 0x114]
mov byte [0x1406770a1], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc00
test eax, eax
je 0x1402b66c1
mov dword [rsp + 0x118], 1
jmp 0x1402b66cc
mov dword [rsp + 0x118], 0
movzx eax, byte [rsp + 0x118]
mov byte [0x1406770a2], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x3000
test eax, eax
je 0x1402b6700
mov dword [rsp + 0x11c], 1
jmp 0x1402b670b
mov dword [rsp + 0x11c], 0
movzx eax, byte [rsp + 0x11c]
mov byte [0x1406770a3], al
cmp dword [rsp + 0xb4], 0xc0000005
jb 0x1402b6751
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000005
call fcn.1401c0b14
mov eax, 4
imul rax, rax, 2
movzx eax, byte [rsp + rax + 0x88]
mov dword [0x14066103c], eax
movzx eax, byte [0x140677099]
movzx ecx, byte [0x140677098]
and eax, ecx
mov byte [0x140677099], al
cmp dword [0x14066103c], 0
jne 0x1402b677a
mov dword [0x14066103c], 0x40
mov byte [0x140677090], 1
mov rcx, rsp
lea rdx, [0x14058b5d0]
call fcn.1401c6fa5
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1401c2734
add rsp, 0x130
pop rdi
ret