Function at 0x140112fc0
Capabilities:
Inspect section memory permissions

Disassembly:
push rdi
sub rsp, 0x130
lea rdi, [rsp + 0x20]
mov ecx, 0x44
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14023a080]
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.1401138c0
movzx eax, al
test eax, eax
jne 0x140113041
jmp 0x140113871
lea r8, [rsp + 0x58]
xor edx, edx
mov ecx, 1
call fcn.1401138c0
movzx eax, al
test eax, eax
jne 0x140113063
jmp 0x140113871
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x8000000
test eax, eax
je 0x140113086
mov dword [rsp + 0xc0], 1
jmp 0x140113091
mov dword [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [0x1402481bd], al
movzx eax, byte [0x1402481bd]
test eax, eax
jne 0x1401130b4
jmp 0x140113871
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x200
test eax, eax
je 0x1401130d7
mov dword [rsp + 0xc4], 1
jmp 0x1401130e2
mov dword [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [0x1402481be], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x80000
test eax, eax
je 0x140113113
mov dword [rsp + 0xc8], 1
jmp 0x14011311e
mov dword [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [0x1402481bf], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x100000
test eax, eax
je 0x14011314f
mov dword [rsp + 0xcc], 1
jmp 0x14011315a
mov dword [rsp + 0xcc], 0
movzx eax, byte [rsp + 0xcc]
mov byte [0x1402481c0], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x400000
test eax, eax
je 0x14011318b
mov dword [rsp + 0xd0], 1
jmp 0x140113196
mov dword [rsp + 0xd0], 0
movzx eax, byte [rsp + 0xd0]
mov byte [0x1402481c1], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x2000000
test eax, eax
je 0x1401131c7
mov dword [rsp + 0xd4], 1
jmp 0x1401131d2
mov dword [rsp + 0xd4], 0
movzx eax, byte [rsp + 0xd4]
mov byte [0x1402481c2], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 2
test eax, eax
je 0x140113201
mov dword [rsp + 0xd8], 1
jmp 0x14011320c
mov dword [rsp + 0xd8], 0
movzx eax, byte [rsp + 0xd8]
mov byte [0x1402481c3], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x18000000
cmp eax, 0x18000000
jne 0x14011327a
xor ecx, ecx
call fcn.140113b70
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
and rax, 6
cmp rax, 6
jne 0x140113261
mov dword [rsp + 0xdc], 1
jmp 0x14011326c
mov dword [rsp + 0xdc], 0
movzx eax, byte [rsp + 0xdc]
mov byte [0x1402481c4], al
lea rcx, [rsp + 0x28]
call fcn.140113910
movzx eax, al
test eax, eax
je 0x140113457
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x58]
shr eax, 8
and eax, 0xf
cmp eax, 0xf
jne 0x1401132b4
mov dword [rsp + 0xe0], 1
jmp 0x1401132bf
mov dword [rsp + 0xe0], 0
movzx eax, byte [rsp + 0xe0]
mov byte [0x1402481c8], 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 [0x14023a018], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x40000000
test eax, eax
je 0x14011330c
mov dword [rsp + 0xe4], 1
jmp 0x140113317
mov dword [rsp + 0xe4], 0
movzx eax, byte [rsp + 0xe4]
mov byte [0x1402481c9], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x28], 7
jb 0x140113452
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.1401138c0
movzx eax, al
test eax, eax
je 0x140113452
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x14011337e
mov dword [rsp + 0xe8], 1
jmp 0x140113389
mov dword [rsp + 0xe8], 0
movzx eax, byte [rsp + 0xe8]
mov byte [0x1402481ca], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x1401133bd
mov dword [rsp + 0xec], 1
jmp 0x1401133c8
mov dword [rsp + 0xec], 0
movzx eax, byte [rsp + 0xec]
mov byte [0x1402481c7], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x1401133fc
mov dword [rsp + 0xf0], 1
jmp 0x140113407
mov dword [rsp + 0xf0], 0
movzx eax, byte [rsp + 0xf0]
mov byte [0x1402481c6], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x140113439
mov dword [rsp + 0xf4], 1
jmp 0x140113444
mov dword [rsp + 0xf4], 0
movzx eax, byte [rsp + 0xf4]
mov byte [0x1402481c5], al
jmp 0x14011385b
lea rcx, [rsp + 0x28]
call fcn.140113980
movzx eax, al
test eax, eax
jne 0x14011347d
lea rcx, [rsp + 0x28]
call fcn.140113a40
movzx eax, al
test eax, eax
je 0x140113685
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0x80000005
call fcn.1401138c0
mov eax, 4
imul rax, rax, 2
movzx eax, byte [rsp + rax + 0x88]
mov dword [0x14023a018], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x40000000
test eax, eax
je 0x1401134cb
mov dword [rsp + 0xf8], 1
jmp 0x1401134d6
mov dword [rsp + 0xf8], 0
movzx eax, byte [rsp + 0xf8]
mov byte [0x1402481c9], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x28], 7
jb 0x140113611
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.1401138c0
movzx eax, al
test eax, eax
je 0x140113611
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x14011353d
mov dword [rsp + 0xfc], 1
jmp 0x140113548
mov dword [rsp + 0xfc], 0
movzx eax, byte [rsp + 0xfc]
mov byte [0x1402481ca], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x14011357c
mov dword [rsp + 0x100], 1
jmp 0x140113587
mov dword [rsp + 0x100], 0
movzx eax, byte [rsp + 0x100]
mov byte [0x1402481c7], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x1401135bb
mov dword [rsp + 0x104], 1
jmp 0x1401135c6
mov dword [rsp + 0x104], 0
movzx eax, byte [rsp + 0x104]
mov byte [0x1402481c6], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x1401135f8
mov dword [rsp + 0x108], 1
jmp 0x140113603
mov dword [rsp + 0x108], 0
movzx eax, byte [rsp + 0x108]
mov byte [0x1402481c5], 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 0x14011365e
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 0x140113672
cmp dword [rsp + 0xb0], 0x16
jne 0x140113680
mov byte [0x1402481c9], 0
mov byte [0x1402481ca], 0
jmp 0x14011385b
lea rcx, [rsp + 0x28]
call fcn.140113ab0
movzx eax, al
test eax, eax
je 0x14011385b
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000000
call fcn.1401138c0
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x88]
mov dword [rsp + 0xb4], eax
cmp dword [rsp + 0xb4], 0xc0000001
jb 0x140113823
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000001
call fcn.1401138c0
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc
test eax, eax
je 0x14011370e
mov dword [rsp + 0x10c], 1
jmp 0x140113719
mov dword [rsp + 0x10c], 0
movzx eax, byte [rsp + 0x10c]
mov byte [0x1402481cb], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc0
test eax, eax
je 0x14011374d
mov dword [rsp + 0x110], 1
jmp 0x140113758
mov dword [rsp + 0x110], 0
movzx eax, byte [rsp + 0x110]
mov byte [0x1402481cc], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x300
test eax, eax
je 0x14011378c
mov dword [rsp + 0x114], 1
jmp 0x140113797
mov dword [rsp + 0x114], 0
movzx eax, byte [rsp + 0x114]
mov byte [0x1402481cd], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc00
test eax, eax
je 0x1401137cb
mov dword [rsp + 0x118], 1
jmp 0x1401137d6
mov dword [rsp + 0x118], 0
movzx eax, byte [rsp + 0x118]
mov byte [0x1402481ce], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x3000
test eax, eax
je 0x14011380a
mov dword [rsp + 0x11c], 1
jmp 0x140113815
mov dword [rsp + 0x11c], 0
movzx eax, byte [rsp + 0x11c]
mov byte [0x1402481cf], al
cmp dword [rsp + 0xb4], 0xc0000005
jb 0x14011385b
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000005
call fcn.1401138c0
mov eax, 4
imul rax, rax, 2
movzx eax, byte [rsp + rax + 0x88]
mov dword [0x14023a018], eax
movzx eax, byte [0x1402481c5]
movzx ecx, byte [0x1402481c4]
and eax, ecx
mov byte [0x1402481c5], al
cmp dword [0x14023a018], 0
jne 0x140113884
mov dword [0x14023a018], 0x40
mov byte [0x1402481bc], 1
mov rcx, rsp
lea rdx, [0x1401eacc0]
call fcn.140125690
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.140124970
add rsp, 0x130
pop rdi
ret