Function at 0x18001b500
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov word [rsp + 0x10], dx
push rbx
push rsi
push r12
push r13
push r14
sub rsp, 0x50
mov r13, qword [rcx + 0x1898]
movzx esi, dx
mov r14, rcx
movzx r12d, r8w
mov rcx, qword [rcx]
mov edx, 0xb
call fcn.180028670
mov rcx, qword [r14]
mov edx, 0xa
mov ebx, eax
call fcn.180028670
cmp dword [r14 + 0x24], 0
mov dword [rsp + 0x80], eax
mov dword [r14 + 0x3c], 0
jne 0x18001b599
test dword [0x180058af0], 0x8000
je 0x18001b64b
lea r9, str._mouse_move__:_menu_not_visible_n
mov edx, 0x6fc
mov r8d, 0x8000
lea rcx, str.C:CodeklcpLAVFilterslibbluray_srclibbluraydecodersgraphics_controller.c
call fcn.180029220
mov eax, 0xffffffff
add rsp, 0x50
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
cmp dword [r14 + 0x1884], 0
je 0x18001b5e3
test dword [0x180058af0], 0x8800
je 0x18001b64b
lea r9, str._mouse_move__:_button_effect_running_n
mov edx, 0x701
mov r8d, 0x8800
lea rcx, str.C:CodeklcpLAVFilterslibbluray_srclibbluraydecodersgraphics_controller.c
call fcn.180029220
mov eax, 0xffffffff
add rsp, 0x50
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
mov r10, qword [r13 + 0x40]
xor edx, edx
mov r9d, dword [r10 + 0x34]
test r9d, r9d
je 0x18001b618
mov r10, qword [r10 + 0x38]
nop word [rax + rax]
mov eax, edx
imul r8, rax, 0x68
add r8, r10
movzx eax, byte [r8]
cmp eax, ebx
je 0x18001b65d
inc edx
cmp edx, r9d
jb 0x18001b600
test dword [0x180058af0], 0x8800
je 0x18001b64b
mov dword [rsp + 0x28], r9d
lea rcx, str.C:CodeklcpLAVFilterslibbluray_srclibbluraydecodersgraphics_controller.c
lea r9, str._mouse_move__:_unknown_page__d__have__d_pages__n
mov dword [rsp + 0x20], ebx
mov edx, 0x708
mov r8d, 0x8800
call fcn.180029220
mov eax, 0xffffffff
add rsp, 0x50
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
test r8, r8
je 0x18001b618
mov qword [rsp + 0x90], rbp
xor ebp, ebp
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r15
mov r15d, dword [r8 + 0x58]
test r15d, r15d
je 0x18001b82c
mov rdx, qword [r8 + 0x60]
mov qword [rsp + 0x30], rdx
nop dword [rax]
lea rax, [rbp*2]
mov ecx, ebp
add rax, rbp
add rcx, rcx
movzx r11d, word [r14 + rax*8 + 0x44]
xor eax, eax
mov r9d, dword [rdx + rcx*8 + 4]
test r9d, r9d
je 0x18001b75a
mov r10, qword [rdx + rcx*8 + 8]
nop dword [rax + rax]
lea r8, [rax + rax*2]
shl r8, 4
add r8, r10
cmp word [r8], r11w
je 0x18001b6da
inc eax
cmp eax, r9d
jb 0x18001b6c0
jmp 0x18001b755
test r8, r8
je 0x18001b755
movzx edi, word [r8 + 6]
cmp si, di
jb 0x18001b755
movzx esi, word [r8 + 8]
cmp r12w, si
jb 0x18001b74d
mov r10d, dword [r13 + 0x10]
xor edx, edx
movzx ebx, word [r8 + 0x18]
test r10d, r10d
je 0x18001b74d
mov r11, qword [r13 + 0x28]
nop dword [rax + rax]
lea rcx, [rdx + rdx*2]
cmp word [r11 + rcx*8 + 8], bx
lea r9, [r11 + rcx*8]
je 0x18001b729
inc edx
cmp edx, r10d
jb 0x18001b710
jmp 0x18001b74d
test r9, r9
je 0x18001b74d
movzx ecx, word [r9 + 0xc]
movzx eax, word [rsp + 0x88]
add ecx, edi
cmp eax, ecx
jae 0x18001b74d
movzx ecx, word [r9 + 0xe]
add ecx, esi
cmp r12d, ecx
jb 0x18001b76b
movzx esi, word [rsp + 0x88]
mov rdx, qword [rsp + 0x30]
inc ebp
cmp ebp, r15d
jb 0x18001b690
mov eax, dword [r14 + 0x3c]
jmp 0x18001b785
mov dword [r14 + 0x3c], 1
movzx edx, word [r8]
cmp edx, dword [rsp + 0x80]
jne 0x18001b7a4
mov eax, 1
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x90]
mov r15, qword [rsp + 0x40]
add rsp, 0x50
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
mov rbx, qword [rsp + 0x98]
test rbx, rbx
je 0x18001b7b9
movzx eax, byte [r8 + 0x17]
mov dword [rbx + 0x10], eax
cmp edx, 0xffff
je 0x18001b82c
mov rcx, r14
call fcn.180018330
mov r8, rbx
mov edx, 0xffffffff
mov rcx, r14
call fcn.18001a5e0
mov rax, qword [r14 + 0x1898]
mov qword [r14 + 0x1878], 0
mov rcx, qword [rax + 0x40]
cmp byte [rcx + 0x19], 1
je 0x18001b806
mov rcx, qword [r14]
mov edx, 0xb
call fcn.180028670
test eax, eax
je 0x18001b82c
mov rax, qword [r14 + 0x1898]
mov rcx, qword [rax + 0x40]
mov eax, dword [rcx + 0x30]
mov qword [r14 + 0x1878], rax
test rax, rax
je 0x18001b82c
call fcn.180029750
add qword [r14 + 0x1878], rax
mov eax, dword [r14 + 0x3c]
jmp 0x18001b785