Function at 0x140140e0c
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rax, qword [rcx]
xor r14d, r14d
mov ebp, dword [rcx + 0x24]
mov rbx, rcx
movsx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rcx], r8
mov edi, edx
lea r15d, [r14 + 1]
cmp edx, 0x3f
jg 0x140140f7a
je 0x140140f73
mov ecx, edx
sub ecx, 0x24
je 0x140140f4e
sub ecx, 4
je 0x140140eac
sub ecx, r15d
je 0x140140f3c
sub ecx, r15d
je 0x140140f73
sub ecx, r15d
je 0x140140f73
cmp ecx, 3
jne 0x140140fc0
mov rax, qword [rbx + 0x30]
mov rcx, rbx
test byte [rax + 0x28], 8
je 0x140140e9a
call fcn.140140340
jmp 0x140141081
xor r8d, r8d
mov edx, 0x28000000
call fcn.14013fba4
jmp 0x140141081
cmp r8, qword [rbx + 8]
jb 0x140140ebf
mov edx, 8
mov rcx, rbx
call fcn.140141a3c
mov rax, qword [rbx + 0x30]
add qword [rax + 0x60], r15
mov rax, qword [rbx + 0x30]
movsxd rsi, dword [rax + 0x60]
cmp esi, 0xa
jge 0x140140edb
mov eax, dword [rbx + 0x24]
mov dword [rbx + rsi*4 + 0x38], eax
mov r8, rsi
mov edx, 0x68000000
mov rcx, rbx
call fcn.14013fba4
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jae 0x140140ef9
cmp byte [rax], 0x29
je 0x140140f06
mov edx, 0x29
mov rcx, rbx
call fcn.140140cec
cmp esi, 0xa
jge 0x140140f12
mov eax, dword [rbx + 0x24]
mov dword [rbx + rsi*4 + 0x60], eax
mov r8, rsi
mov edx, 0x70000000
mov rcx, rbx
call fcn.14013fba4
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jae 0x140140f3c
mov cl, byte [rax]
inc rax
mov qword [rbx], rax
cmp cl, 0x29
je 0x140141081
mov edx, 8
mov rcx, rbx
call fcn.140141a3c
jmp 0x140141081
xor r8d, r8d
mov edx, 0x20000000
mov rcx, rbx
call fcn.14013fba4
mov rax, qword [rbx + 0x30]
or dword [rax + 0x38], 2
mov rax, qword [rbx + 0x30]
add dword [rax + 0x40], r15d
jmp 0x140141081
mov edx, 0xd
jmp 0x140140f41
mov ecx, edi
sub ecx, 0x5b
je 0x140141079
sub ecx, r15d
je 0x140140ff7
sub ecx, 2
je 0x140140fcf
sub ecx, 0x1d
je 0x140140fa0
cmp ecx, r15d
jne 0x140140fc0
mov edx, 0xe
jmp 0x140140f41
cmp r8, qword [rbx + 8]
jae 0x140140fc0
movzx ecx, byte [r8]
call fcn.140122820
test eax, eax
je 0x140140fc0
mov edx, 0xd
mov rcx, rbx
call fcn.140141a3c
mov edx, edi
mov rcx, rbx
call fcn.140140390
jmp 0x140141081
xor r8d, r8d
mov edx, 0x18000000
mov rcx, rbx
call fcn.14013fba4
mov rax, qword [rbx + 0x30]
mov r14d, r15d
or dword [rax + 0x38], r15d
mov rax, qword [rbx + 0x30]
add dword [rax + 0x3c], r15d
jmp 0x140141081
cmp r8, qword [rbx + 8]
jb 0x14014100a
mov edx, 5
mov rcx, rbx
call fcn.140141a3c
mov rax, qword [rbx]
movsx rcx, byte [rax]
inc rax
mov rdx, rcx
mov qword [rbx], rax
sub cl, 0x31
cmp cl, 8
ja 0x140140fc2
mov rdi, rdx
mov rcx, rbx
cmp dword [rbx + rdx*4 - 0x60], r14d
jne 0x140141039
mov edx, 6
jmp 0x140140f44
lea r8, [rdx - 0x30]
mov edx, 0x38000000
call fcn.14013fba4
mov edx, dword [rbx + rdi*4 - 0x88]
mov rcx, rbx
mov r8d, dword [rbx + rdi*4 - 0x60]
add edx, r15d
call fcn.14013fcb0
lea r8, [rdi - 0x30]
mov edx, 0x40000000
mov rcx, rbx
call fcn.14013fba4
mov rax, qword [rbx + 0x30]
mov dword [rax + 0x68], r15d
jmp 0x140141081
mov rcx, rbx
call fcn.140140900
mov rcx, qword [rbx]
cmp rcx, qword [rbx + 8]
jae 0x1401412db
movsx edi, byte [rcx]
lea eax, [rdi - 0x2a]
cmp al, r15b
jbe 0x1401410c6
cmp dil, 0x3f
je 0x1401410c6
cmp dil, 0x7b
jne 0x1401412db
inc rcx
cmp rcx, qword [rbx + 8]
jae 0x1401412db
movzx ecx, byte [rcx]
call fcn.140122820
test eax, eax
je 0x1401412db
add qword [rbx], r15
test r14d, r14d
je 0x1401410db
mov edx, 0xd
mov rcx, rbx
call fcn.140141a3c
mov ecx, edi
sub ecx, 0x2a
je 0x14014123d
sub ecx, r15d
je 0x14014121b
sub ecx, 0x14
je 0x1401411ac
cmp ecx, 0x3c
jne 0x14014129d
mov rcx, rbx
call fcn.140140c70
mov rcx, qword [rbx]
mov edi, eax
cmp rcx, qword [rbx + 8]
jae 0x140141151
cmp byte [rcx], 0x2c
jne 0x140141151
inc rcx
mov qword [rbx], rcx
movzx ecx, byte [rcx]
call fcn.140122820
test eax, eax
je 0x140141149
mov rcx, rbx
call fcn.140140c70
mov r9d, eax
cmp edi, eax
jle 0x140141154
mov edx, 0xa
mov rcx, rbx
call fcn.140141a3c
jmp 0x140141154
mov r9d, 0x100
jmp 0x140141154
mov r9d, edi
mov r8d, edi
mov edx, ebp
mov rcx, rbx
call fcn.14014179c
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
cmp rax, rcx
jae 0x14014118d
cmp byte [rax], 0x7d
jne 0x140141188
inc rax
mov qword [rbx], rax
jmp 0x14014129d
cmp byte [rax], 0x7d
je 0x14014119a
inc rax
mov qword [rbx], rax
cmp rax, rcx
jb 0x14014117d
mov edx, 9
mov rcx, rbx
call fcn.140141a3c
mov edx, 0xa
mov rcx, rbx
call fcn.140141a3c
jmp 0x14014129d
mov eax, dword [rbx + 0x24]
mov r9d, ebp
sub eax, ebp
mov edx, 0x78000000
add eax, r15d
mov rcx, rbx
movsxd r8, eax
call fcn.14013fc14
mov eax, dword [rbx + 0x24]
mov edx, 0x80000000
sub eax, ebp
mov rcx, rbx
movsxd r8, eax
call fcn.14013fba4
mov r8d, dword [rbx + 0x24]
mov edx, ebp
sub r8d, ebp
mov rcx, rbx
call fcn.14013fbf8
mov edx, 0x88000000
mov rcx, rbx
xor r8d, r8d
call fcn.14013fba4
mov edx, dword [rbx + 0x24]
mov r8d, r15d
sub edx, r15d
mov rcx, rbx
call fcn.14013fbf8
mov edx, 0x90000000
mov r8d, 2
jmp 0x140141295
mov eax, dword [rbx + 0x24]
mov r9d, ebp
sub eax, ebp
mov edx, 0x48000000
add eax, r15d
mov rcx, rbx
movsxd r8, eax
call fcn.14013fc14
mov edx, 0x50000000
jmp 0x14014128d
mov eax, dword [rbx + 0x24]
mov r9d, ebp
sub eax, ebp
mov edx, 0x48000000
add eax, r15d
mov rcx, rbx
movsxd r8, eax
call fcn.14013fc14
mov eax, dword [rbx + 0x24]
mov edx, 0x50000000
sub eax, ebp
mov rcx, rbx
movsxd r8, eax
call fcn.14013fba4
mov eax, dword [rbx + 0x24]
mov r9d, ebp
sub eax, ebp
mov edx, 0x58000000
add eax, r15d
mov rcx, rbx
movsxd r8, eax
call fcn.14013fc14
mov edx, 0x60000000
mov eax, dword [rbx + 0x24]
sub eax, ebp
movsxd r8, eax
mov rcx, rbx
call fcn.14013fba4
mov rcx, qword [rbx]
cmp rcx, qword [rbx + 8]
jae 0x1401412db
mov al, byte [rcx]
sub al, 0x2a
cmp al, r15b
jbe 0x1401412ce
cmp byte [rcx], 0x3f
je 0x1401412ce
cmp byte [rcx], 0x7b
jne 0x1401412db
inc rcx
cmp rcx, qword [rbx + 8]
jae 0x1401412db
movzx ecx, byte [rcx]
call fcn.140122820
test eax, eax
je 0x1401412db
mov edx, 0xd
mov rcx, rbx
call fcn.140141a3c
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret