Function at 0x14007d480
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], 0xfffffffffffffffe
mov rdi, rdx
mov r15, rcx
mov rsi, qword [rdx + 0x18]
mov r13, qword [rdx + 0x20]
test rsi, rsi
je 0x14007d4bc
mov rax, qword [r13 + 0x30]
jmp 0x14007d4c0
mov eax, dword [r13 + 0x34]
mov qword [rbp + 0x40], rax
mov eax, dword [r13 + 0x50]
mov qword [rbp - 0x28], rax
lea rcx, [rbp + 0x40]
lea rdx, [rbp - 0x28]
mov r8d, 0x3000
mov r9d, 4
call fcn.14007dfd0
cmp eax, 0xb
je 0x14007d514
mov qword [rbp + 0x40], 0
lea rcx, [rbp + 0x40]
lea rdx, [rbp - 0x28]
mov r8d, 0x3000
mov r9d, 4
call fcn.14007dfd0
cmp eax, 0xb
jne 0x14007db7b
mov qword [rbp - 0x20], rsi
mov r12, qword [rdi + 0x28]
mov r14, qword [rdi + 0x30]
test r14, r14
je 0x14007d564
mov rsi, qword [rdi + 0x48]
lea rax, [r14*8]
lea rdi, [rax + rax*4]
xor ebx, ebx
nop word [rax + rax]
mov edx, dword [r12 + rbx + 0x14]
add rdx, rsi
mov ecx, dword [r12 + rbx + 0xc]
mov r8d, dword [r12 + rbx + 0x10]
add rcx, qword [rbp + 0x40]
call fcn.1400d35b0
add rbx, 0x28
cmp rdi, rbx
jne 0x14007d540
mov rsi, qword [rbp - 0x20]
mov rax, rsi
shl rax, 4
mov rdi, qword [rbp + 0x40]
test rsi, rsi
je 0x14007d57e
mov rcx, qword [r13 + 0x30]
jmp 0x14007d582
mov ecx, dword [r13 + 0x34]
mov qword [rbp - 0x18], r13
add r13, rax
add r13, 0x78
mov rax, rdi
sub rax, rcx
je 0x14007d66e
mov ecx, dword [r13 + 0x28]
test ecx, ecx
je 0x14007d66e
cmp dword [r13 + 0x2c], 0
je 0x14007d66e
add rcx, rdi
mov edx, 1
mov r8d, dword [rcx + 4]
test r8, r8
jne 0x14007d5e0
jmp 0x14007d650
mov r8d, dword [rcx + 4]
add rcx, r8
mov r8d, dword [rcx + 4]
test r8, r8
je 0x14007d650
cmp r8d, 0xa
jb 0x14007d5d4
lea r9, [r8 - 8]
shr r9, 0x3f
add r8, r9
add r8, 0xfffffffffffffff8
sar r8, 1
cmp r8, 2
cmovl r8, rdx
xor r9d, r9d
jmp 0x14007d615
cmp r8, r9
je 0x14007d5d0
movzx r10d, word [rcx + r9*2 + 8]
inc r9
mov r11d, r10d
and r11d, 0xf000
cmp r11d, 0xa000
jne 0x14007d610
mov r11d, dword [rcx]
and r10d, 0xfff
add r10, r11
add qword [rdi + r10], rax
jmp 0x14007d610
cmp dword [rcx], 0
je 0x14007d66a
xor r8d, r8d
add rcx, r8
mov r8d, dword [rcx + 4]
test r8, r8
jne 0x14007d5e0
jmp 0x14007d650
mov rdi, qword [rbp + 0x40]
cmp dword [r13 + 0xc], 0
je 0x14007d933
mov eax, dword [r13 + 8]
test eax, eax
je 0x14007d933
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x40], r13
mov qword [rbp + 0x38], r15
add rax, rdi
lea r15, [rbp + 8]
mov rsi, rax
mov qword [rbp - 0x50], r12
mov r14d, dword [rsi + 0xc]
test r14, r14
jne 0x14007d6d0
cmp dword [rsi + 0x10], 0
jne 0x14007d6d0
cmp dword [rsi], 0
jne 0x14007d6d0
cmp dword [rsi + 4], 0
jne 0x14007d6d0
cmp dword [rsi + 8], 0
je 0x14007d91f
nop word cs:[rax + rax]
add r14, rdi
mov rcx, r14
call fcn.1400b9370
lea r8, [rax + 1]
mov rcx, r15
mov rdx, r14
call fcn.1400b9380
cmp qword [rbp + 8], 0
mov ecx, 5
jne 0x14007d8e2
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov rcx, r15
call fcn.1400b58d0
mov rcx, qword [rbp + 8]
test rcx, rcx
jne 0x14007d8f8
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rcx
call sub.kernel32.dll_LoadLibraryA
mov r15, rax
test rax, rax
mov r14, rax
cmove r14, qword [rbp]
mov rcx, qword [rbp + 0x50]
mov byte [rcx], 0
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x14007d755
mov r8d, 1
call fcn.14007d430
test r15, r15
je 0x14007d910
mov eax, dword [rsi]
mov qword [rbp - 0x48], rsi
mov ecx, dword [rsi + 0x10]
add rcx, rdi
lea rdx, [rdi + rax]
test rax, rax
mov qword [rbp], rcx
cmove rdx, rcx
mov qword [rbp - 0x58], rdx
mov rcx, qword [rdx]
test rcx, rcx
je 0x14007d880
xor esi, esi
jmp 0x14007d7d2
movzx edx, cx
mov rcx, r14
call sub.kernel32.dll_GetProcAddress
mov r15, r13
mov rcx, rax
test rax, rax
je 0x14007d8d8
mov rdx, qword [rbp]
mov qword [rdx + rsi], rcx
mov rcx, qword [rbp - 0x58]
mov rcx, qword [rcx + rsi + 8]
add rsi, 8
mov r13, r15
mov rbx, rax
test rcx, rcx
mov r12, qword [rbp - 0x50]
je 0x14007d886
test rcx, rcx
js 0x14007d790
cmp byte [rdi + rcx + 2], 0
je 0x14007d880
mov r12, r13
mov r13, r14
lea r15, [rdi + rcx]
add r15, 2
mov rcx, r15
call fcn.1400b9370
lea r8, [rax + 1]
lea r14, [rbp + 8]
mov rcx, r14
mov rdx, r15
call fcn.1400b9380
cmp qword [rbp + 8], 0
jne 0x14007d8ae
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov rcx, r14
call fcn.1400b58d0
mov rcx, qword [rbp + 8]
test rcx, rcx
jne 0x14007d8b9
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x48], rax
mov r14, r13
mov rcx, r13
mov qword [rbp + 0x50], rdx
call sub.kernel32.dll_GetProcAddress
mov r15, rax
mov rcx, qword [rbp + 0x50]
mov byte [rcx], 0
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x14007d86c
mov r8d, 1
call fcn.14007d430
mov rax, rbx
mov rcx, r15
test r15, r15
jne 0x14007d7aa
jmp 0x14007d8d1
mov r15, r13
mov rax, rbx
mov rsi, qword [rbp - 0x48]
add rsi, 0x14
mov r13, r15
mov rbx, rax
mov qword [rbp], r14
lea r15, [rbp + 8]
mov r14d, dword [rsi + 0xc]
test r14, r14
jne 0x14007d6d0
jmp 0x14007d6a8
mov rax, qword [rbp + 0x38]
mov ecx, 5
jmp 0x14007d8e6
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x14007d8cd
mov r8d, 1
call fcn.14007d430
xor ecx, ecx
jmp 0x14007d8e2
mov ecx, 2
jmp 0x14007d8e2
mov ecx, 2
mov r12d, ebx
jmp 0x14007d8e2
mov rax, qword [rbp + 0x38]
mov dword [rax + 4], ecx
mov dword [rax + 8], r12d
mov dword [rax], 1
jmp 0x14007dbd8
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x14007d90c
mov r8d, 1
call fcn.14007d430
xor ecx, ecx
jmp 0x14007d915
mov ecx, 1
mov rax, qword [rbp + 0x38]
mov r12, qword [rbp]
jmp 0x14007d8e6
mov rdi, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov r13, qword [rbp - 0x40]
mov r14, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x20]
test rsi, rsi
je 0x14007dad6
mov rax, qword [rbp - 0x18]
cmp dword [rax + 0xa4], 0
je 0x14007dad6
lea rdx, [0x1400faa59]
lea rcx, [rbp + 8]
mov r8d, 0xc
call fcn.1400b58d0
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14007d989
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x14007dad6
mov r8d, 1
call fcn.14007d430
jmp 0x14007dad6
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rcx
call sub.kernel32.dll_LoadLibraryA
mov rbx, rax
mov rcx, qword [rbp + 0x50]
mov byte [rcx], 0
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x14007d9bc
mov r8d, 1
call fcn.14007d430
test rbx, rbx
je 0x14007dad6
lea rdx, [0x1400faa65]
lea rcx, [rbp + 8]
mov r8d, 0x13
call fcn.1400b58d0
mov rcx, qword [rbp + 8]
test rcx, rcx
jne 0x14007d96c
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x48], rax
mov rcx, rbx
mov qword [rbp + 0x50], rdx
call sub.kernel32.dll_GetProcAddress
mov rbx, rax
mov rcx, qword [rbp + 0x50]
mov byte [rcx], 0
mov rdx, qword [rbp + 0x48]
push rbp
test rdx, rdx