Function at 0x14014f672
Capabilities:
Inspect section memory permissions

Disassembly:
jmp 0x140396c20
push rdi
sub rsp, 0x130
lea rdi, [rsp + 0x20]
mov ecx, 0x44
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x1404e30c0]
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.14014dd59
movzx eax, al
test eax, eax
jne 0x140396ca1
jmp 0x1403974d1
lea r8, [rsp + 0x58]
xor edx, edx
mov ecx, 1
call fcn.14014dd59
movzx eax, al
test eax, eax
jne 0x140396cc3
jmp 0x1403974d1
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x8000000
test eax, eax
je 0x140396ce6
mov dword [rsp + 0xc0], 1
jmp 0x140396cf1
mov dword [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [0x1404f8ce9], al
movzx eax, byte [0x1404f8ce9]
test eax, eax
jne 0x140396d14
jmp 0x1403974d1
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x200
test eax, eax
je 0x140396d37
mov dword [rsp + 0xc4], 1
jmp 0x140396d42
mov dword [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [0x1404f8cea], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x80000
test eax, eax
je 0x140396d73
mov dword [rsp + 0xc8], 1
jmp 0x140396d7e
mov dword [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [0x1404f8ceb], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x100000
test eax, eax
je 0x140396daf
mov dword [rsp + 0xcc], 1
jmp 0x140396dba
mov dword [rsp + 0xcc], 0
movzx eax, byte [rsp + 0xcc]
mov byte [0x1404f8cec], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x400000
test eax, eax
je 0x140396deb
mov dword [rsp + 0xd0], 1
jmp 0x140396df6
mov dword [rsp + 0xd0], 0
movzx eax, byte [rsp + 0xd0]
mov byte [0x1404f8ced], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x2000000
test eax, eax
je 0x140396e27
mov dword [rsp + 0xd4], 1
jmp 0x140396e32
mov dword [rsp + 0xd4], 0
movzx eax, byte [rsp + 0xd4]
mov byte [0x1404f8cee], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 2
test eax, eax
je 0x140396e61
mov dword [rsp + 0xd8], 1
jmp 0x140396e6c
mov dword [rsp + 0xd8], 0
movzx eax, byte [rsp + 0xd8]
mov byte [0x1404f8cef], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x18000000
cmp eax, 0x18000000
jne 0x140396eda
xor ecx, ecx
call fcn.14014ef1a
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
and rax, 6
cmp rax, 6
jne 0x140396ec1
mov dword [rsp + 0xdc], 1
jmp 0x140396ecc
mov dword [rsp + 0xdc], 0
movzx eax, byte [rsp + 0xdc]
mov byte [0x1404f8cf0], al
lea rcx, [rsp + 0x28]
call fcn.140397570
movzx eax, al
test eax, eax
je 0x1403970b7
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x58]
shr eax, 8
and eax, 0xf
cmp eax, 0xf
jne 0x140396f14
mov dword [rsp + 0xe0], 1
jmp 0x140396f1f
mov dword [rsp + 0xe0], 0
movzx eax, byte [rsp + 0xe0]
mov byte [0x1404f8cf4], 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 [0x1404e307c], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x40000000
test eax, eax
je 0x140396f6c
mov dword [rsp + 0xe4], 1
jmp 0x140396f77
mov dword [rsp + 0xe4], 0
movzx eax, byte [rsp + 0xe4]
mov byte [0x1404f8cf5], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x28], 7
jb 0x1403970b2
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.14014dd59
movzx eax, al
test eax, eax
je 0x1403970b2
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x140396fde
mov dword [rsp + 0xe8], 1
jmp 0x140396fe9
mov dword [rsp + 0xe8], 0
movzx eax, byte [rsp + 0xe8]
mov byte [0x1404f8cf6], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x14039701d
mov dword [rsp + 0xec], 1
jmp 0x140397028
mov dword [rsp + 0xec], 0
movzx eax, byte [rsp + 0xec]
mov byte [0x1404f8cf3], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x14039705c
mov dword [rsp + 0xf0], 1
jmp 0x140397067
mov dword [rsp + 0xf0], 0
movzx eax, byte [rsp + 0xf0]
mov byte [0x1404f8cf2], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x140397099
mov dword [rsp + 0xf4], 1
jmp 0x1403970a4
mov dword [rsp + 0xf4], 0
movzx eax, byte [rsp + 0xf4]
mov byte [0x1404f8cf1], al
jmp 0x1403974bb
lea rcx, [rsp + 0x28]
call fcn.1403975e0
movzx eax, al
test eax, eax
jne 0x1403970dd
lea rcx, [rsp + 0x28]
call fcn.1403976a0
movzx eax, al
test eax, eax
je 0x1403972e5
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0x80000005
call fcn.14014dd59
mov eax, 4
imul rax, rax, 2
movzx eax, byte [rsp + rax + 0x88]
mov dword [0x1404e307c], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x40000000
test eax, eax
je 0x14039712b
mov dword [rsp + 0xf8], 1
jmp 0x140397136
mov dword [rsp + 0xf8], 0
movzx eax, byte [rsp + 0xf8]
mov byte [0x1404f8cf5], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x28], 7
jb 0x140397271
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.14014dd59
movzx eax, al
test eax, eax
je 0x140397271
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x14039719d
mov dword [rsp + 0xfc], 1
jmp 0x1403971a8
mov dword [rsp + 0xfc], 0
movzx eax, byte [rsp + 0xfc]
mov byte [0x1404f8cf6], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x1403971dc
mov dword [rsp + 0x100], 1
jmp 0x1403971e7
mov dword [rsp + 0x100], 0
movzx eax, byte [rsp + 0x100]
mov byte [0x1404f8cf3], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x14039721b
mov dword [rsp + 0x104], 1
jmp 0x140397226
mov dword [rsp + 0x104], 0
movzx eax, byte [rsp + 0x104]
mov byte [0x1404f8cf2], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x140397258
mov dword [rsp + 0x108], 1
jmp 0x140397263
mov dword [rsp + 0x108], 0
movzx eax, byte [rsp + 0x108]
mov byte [0x1404f8cf1], 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 0x1403972be
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 0x1403972d2
cmp dword [rsp + 0xb0], 0x16
jne 0x1403972e0
mov byte [0x1404f8cf5], 0
mov byte [0x1404f8cf6], 0
jmp 0x1403974bb
lea rcx, [rsp + 0x28]
call fcn.140397710
movzx eax, al
test eax, eax
je 0x1403974bb
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000000
call fcn.14014dd59
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x88]
mov dword [rsp + 0xb4], eax
cmp dword [rsp + 0xb4], 0xc0000001
jb 0x140397483
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000001
call fcn.14014dd59
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc
test eax, eax
je 0x14039736e
mov dword [rsp + 0x10c], 1
jmp 0x140397379
mov dword [rsp + 0x10c], 0
movzx eax, byte [rsp + 0x10c]
mov byte [0x1404f8cf7], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc0
test eax, eax
je 0x1403973ad
mov dword [rsp + 0x110], 1
jmp 0x1403973b8
mov dword [rsp + 0x110], 0
movzx eax, byte [rsp + 0x110]
mov byte [0x1404f8cf8], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x300
test eax, eax
je 0x1403973ec
mov dword [rsp + 0x114], 1
jmp 0x1403973f7
mov dword [rsp + 0x114], 0
movzx eax, byte [rsp + 0x114]
mov byte [0x1404f8cf9], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc00
test eax, eax
je 0x14039742b
mov dword [rsp + 0x118], 1
jmp 0x140397436
mov dword [rsp + 0x118], 0
movzx eax, byte [rsp + 0x118]
mov byte [0x1404f8cfa], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x3000
test eax, eax
je 0x14039746a
mov dword [rsp + 0x11c], 1
jmp 0x140397475
mov dword [rsp + 0x11c], 0
movzx eax, byte [rsp + 0x11c]
mov byte [0x1404f8cfb], al
cmp dword [rsp + 0xb4], 0xc0000005
jb 0x1403974bb
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000005
call fcn.14014dd59
mov eax, 4
imul rax, rax, 2
movzx eax, byte [rsp + rax + 0x88]
mov dword [0x1404e307c], eax
movzx eax, byte [0x1404f8cf1]
movzx ecx, byte [0x1404f8cf0]
and eax, ecx
mov byte [0x1404f8cf1], al
cmp dword [0x1404e307c], 0
jne 0x1403974e4
mov dword [0x1404e307c], 0x40
mov byte [0x1404f8ce8], 1
mov rcx, rsp
lea rdx, [0x140479a40]
call fcn.14015304c
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.14014f4b5
add rsp, 0x130
pop rdi
ret