Function at 0x180124eb0
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov ebx, r9d
mov esi, r8d
movzx r12d, dx
mov rdi, rcx
xor r13d, r13d
mov dword [rbp - 0x4c], r13d
mov ecx, dword [rcx + 0xc]
call fcn.18002e230
test al, al
je 0x18012568f
mov ecx, dword [rdi + 0xc]
call fcn.18002e7e0
test al, al
je 0x18012568f
mov rax, qword [rdi]
movzx edx, r12w
mov rcx, rdi
call qword [rax + 0x1d80]
test al, al
jne 0x18012568f
cmp esi, 7
jbe 0x180124f26
mov esi, r12d
mov dword [rbp + 0x30], ebx
cmp ebx, 0xf
jbe 0x180124f6b
mov rax, qword [rdi]
mov edx, esi
mov rcx, rdi
call qword [rax + 0x1d70]
test al, al
jne 0x18012568f
mov rax, qword [rdi]
mov r8d, esi
lea rdx, [rbp + 0x30]
mov rcx, rdi
call qword [rax + 0x5a8]
test al, al
je 0x18012568f
mov ebx, dword [rbp + 0x30]
cmp ebx, 0xf
ja 0x18012568f
movsxd r15, ebx
shl r15, 6
lea rax, [0x1801ec130]
add r15, rax
mov dword [rbp - 0x50], r13d
mov rsi, r12
lea r14, [0x180000000]
mov edx, dword [r14 + r12*4 + 0x1ec530]
inc edx
mov rax, qword [rdi]
mov dword [rsp + 0x20], 0x1d
mov r9d, 0x20000000
mov r8d, 1
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x180124fe0
mov edx, dword [r14 + r12*4 + 0x1ec530]
inc edx
mov rax, qword [rdi]
mov dword [rsp + 0x20], 0x1d
mov r9d, 0x20000000
lea r8, [rbp - 0x50]
mov rcx, rdi
call qword [rax + 0x68]
movzx ebx, al
test bl, bl
je 0x18012547a
cmp dword [rbp - 0x50], 1
sete r14b
mov eax, dword [rbp + 0x30]
cmp eax, 0xd
ja 0x180125008
mov ecx, 0x3f52
bt ecx, eax
mov r8d, 1
jb 0x18012500b
mov r8d, r13d
mov rax, qword [rdi]
mov dword [rsp + 0x20], 0x10
mov r9d, 0x10000
lea rdx, [0x180000000]
mov edx, dword [rdx + r12*4 + 0x1ec550]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012547a
lea rax, [0x180000000]
mov edx, dword [rax + r12*4 + 0x1ec550]
add edx, 9
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0x7ff
mov r8d, dword [r15]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012547a
test r14b, r14b
je 0x18012507b
mov r8d, dword [r15 + 0x1c]
jmp 0x18012507f
mov r8d, dword [r15 + 4]
lea rax, [0x180000000]
mov edx, dword [rax + r12*4 + 0x1ec550]
add edx, 5
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0x7ff
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012547a
lea rax, [0x180000000]
mov edx, dword [rax + r12*4 + 0x1ec550]
add edx, 9
mov rax, qword [rdi]
mov dword [rsp + 0x20], 0x10
mov r9d, 0x7ff0000
mov r8d, dword [r15 + 8]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012547a
test r14b, r14b
je 0x1801250f3
mov r8d, dword [r15 + 0x20]
jmp 0x1801250f7
mov r8d, dword [r15 + 0xc]
lea r14, [0x180000000]
mov edx, dword [r14 + r12*4 + 0x1ec550]
add edx, 5
mov rax, qword [rdi]
mov dword [rsp + 0x20], 0x10
mov r9d, 0x7ff0000
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012547a
mov edx, dword [r14 + r12*4 + 0x1ec550]
add edx, 0xa
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0x7ff
mov r8d, dword [r15 + 0x10]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012547a
mov edx, dword [r14 + r12*4 + 0x1ec550]
add edx, 0xb
mov rax, qword [rdi]
mov dword [rsp + 0x20], 0x10
mov r9d, 0x7ff0000
mov r8d, dword [r15 + 0x14]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
mov r14, r12
test al, al
je 0x18012547a
lea rax, [0x180000000]
mov edx, dword [rax + r12*4 + 0x1ec550]
add edx, 0xb
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0x7ff
mov r8d, dword [r15 + 0x18]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012547d
lea rsi, [0x180000000]
mov edx, dword [rsi + r12*4 + 0x1ec550]
add edx, 0x11
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0x7ff
mov r8d, dword [r15 + 0x24]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012547d
mov edx, dword [rsi + r12*4 + 0x1ec550]
add edx, 0x11
mov rax, qword [rdi]
mov dword [rsp + 0x20], 0x10
mov r9d, 0x7ff0000
mov r8d, dword [r15 + 0x28]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
mov rsi, r12
test al, al
je 0x18012547d
lea rax, [0x180000000]
mov edx, dword [rax + r12*4 + 0x1ec550]
add edx, 0x12
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0xffffffff
mov r8d, dword [r15 + 0x2c]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x180125480
lea r14, [0x180000000]
mov edx, dword [r14 + r12*4 + 0x1ec550]
add edx, 0x13
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0xffffffff
mov r8d, dword [r15 + 0x30]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x180125480
mov edx, dword [r14 + r12*4 + 0x1ec550]
add edx, 0x14
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0xffffffff
mov r8d, dword [r15 + 0x34]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
mov r14, r12
test al, al
je 0x180125483
lea rax, [0x180000000]
mov edx, dword [rax + r12*4 + 0x1ec550]
add edx, 0x15
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0xffffffff
mov r8d, dword [r15 + 0x38]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x180125483
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
mov ecx, 0x20
call fcn.180187898
mov rbx, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x4c], 1
mov r14d, r13d
lea rsi, [0x1801ec570]
movabs rdx, 0x7ffffffffffffff
mov rax, qword [rbx + 8]
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], r13d
mov rcx, rbx
cmp byte [rax + 0x19], 0
jne 0x180125390
movzx edx, byte [rsi]
nop dword [rax + rax]
mov qword [rbp - 0x20], rax
cmp byte [rax + 0x1a], dl
jae 0x180125373
mov dword [rbp - 0x18], r13d
mov rax, qword [rax + 0x10]
jmp 0x180125380
mov dword [rbp - 0x18], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180125360
movabs rdx, 0x7ffffffffffffff
cmp byte [rcx + 0x19], 0
jne 0x18012539e
movzx eax, byte [rcx + 0x1a]
cmp byte [rsi], al
jae 0x1801253f6
cmp qword [rbp - 0x40], rdx
je 0x1801256b2
lea rax, [rbp - 0x48]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r13
mov ecx, 0x20
call fcn.180187898
nop
movzx ecx, byte [rsi]
mov byte [rax + 0x1a], cl
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
mov qword [rbp - 0x30], r13
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x20], xmm0
mov r8, rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x48]
call fcn.180051850
mov rbx, qword [rbp - 0x48]
inc r14d
mov esi, r14d
lea rcx, [0x1801ec570]
add rsi, rcx
cmp byte [rsi], 0
movabs rdx, 0x7ffffffffffffff
jne 0x180125340
mov rax, qword [rdi]
lea r8, [rbp - 0x48]
movzx edx, r12w
mov rcx, rdi
call qword [rax + 0x1a90]
movzx ebx, al
mov rcx, qword [rbp - 0x48]
mov rsi, qword [rcx + 8]
cmp byte [rsi + 0x19], 0
jne 0x18012546b
nop
mov r8, qword [rsi + 0x10]
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x48]
call fcn.1800419c0
mov rcx, rsi
mov rsi, qword [rsi]
mov edx, 0x20
call fcn.180187890
cmp byte [rsi + 0x19], 0
je 0x180125440
mov rcx, qword [rbp - 0x48]
mov edx, 0x20
call fcn.180187890
mov r14, r12
jmp 0x180125483
mov r14, rsi
mov rsi, r14
mov r14, rsi
test bl, bl
je 0x18012568a
lea rax, [0x180000000]
mov edx, dword [rax + r14*4 + 0x1ec550]
add edx, 0x1b
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0xffffffff
mov r8d, dword [r15 + 0x3c]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012568a
mov eax, dword [rbp + 0x30]
add eax, 0xfffffffe
mov r8d, r13d
cmp eax, 1
setbe r8b
mov rax, qword [rdi]
mov dword [rsp + 0x20], 0x1e
mov r9d, 0x40000000
lea r15, [0x180000000]
mov edx, dword [r15 + r14*4 + 0x1ec550]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012568a
mov rax, qword [rdi]
mov dword [rsp + 0x20], 8
mov r9d, 0x100
mov r8d, 1
mov edx, dword [r15 + r12*4 + 0x1ec550]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012568a
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 1
mov r8d, r9d
mov edx, dword [r15 + r12*4 + 0x1ec550]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012568a
mov rax, qword [rdi]
mov dword [rsp + 0x20], 0xc
mov r9d, 0x1000
mov r8d, 1
mov edx, dword [r15 + r12*4 + 0x1ec550]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012568a
mov rax, qword [rdi]
mov dword [rsp + 0x20], 4
mov r9d, 0x10
mov r8d, 1
mov edx, dword [r15 + r12*4 + 0x1ec550]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012568a
mov rax, qword [rdi]
mov dword [rsp + 0x20], 0x18
mov r9d, 0x3000000
mov r8d, 1
mov edx, dword [r15 + r12*4 + 0x1ec550]
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012568a
mov edx, dword [r15 + r12*4 + 0x1ec550]
inc edx
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0xffffffff
xor r8d, r8d
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012568a
mov edx, dword [r15 + r12*4 + 0x1ec550]
add edx, 2
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0xffffffff
xor r8d, r8d
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012568a
mov edx, dword [r15 + r12*4 + 0x1ec550]
add edx, 3
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0xffffffff
xor r8d, r8d
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
test al, al
je 0x18012568a
mov edx, dword [r15 + r12*4 + 0x1ec550]
add edx, 4
mov rax, qword [rdi]
mov dword [rsp + 0x20], r13d
mov r9d, 0xffffffff
xor r8d, r8d
mov rcx, rdi
call qword [rax + 0x60]
movzx ebx, al
movzx eax, bl
jmp 0x180125691
xor al, al
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18000e220
nop
int3