Function at 0x1401dadf6
Capabilities:
Inspect section memory permissions

Disassembly:
jmp 0x1403737c0
push rdi
sub rsp, 0x130
lea rdi, [rsp + 0x20]
mov ecx, 0x44
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x1406b3640]
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.1401d8e93
movzx eax, al
test eax, eax
jne 0x140373841
jmp 0x140374087
lea r8, [rsp + 0x58]
xor edx, edx
mov ecx, 1
call fcn.1401d8e93
movzx eax, al
test eax, eax
jne 0x140373863
jmp 0x140374087
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x8000000
test eax, eax
je 0x140373886
mov dword [rsp + 0xc0], 1
jmp 0x140373891
mov dword [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [0x1406caff5], al
movzx eax, byte [0x1406caff5]
test eax, eax
jne 0x1403738b5
call fcn.1401d7048
mov byte [0x1406caff5], al
movzx eax, byte [0x1406caff5]
test eax, eax
jne 0x1403738ca
jmp 0x140374087
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x200
test eax, eax
je 0x1403738ed
mov dword [rsp + 0xc4], 1
jmp 0x1403738f8
mov dword [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [0x1406caff6], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x80000
test eax, eax
je 0x140373929
mov dword [rsp + 0xc8], 1
jmp 0x140373934
mov dword [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [0x1406caff7], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x100000
test eax, eax
je 0x140373965
mov dword [rsp + 0xcc], 1
jmp 0x140373970
mov dword [rsp + 0xcc], 0
movzx eax, byte [rsp + 0xcc]
mov byte [0x1406caff8], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x400000
test eax, eax
je 0x1403739a1
mov dword [rsp + 0xd0], 1
jmp 0x1403739ac
mov dword [rsp + 0xd0], 0
movzx eax, byte [rsp + 0xd0]
mov byte [0x1406caff9], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x2000000
test eax, eax
je 0x1403739dd
mov dword [rsp + 0xd4], 1
jmp 0x1403739e8
mov dword [rsp + 0xd4], 0
movzx eax, byte [rsp + 0xd4]
mov byte [0x1406caffa], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 2
test eax, eax
je 0x140373a17
mov dword [rsp + 0xd8], 1
jmp 0x140373a22
mov dword [rsp + 0xd8], 0
movzx eax, byte [rsp + 0xd8]
mov byte [0x1406caffb], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x18000000
cmp eax, 0x18000000
jne 0x140373a90
xor ecx, ecx
call fcn.1401da4fa
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
and rax, 6
cmp rax, 6
jne 0x140373a77
mov dword [rsp + 0xdc], 1
jmp 0x140373a82
mov dword [rsp + 0xdc], 0
movzx eax, byte [rsp + 0xdc]
mov byte [0x1406caffc], al
lea rcx, [rsp + 0x28]
call fcn.140374120
movzx eax, al
test eax, eax
je 0x140373c6d
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x58]
shr eax, 8
and eax, 0xf
cmp eax, 0xf
jne 0x140373aca
mov dword [rsp + 0xe0], 1
jmp 0x140373ad5
mov dword [rsp + 0xe0], 0
movzx eax, byte [rsp + 0xe0]
mov byte [0x1406cb000], 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 [0x1406b3250], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x40000000
test eax, eax
je 0x140373b22
mov dword [rsp + 0xe4], 1
jmp 0x140373b2d
mov dword [rsp + 0xe4], 0
movzx eax, byte [rsp + 0xe4]
mov byte [0x1406cb001], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x28], 7
jb 0x140373c68
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.1401d8e93
movzx eax, al
test eax, eax
je 0x140373c68
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x140373b94
mov dword [rsp + 0xe8], 1
jmp 0x140373b9f
mov dword [rsp + 0xe8], 0
movzx eax, byte [rsp + 0xe8]
mov byte [0x1406cb002], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x140373bd3
mov dword [rsp + 0xec], 1
jmp 0x140373bde
mov dword [rsp + 0xec], 0
movzx eax, byte [rsp + 0xec]
mov byte [0x1406cafff], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x140373c12
mov dword [rsp + 0xf0], 1
jmp 0x140373c1d
mov dword [rsp + 0xf0], 0
movzx eax, byte [rsp + 0xf0]
mov byte [0x1406caffe], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x140373c4f
mov dword [rsp + 0xf4], 1
jmp 0x140373c5a
mov dword [rsp + 0xf4], 0
movzx eax, byte [rsp + 0xf4]
mov byte [0x1406caffd], al
jmp 0x140374071
lea rcx, [rsp + 0x28]
call fcn.140374190
movzx eax, al
test eax, eax
jne 0x140373c93
lea rcx, [rsp + 0x28]
call fcn.140374250
movzx eax, al
test eax, eax
je 0x140373e9b
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0x80000005
call fcn.1401d8e93
mov eax, 4
imul rax, rax, 2
movzx eax, byte [rsp + rax + 0x88]
mov dword [0x1406b3250], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x40000000
test eax, eax
je 0x140373ce1
mov dword [rsp + 0xf8], 1
jmp 0x140373cec
mov dword [rsp + 0xf8], 0
movzx eax, byte [rsp + 0xf8]
mov byte [0x1406cb001], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x28], 7
jb 0x140373e27
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.1401d8e93
movzx eax, al
test eax, eax
je 0x140373e27
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x140373d53
mov dword [rsp + 0xfc], 1
jmp 0x140373d5e
mov dword [rsp + 0xfc], 0
movzx eax, byte [rsp + 0xfc]
mov byte [0x1406cb002], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x140373d92
mov dword [rsp + 0x100], 1
jmp 0x140373d9d
mov dword [rsp + 0x100], 0
movzx eax, byte [rsp + 0x100]
mov byte [0x1406cafff], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x140373dd1
mov dword [rsp + 0x104], 1
jmp 0x140373ddc
mov dword [rsp + 0x104], 0
movzx eax, byte [rsp + 0x104]
mov byte [0x1406caffe], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x140373e0e
mov dword [rsp + 0x108], 1
jmp 0x140373e19
mov dword [rsp + 0x108], 0
movzx eax, byte [rsp + 0x108]
mov byte [0x1406caffd], 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 0x140373e74
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 0x140373e88
cmp dword [rsp + 0xb0], 0x16
jne 0x140373e96
mov byte [0x1406cb001], 0
mov byte [0x1406cb002], 0
jmp 0x140374071
lea rcx, [rsp + 0x28]
call fcn.1403742c0
movzx eax, al
test eax, eax
je 0x140374071
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000000
call fcn.1401d8e93
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x88]
mov dword [rsp + 0xb4], eax
cmp dword [rsp + 0xb4], 0xc0000001
jb 0x140374039
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000001
call fcn.1401d8e93
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc
test eax, eax
je 0x140373f24
mov dword [rsp + 0x10c], 1
jmp 0x140373f2f
mov dword [rsp + 0x10c], 0
movzx eax, byte [rsp + 0x10c]
mov byte [0x1406cb003], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc0
test eax, eax
je 0x140373f63
mov dword [rsp + 0x110], 1
jmp 0x140373f6e
mov dword [rsp + 0x110], 0
movzx eax, byte [rsp + 0x110]
mov byte [0x1406cb004], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x300
test eax, eax
je 0x140373fa2
mov dword [rsp + 0x114], 1
jmp 0x140373fad
mov dword [rsp + 0x114], 0
movzx eax, byte [rsp + 0x114]
mov byte [0x1406cb005], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc00
test eax, eax
je 0x140373fe1
mov dword [rsp + 0x118], 1
jmp 0x140373fec
mov dword [rsp + 0x118], 0
movzx eax, byte [rsp + 0x118]
mov byte [0x1406cb006], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x3000
test eax, eax
je 0x140374020
mov dword [rsp + 0x11c], 1
jmp 0x14037402b
mov dword [rsp + 0x11c], 0
movzx eax, byte [rsp + 0x11c]
mov byte [0x1406cb007], al
cmp dword [rsp + 0xb4], 0xc0000005
jb 0x140374071
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000005
call fcn.1401d8e93
mov eax, 4
imul rax, rax, 2
movzx eax, byte [rsp + rax + 0x88]
mov dword [0x1406b3250], eax
movzx eax, byte [0x1406caffd]
movzx ecx, byte [0x1406caffc]
and eax, ecx
mov byte [0x1406caffd], al
cmp dword [0x1406b3250], 0
jne 0x14037409a
mov dword [0x1406b3250], 0x40
mov byte [0x1406caff4], 1
mov rcx, rsp
lea rdx, [0x1405f6690]
call fcn.1401df801
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1401dabf8
add rsp, 0x130
pop rdi
ret