Function at 0x140146389
Capabilities:
Inspect section memory permissions

Disassembly:
jmp 0x1402a8990
push rdi
sub rsp, 0x130
lea rdi, [rsp + 0x20]
mov ecx, 0x44
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x1404bf098]
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.140144b0b
movzx eax, al
test eax, eax
jne 0x1402a8a11
jmp 0x1402a9241
lea r8, [rsp + 0x58]
xor edx, edx
mov ecx, 1
call fcn.140144b0b
movzx eax, al
test eax, eax
jne 0x1402a8a33
jmp 0x1402a9241
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x8000000
test eax, eax
je 0x1402a8a56
mov dword [rsp + 0xc0], 1
jmp 0x1402a8a61
mov dword [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [0x1404d5efd], al
movzx eax, byte [0x1404d5efd]
test eax, eax
jne 0x1402a8a84
jmp 0x1402a9241
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x200
test eax, eax
je 0x1402a8aa7
mov dword [rsp + 0xc4], 1
jmp 0x1402a8ab2
mov dword [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [0x1404d5efe], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x80000
test eax, eax
je 0x1402a8ae3
mov dword [rsp + 0xc8], 1
jmp 0x1402a8aee
mov dword [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [0x1404d5eff], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x100000
test eax, eax
je 0x1402a8b1f
mov dword [rsp + 0xcc], 1
jmp 0x1402a8b2a
mov dword [rsp + 0xcc], 0
movzx eax, byte [rsp + 0xcc]
mov byte [0x1404d5f00], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x400000
test eax, eax
je 0x1402a8b5b
mov dword [rsp + 0xd0], 1
jmp 0x1402a8b66
mov dword [rsp + 0xd0], 0
movzx eax, byte [rsp + 0xd0]
mov byte [0x1404d5f01], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x2000000
test eax, eax
je 0x1402a8b97
mov dword [rsp + 0xd4], 1
jmp 0x1402a8ba2
mov dword [rsp + 0xd4], 0
movzx eax, byte [rsp + 0xd4]
mov byte [0x1404d5f02], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 2
test eax, eax
je 0x1402a8bd1
mov dword [rsp + 0xd8], 1
jmp 0x1402a8bdc
mov dword [rsp + 0xd8], 0
movzx eax, byte [rsp + 0xd8]
mov byte [0x1404d5f03], al
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x18000000
cmp eax, 0x18000000
jne 0x1402a8c4a
xor ecx, ecx
call fcn.140145c81
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
and rax, 6
cmp rax, 6
jne 0x1402a8c31
mov dword [rsp + 0xdc], 1
jmp 0x1402a8c3c
mov dword [rsp + 0xdc], 0
movzx eax, byte [rsp + 0xdc]
mov byte [0x1404d5f04], al
lea rcx, [rsp + 0x28]
call fcn.1402a92e0
movzx eax, al
test eax, eax
je 0x1402a8e27
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x58]
shr eax, 8
and eax, 0xf
cmp eax, 0xf
jne 0x1402a8c84
mov dword [rsp + 0xe0], 1
jmp 0x1402a8c8f
mov dword [rsp + 0xe0], 0
movzx eax, byte [rsp + 0xe0]
mov byte [0x1404d5f08], 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 [0x1404bf064], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x40000000
test eax, eax
je 0x1402a8cdc
mov dword [rsp + 0xe4], 1
jmp 0x1402a8ce7
mov dword [rsp + 0xe4], 0
movzx eax, byte [rsp + 0xe4]
mov byte [0x1404d5f09], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x28], 7
jb 0x1402a8e22
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.140144b0b
movzx eax, al
test eax, eax
je 0x1402a8e22
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x1402a8d4e
mov dword [rsp + 0xe8], 1
jmp 0x1402a8d59
mov dword [rsp + 0xe8], 0
movzx eax, byte [rsp + 0xe8]
mov byte [0x1404d5f0a], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x1402a8d8d
mov dword [rsp + 0xec], 1
jmp 0x1402a8d98
mov dword [rsp + 0xec], 0
movzx eax, byte [rsp + 0xec]
mov byte [0x1404d5f07], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x1402a8dcc
mov dword [rsp + 0xf0], 1
jmp 0x1402a8dd7
mov dword [rsp + 0xf0], 0
movzx eax, byte [rsp + 0xf0]
mov byte [0x1404d5f06], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x1402a8e09
mov dword [rsp + 0xf4], 1
jmp 0x1402a8e14
mov dword [rsp + 0xf4], 0
movzx eax, byte [rsp + 0xf4]
mov byte [0x1404d5f05], al
jmp 0x1402a922b
lea rcx, [rsp + 0x28]
call fcn.1402a9350
movzx eax, al
test eax, eax
jne 0x1402a8e4d
lea rcx, [rsp + 0x28]
call fcn.1402a9410
movzx eax, al
test eax, eax
je 0x1402a9055
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0x80000005
call fcn.140144b0b
mov eax, 4
imul rax, rax, 2
movzx eax, byte [rsp + rax + 0x88]
mov dword [0x1404bf064], eax
mov eax, 4
imul rax, rax, 2
mov eax, dword [rsp + rax + 0x58]
and eax, 0x40000000
test eax, eax
je 0x1402a8e9b
mov dword [rsp + 0xf8], 1
jmp 0x1402a8ea6
mov dword [rsp + 0xf8], 0
movzx eax, byte [rsp + 0xf8]
mov byte [0x1404d5f09], al
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x28], 7
jb 0x1402a8fe1
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 7
call fcn.140144b0b
movzx eax, al
test eax, eax
je 0x1402a8fe1
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x40000
test eax, eax
je 0x1402a8f0d
mov dword [rsp + 0xfc], 1
jmp 0x1402a8f18
mov dword [rsp + 0xfc], 0
movzx eax, byte [rsp + 0xfc]
mov byte [0x1404d5f0a], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x80000
test eax, eax
je 0x1402a8f4c
mov dword [rsp + 0x100], 1
jmp 0x1402a8f57
mov dword [rsp + 0x100], 0
movzx eax, byte [rsp + 0x100]
mov byte [0x1404d5f07], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20000000
test eax, eax
je 0x1402a8f8b
mov dword [rsp + 0x104], 1
jmp 0x1402a8f96
mov dword [rsp + 0x104], 0
movzx eax, byte [rsp + 0x104]
mov byte [0x1404d5f06], al
mov eax, 4
imul rax, rax, 1
mov eax, dword [rsp + rax + 0x88]
and eax, 0x20
test eax, eax
je 0x1402a8fc8
mov dword [rsp + 0x108], 1
jmp 0x1402a8fd3
mov dword [rsp + 0x108], 0
movzx eax, byte [rsp + 0x108]
mov byte [0x1404d5f05], 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 0x1402a902e
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 0x1402a9042
cmp dword [rsp + 0xb0], 0x16
jne 0x1402a9050
mov byte [0x1404d5f09], 0
mov byte [0x1404d5f0a], 0
jmp 0x1402a922b
lea rcx, [rsp + 0x28]
call fcn.1402a9480
movzx eax, al
test eax, eax
je 0x1402a922b
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000000
call fcn.140144b0b
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x88]
mov dword [rsp + 0xb4], eax
cmp dword [rsp + 0xb4], 0xc0000001
jb 0x1402a91f3
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000001
call fcn.140144b0b
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc
test eax, eax
je 0x1402a90de
mov dword [rsp + 0x10c], 1
jmp 0x1402a90e9
mov dword [rsp + 0x10c], 0
movzx eax, byte [rsp + 0x10c]
mov byte [0x1404d5f0b], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc0
test eax, eax
je 0x1402a911d
mov dword [rsp + 0x110], 1
jmp 0x1402a9128
mov dword [rsp + 0x110], 0
movzx eax, byte [rsp + 0x110]
mov byte [0x1404d5f0c], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x300
test eax, eax
je 0x1402a915c
mov dword [rsp + 0x114], 1
jmp 0x1402a9167
mov dword [rsp + 0x114], 0
movzx eax, byte [rsp + 0x114]
mov byte [0x1404d5f0d], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0xc00
test eax, eax
je 0x1402a919b
mov dword [rsp + 0x118], 1
jmp 0x1402a91a6
mov dword [rsp + 0x118], 0
movzx eax, byte [rsp + 0x118]
mov byte [0x1404d5f0e], al
mov eax, 4
imul rax, rax, 3
mov eax, dword [rsp + rax + 0x88]
and eax, 0x3000
test eax, eax
je 0x1402a91da
mov dword [rsp + 0x11c], 1
jmp 0x1402a91e5
mov dword [rsp + 0x11c], 0
movzx eax, byte [rsp + 0x11c]
mov byte [0x1404d5f0f], al
cmp dword [rsp + 0xb4], 0xc0000005
jb 0x1402a922b
lea r8, [rsp + 0x88]
xor edx, edx
mov ecx, 0xc0000005
call fcn.140144b0b
mov eax, 4
imul rax, rax, 2
movzx eax, byte [rsp + rax + 0x88]
mov dword [0x1404bf064], eax
movzx eax, byte [0x1404d5f05]
movzx ecx, byte [0x1404d5f04]
and eax, ecx
mov byte [0x1404d5f05], al
cmp dword [0x1404bf064], 0
jne 0x1402a9254
mov dword [0x1404bf064], 0x40
mov byte [0x1404d5efc], 1
mov rcx, rsp
lea rdx, [0x140423e60]
call fcn.140149aed
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1401461fe
add rsp, 0x130
pop rdi
ret