Function at 0x14007d840
Capabilities:
Inspect section memory permissions

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
mov rbp, rcx
lea rcx, [rax - 0x60]
mov r13, r8
call fcn.140061698
xor r9d, r9d
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xe8], r9
cmp r13, r9
jne 0x14007d8b3
xor edx, edx
mov rcx, rbp
call fcn.14001b0fc
mov r13, qword [rbp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x150], r13
cmp r13, r9
jne 0x14007d8b3
mov rsi, 0xffffffff80070057
jmp 0x14007e03c
mov rcx, qword [rsp + 0x148]
mov edx, 9
mov ebx, r9d
mov byte [rsp + 0x70], r9b
mov byte [rsp + 0x140], r9b
mov r14b, r9b
lea esi, [rdx - 8]
lea edi, [rdx + 0x21]
lea r11d, [rdx + 0x17]
lea r10d, [rdx + 0x24]
lea r8d, [rdx - 7]
jmp 0x14007d964
cmp dx, ax
ja 0x14007d8f2
cmp ax, 0xd
jbe 0x14007d971
cmp r11w, ax
je 0x14007d971
cmp r10w, ax
jne 0x14007d904
bts ebx, 0x1b
jmp 0x14007d959
mov edx, 0x7c
cmp dx, ax
jne 0x14007d914
bts ebx, 0x1c
jmp 0x14007d954
mov edx, 0x2b
cmp dx, ax
jne 0x14007d924
bts ebx, 0x1a
jmp 0x14007d954
mov edx, 0x2e
cmp dx, ax
jne 0x14007d935
mov byte [rsp + 0x70], sil
jmp 0x14007d954
cmp di, ax
jne 0x14007d944
mov byte [rsp + 0x140], sil
jmp 0x14007d954
mov edx, 0x3d
movzx r14d, r14b
cmp dx, ax
cmove r14d, esi
mov edx, 9
add rcx, r8
mov qword [rsp + 0x148], rcx
movzx eax, word [rcx]
cmp ax, r9w
jne 0x14007d8e7
lea rcx, [rsp + 0x148]
call fcn.1400591c8
mov rax, qword [rsp + 0x148]
lea rcx, [rsp + 0xd0]
mov edx, 0x2c
mov qword [rsp + 0xd0], rax
mov edi, r9d
call fcn.1400eea1c
mov r12, qword [rsp + 0xd0]
mov qword [rsp + 0xa0], r9
movzx r15d, word [r12]
mov word [r12], r9w
mov r11, qword [rsp + 0x148]
mov qword [rsp + 0xa8], r12
mov word [rsp + 0x74], r15w
cmp r10w, word [r11]
jne 0x14007dbd7
xor r15d, r15d
mov r12d, r10d
lea r13d, [rdx - 0x23]
lea rcx, [0x140120100]
mov r8d, 7
mov rdx, r11
call fcn.14005a7d0
cmp al, r15b
je 0x14007da0b
mov edi, 0x40000000
jmp 0x14007db6c
lea rcx, [0x1401200f4]
mov r8d, 6
mov rdx, r11
call fcn.14005a7d0
cmp al, r15b
je 0x14007da2f
mov edi, 0x20000000
jmp 0x14007db6c
lea rcx, str._vcenter:
mov r8d, 8
mov rdx, r11
call fcn.14005a7d0
cmp al, r15b
je 0x14007da52
bts ebx, 0x19
jmp 0x14007db6c
lea rcx, str._vcenter:
mov r8d, r13d
mov rdx, r11
call fcn.14005a82c
cmp al, r15b
je 0x14007daee
add r11, 0x12
lea rcx, [rsp + 0x78]
bts ebx, 0x19
mov qword [rsp + 0x148], r11
call fcn.140061698
mov rdx, qword [rsp + 0x148]
lea r8, [rsp + 0x78]
xor r9d, r9d
mov rcx, rbp
mov byte [rsp + 0x20], sil
call fcn.140078e60
mov r11, qword [rsp + 0x78]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x98], r11
call fcn.140065c88
movsx r15, byte [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0xa0], r15
call fcn.1400591f8
mov r11, qword [rsp + 0x148]
xor r15d, r15d
jmp 0x14007db6c
lea rcx, str._rich
mov r8d, 5
mov rdx, r11
call fcn.14005a7d0
cmp al, r15b
je 0x14007db0e
bts ebx, 0x17
jmp 0x14007db6c
lea rcx, str._nroc
mov r8d, 5
mov rdx, r11
call fcn.14005a7d0
cmp al, r15b
je 0x14007db2e
bts ebx, 0x16
jmp 0x14007db6c
lea rcx, [0x1401200d0]
mov r8d, 3
mov rdx, r11
call fcn.14005a7d0
cmp al, r15b
je 0x14007db4e
bts ebx, 0x15
jmp 0x14007db6c
lea rcx, str._u2d
mov r8d, 4
mov rdx, r11
call fcn.14005a7d0
cmp al, r15b
je 0x14007db6c
bts ebx, 0x18
movzx eax, word [r11]
cmp ax, r15w
je 0x14007dba2
mov ecx, 0x20
cmp r13w, ax
ja 0x14007db87
cmp ax, 0xd
jbe 0x14007dba2
cmp cx, ax
je 0x14007dba2
add r11, 2
mov qword [rsp + 0x148], r11
mov ax, word [r11]
cmp ax, r15w
jne 0x14007db7b
lea rcx, [rsp + 0x148]
call fcn.1400591c8
mov r11, qword [rsp + 0x148]
cmp r12w, word [r11]
je 0x14007d9e7
mov r13, qword [rsp + 0x150]
mov r12, qword [rsp + 0xa8]
mov r15w, word [rsp + 0x74]
lea rcx, [rsp + 0x90]
mov word [r12], r15w
or ebx, edi
call fcn.140061698
lea rcx, [rsp + 0x80]
call fcn.140061698
lea rcx, [rsp + 0x98]
call fcn.140061698
lea rcx, [rsp + 0x78]
call fcn.140061698
lea rdx, [0x1401155d8]
lea rcx, [rsp + 0xb0]
call fcn.14006d5dc
mov r11, qword [rsp + 0x158]
xor r15d, r15d
mov eax, 0x80000000
lea ecx, [r15 + 0x2a]
mov qword [rsp + 0xb8], r11
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc4], eax
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0x148]
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x150], r15d
mov di, r15w
mov r12b, r15b
cmp cx, word [rax]
jne 0x14007dca8
add rax, 2
lea rcx, [rsp + 0x148]
mov r12b, sil
mov qword [rsp + 0x148], rax
call fcn.1400591c8
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x148]
mov r9d, 0x2c
mov rcx, rbp
mov word [rsp + 0x20], r15w
call fcn.14005298c
mov r11, qword [rsp + 0x148]
cmp word [r11], r15w
jne 0x14007dd1d
lea rcx, [rsp + 0xb0]
call fcn.1400591f8
lea rcx, [rsp + 0x78]
call fcn.1400591f8
lea rcx, [rsp + 0x98]
call fcn.1400591f8
lea rcx, [rsp + 0x80]
call fcn.1400591f8
lea rcx, [rsp + 0x90]
call fcn.1400591f8
jmp 0x14007e03c
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xd8]
mov r8d, 0x2c
mov r9b, sil
call fcn.14007c45c
lea r9, [rsp + 0x74]
lea r8, [rsp + 0x88]
mov rcx, rax
lea rax, [rsp + 0x150]
lea rdx, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
call fcn.140065474
mov r11, qword [rsp + 0x148]
mov eax, 0x2c
cmp word [r11], ax
jne 0x14007ded4
add r11, 2
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xd8]
mov r8d, eax
mov r9b, sil
mov qword [rsp + 0x148], r11
call fcn.14007c45c
lea rdx, [rsp + 0x80]
xor r8d, r8d
mov rcx, rax
call fcn.140065694
mov r11, qword [rsp + 0x148]
mov eax, 0x2c
cmp word [r11], ax
jne 0x14007ded4
add r11, 2
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x148]
mov r8d, eax
mov qword [rsp + 0x148], r11
call fcn.1400656f8
mov r11, qword [rsp + 0x148]
mov eax, 0x2c
cmp word [r11], ax
jne 0x14007ded4
add r11, 2
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xd8]
mov r8d, eax
mov r9b, sil
mov qword [rsp + 0x148], r11
call fcn.14007c45c
mov rcx, qword [rax]
call fcn.140071b94
mov ecx, 0x2c
mov rdi, rax
mov rax, qword [rsp + 0x148]
cmp word [rax], cx
jne 0x14007ded4
mov r8d, ecx
add rax, 2
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xd8]
mov r9b, sil
mov qword [rsp + 0x148], rax
call fcn.14007c45c
lea rdx, [rsp + 0xc0]
mov rcx, rax
call fcn.140065760
mov r11, qword [rsp + 0x148]
mov eax, 0x2c
cmp word [r11], ax
jne 0x14007ded4
add r11, 2
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xd8]
mov r8d, eax
mov r9b, sil
mov qword [rsp + 0x148], r11
call fcn.14007c45c
lea rdx, [rsp + 0x78]
mov r8d, 0x2c
mov rcx, rax
call fcn.140065568
cmp byte [rsp + 0x140], r15b
je 0x14007df1b
mov rdx, qword [rsp + 0xb0]
lea r8, [rsp + 0xb0]
xor r9d, r9d
mov rcx, rbp
mov qword [rsp + 0xb0], r15
mov byte [rsp + 0x20], sil
mov qword [rsp + 0x140], rdx
call fcn.140078e60
lea rcx, [rsp + 0x140]
call fcn.1400591f8
cmp byte [rsp + 0x70], r15b
jne 0x14007df37
test dil, 4
je 0x14007df37
mov rcx, qword [rsp + 0x80]
xor edx, edx
call fcn.14001db8c
cmp r14b, r15b
je 0x14007df51
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x80]
call fcn.140065ec0
mov eax, 2
cmp di, ax
jne 0x14007df62
mov edi, 0x8000
jmp 0x14007df6f
mov eax, 3
cmp di, ax
jne 0x14007df6f
lea edi, [rax + 5]
cmp r12b, r15b
jne 0x14007df7b
mov rbp, qword [r13 + 0x270]
mov rax, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0xa8]
movzx ecx, di
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x78]
or ecx, ebx
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0xc0]
lea r8, [rsp + 0x90]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], ecx
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x80]
mov rdx, rbp
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x150]
mov rcx, r13
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x20], eax
call fcn.140061da4
lea rcx, [rsp + 0xb0]
call fcn.1400591f8
lea rcx, [rsp + 0x78]
call fcn.1400591f8
lea rcx, [rsp + 0x98]
call fcn.1400591f8
lea rcx, [rsp + 0x80]
call fcn.1400591f8
lea rcx, [rsp + 0x90]
call fcn.1400591f8
mov rsi, r15
lea rcx, [rsp + 0xd8]
call fcn.1400591f8
mov rax, rsi
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret