Function at 0x180019bb0
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
push rbx
push rsi
push r12
push r14
mov rbp, rsp
sub rsp, 0x80
mov r8, qword [rcx + 0x1890]
mov rbx, rcx
test r8, r8
je 0x180019f83
mov rsi, qword [r8 + 0x48]
test rsi, rsi
je 0x180019f83
cmp byte [r8 + 8], 0
je 0x180019f83
mov byte [r8 + 8], 0
xor r14d, r14d
mov r10, qword [rcx + 0x1890]
mov edx, r14d
mov r9d, dword [r10 + 0xc]
test r9d, r9d
je 0x180019c2b
mov r10, qword [r10 + 0x20]
movzx r11d, byte [rsi + 0x13]
mov eax, edx
imul r12, rax, 0x410
add r12, r10
cmp byte [r12 + 8], r11b
je 0x180019c7d
inc edx
cmp edx, r9d
jb 0x180019c11
test dword [0x180058af0], 0x8800
je 0x180019fad
movzx ecx, byte [rsi + 0x13]
lea r9, str._render_pg__:_unknown_palette_id__d__have__d_palettes__n
mov eax, dword [r8 + 0xc]
mov edx, 0x4a9
mov dword [rsp + 0x28], eax
mov r8d, 0x8800
mov dword [rsp + 0x20], ecx
lea rcx, str.C:CodeklcpLAVFilterslibbluray_srclibbluraydecodersgraphics_controller.c
call fcn.180029220
mov eax, 0xffffffff
add rsp, 0x80
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret
test r12, r12
je 0x180019c2b
mov rcx, qword [rcx]
mov edx, 2
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x70], r15
call fcn.180028670
mov ecx, dword [rsi + 0x14]
xor r11d, r11d
mov edx, eax
mov r15d, r11d
shr edx, 0x1f
mov dword [rbp + 0x30], edx
test ecx, ecx
je 0x180019dac
mov qword [rsp + 0x78], r13
nop word [rax + rax]
mov eax, r15d
lea rcx, [rax + rax*8]
mov rax, qword [rsi + 0x18]
lea r14, [rax + rcx*2]
movzx eax, byte [rax + rcx*2 + 3]
test al, al
je 0x180019d11
test dword [0x180058af0], 0x8800
je 0x180019d0d
lea r9, str._render_pg__:_forced_on_flag_not_implemented_n
mov edx, 0x4b3
mov r8d, 0x8800
lea rcx, str.C:CodeklcpLAVFilterslibbluray_srclibbluraydecodersgraphics_controller.c
call fcn.180029220
movzx eax, byte [r14 + 3]
xor r11d, r11d
mov edx, dword [rbp + 0x30]
test al, al
jne 0x180019d15
test edx, edx
je 0x180019d92
mov rax, qword [rsi]
mov edx, r11d
mov qword [rbp + 0x38], rax
mov rax, qword [rbx + 0x1890]
mov r8d, dword [rax + 0x10]
mov r13, qword [rax + 0x48]
test r8d, r8d
je 0x180019d5d
mov r9, qword [rax + 0x28]
movzx r10d, word [r14]
nop dword [rax + rax]
mov eax, edx
lea rcx, [rax + rax*2]
cmp word [r9 + rcx*8 + 8], r10w
lea rdi, [r9 + rcx*8]
je 0x180019e52
inc edx
cmp edx, r8d
jb 0x180019d40
test dword [0x180058af0], 0x8800
je 0x180019d8f
movzx eax, word [r14]
lea r9, str._render_pg_composition_object:_object__d_not_found_n
mov edx, 0x485
mov dword [rsp + 0x20], eax
mov r8d, 0x8800
lea rcx, str.C:CodeklcpLAVFilterslibbluray_srclibbluraydecodersgraphics_controller.c
call fcn.180029220
mov edx, dword [rbp + 0x30]
mov ecx, dword [rsi + 0x14]
inc r15d
mov r11d, 0
cmp r15d, ecx
jb 0x180019cc0
mov r13, qword [rsp + 0x78]
cmp dword [rbx + 0x2c], 0
mov r15, qword [rsp + 0x70]
je 0x180019f6a
mov r8, qword [rbx + 0x18]
test r8, r8
je 0x180019df4
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp - 0x40]
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x20], rax
mov rax, qword [rsi]
mov qword [rbp - 0x40], rax
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x38], 0x600
call r8
mov ecx, dword [rsi + 0x14]
mov r8, qword [rbx + 0x18]
xor r14d, r14d
mov edi, r14d
test ecx, ecx
je 0x180019f43
mov r9, qword [rbx + 0x1890]
mov eax, edi
mov r8d, dword [r9 + 0x10]
lea rcx, [rax + rax*8]
mov rax, qword [rsi + 0x18]
lea r11, [rax + rcx*2]
mov eax, r14d
test r8d, r8d
je 0x180019f34
mov r9, qword [r9 + 0x28]
movzx r10d, word [r11]
nop
mov ecx, eax
lea rdx, [rcx + rcx*2]
cmp word [r9 + rdx*8 + 8], r10w
lea rcx, [r9 + rdx*8]
je 0x180019ede
inc eax
cmp eax, r8d
jb 0x180019e30
jmp 0x180019f34
test rdi, rdi
je 0x180019d5d
cmp dword [rbx + 0x2c], 0
jne 0x180019eb4
mov r8, qword [rbx + 0x18]
test r8, r8
je 0x180019eb4
movzx eax, word [r13 + 8]
lea rdx, [rbp - 0x40]
mov rcx, qword [rbx + 0x10]
xorps xmm0, xmm0
mov word [rbp - 0x30], ax
movzx eax, word [r13 + 0xa]
mov word [rbp - 0x2e], ax
mov dword [rbp - 0x36], 0
movdqu xmmword [rbp - 0x2c], xmm0
mov dword [rbp - 0x1c], r11d
mov word [rbp - 0x38], 0
mov qword [rbp - 0x40], 0xffffffffffffffff
mov word [rbp - 0x32], r11w
call r8
mov dword [rbx + 0x2c], 1
movzx eax, byte [r13 + 0x12]
mov r9, r14
mov rdx, qword [rbp + 0x38]
xor r8d, r8d
mov dword [rsp + 0x30], eax
mov rcx, rbx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
call fcn.1800181d0
jmp 0x180019d8f
test rcx, rcx
je 0x180019f34
mov r8, qword [rbx + 0x18]
test r8, r8
je 0x180019f34
movzx eax, word [r11 + 4]
lea rdx, [rbp - 0x40]
mov word [rbp - 0x34], ax
xorps xmm0, xmm0
movzx eax, word [r11 + 6]
mov word [rbp - 0x32], ax
movzx eax, word [rcx + 0xc]
mov word [rbp - 0x30], ax
movzx eax, word [rcx + 0xe]
mov rcx, qword [rbx + 0x10]
mov word [rbp - 0x2e], ax
mov dword [rbp - 0x38], 0x400
movdqu xmmword [rbp - 0x2c], xmm0
mov dword [rbp - 0x1c], r14d
mov qword [rbp - 0x40], 0xffffffffffffffff
call r8
inc edi
cmp edi, dword [rsi + 0x14]
jb 0x180019e02
mov r8, qword [rbx + 0x18]
test r8, r8
je 0x180019f6a
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp - 0x40]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x38], 0x500
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
call r8
mov rdi, qword [rsp + 0xc0]
xor eax, eax
add rsp, 0x80
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret
test dword [0x180058af0], 0x8800
je 0x180019fad
lea r9, str._render_pg__:_no_composition_n
mov edx, 0x49d
mov r8d, 0x8800
lea rcx, str.C:CodeklcpLAVFilterslibbluray_srclibbluraydecodersgraphics_controller.c
call fcn.180029220
mov eax, 0xffffffff
add rsp, 0x80
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret