Function at 0x14000aa80
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a8]
sub rsp, 0x2a8
mov qword [rbp + 0x160], 0xfffffffffffffffe
lea rax, str.General_Gesture
cmp dword [0x14003fca8], 0
cmove rax, qword [str.Gesture]
mov qword [str.Gesture], rax
mov eax, dword [0x14003f9b8]
cmp eax, 7
jne 0x14000ab17
lea rax, str.Three_Four_Fingers
mov qword [str.Three_Fingers], rax
lea rax, str.Microsoft_Default_Gesture
mov qword [str.Navigate_pages], rax
lea rax, str.Execute_Microsoft_Cortana__notifications__task_view__or_switch_desktops
mov qword [str.Swipe_left_or_right], rax
lea rax, str.ASUS_Customized_Gesture
mov qword [str.Show_and_navigate_running_applications_view], rax
lea rax, str.Execute_Microsoft_Cortana__notifications__task_view__or_switch_pages_in_browser
mov qword [str.Swipe_up], rax
jmp 0x14000ab44
cmp eax, 5
jne 0x14000ab44
cmp dword [0x14003ef84], 0xcd
jne 0x14000ab44
mov rcx, qword [str.Swipe_right_from_left_edge]
mov rax, qword [str.Swipe_left_from_right_edge]
mov qword [str.Swipe_right_from_left_edge], rax
mov qword [str.Swipe_left_from_right_edge], rcx
cmp dword [0x14003f9fc], 0
jne 0x14000ab96
lea rbx, [0x1400266e0]
mov edi, 0x400
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000ab8d
cmp dword [0x14003ef84], 0xcd
je 0x14000ab7b
call fcn.140012860
jmp 0x14000ab8a
call fcn.140012860
mov rcx, rax
xor edx, edx
call fcn.140001000
mov qword [rbx], rax
add rbx, 0x18
dec rdi
jne 0x14000ab60
mov r8, qword [str.Click___Select]
mov edx, 0x100
lea rcx, [0x14003f1d0]
call qword [sym.imp.MSVCR110.dll_wcscpy_s]
mov r8, qword [str.Pop_up_Menu]
mov edx, 0x100
lea rcx, [0x14003f3d0]
call qword [sym.imp.MSVCR110.dll_wcscpy_s]
mov rcx, qword [0x14003f9d8]
call qword [sym.imp.USER32.dll_GetDC]
mov qword [rbp - 0x68], rax
xor r13d, r13d
mov qword [rbp + 0x68], r13
lea rdx, [rbp + 0x68]
mov rcx, rax
call qword [sym.imp.gdiplus.dll_GdipCreateFromHDC]
mov ebx, eax
mov rdi, qword [rbp + 0x68]
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x80], rdi
mov rcx, qword [0x14003fcb8]
mov qword [0x14003f8c0], rcx
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x60], r13
or r12, 0xffffffffffffffff
mov rax, r12
cmp dword [0x14003f8c8], r13d
jne 0x14000ae3c
mov rdx, qword [str.Gesture]
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14000ac40
mov rcx, qword [0x14003f8b8]
test rcx, rcx
je 0x14000ac5b
mov r9, qword [rcx]
jmp 0x14000ac5e
mov r9, r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r13
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r8d, eax
mov rcx, rdi
call qword [sym.imp.gdiplus.dll_GdipMeasureString]
test eax, eax
cmovne ebx, eax
mov dword [rbp - 0x78], ebx
cvttss2si r10d, dword [rsp + 0x78]
mov dword [rbp + 0x1f0], r10d
cvttss2si eax, dword [rsp + 0x7c]
mov dword [rbp + 0x1f4], eax
mov r11d, dword [0x140026700]
lea eax, [r10 + 0xa]
add eax, r11d
mov dword [0x140026708], eax
mov rcx, qword [rbp + 0x1f0]
shr rcx, 0x20
mov r9d, dword [0x140026704]
lea eax, [r9 + rcx]
mov dword [0x14002670c], eax
lea r8d, [r10 + 0x14]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov dword [0x14002c790], r11d
mov dword [0x14002c798], r10d
mov ecx, 2
mov dword [0x14002c79c], ecx
mov dword [0x14002c7a0], r11d
mov dword [0x14002c7a4], r9d
lea ecx, [r11 + r8]
mov dword [0x14002c7a8], ecx
add eax, r9d
mov dword [0x14002c7ac], eax
mov ebx, dword [0x14002c794]
mov eax, dword [0x14003f9b8]
cmp eax, 5
jne 0x14000ada9
mov dword [rsp + 0x20], ecx
mov r9d, ebx
lea r8, str.Edge_Gesture
lea rdx, [0x14002c7b0]
lea rcx, [rbp - 0x80]
call fcn.14000a410
mov eax, dword [0x14002c7d8]
mov dword [rsp + 0x20], eax
mov r9d, ebx
lea r8, str.Touchpad_Button
lea rdx, [0x14002c810]
lea rcx, [rbp - 0x80]
call fcn.14000a410
mov eax, dword [0x14002c838]
mov dword [rsp + 0x20], eax
mov r9d, ebx
lea r8, str.Mouse_Detection
lea rdx, [0x14002c7e0]
lea rcx, [rbp - 0x80]
call fcn.14000a410
mov ecx, dword [0x14002c808]
mov eax, dword [0x14003f9b8]
cmp dword [0x14002c6e4], 0
jne 0x14000ae08
cmp eax, 7
jne 0x14000ae08
cmp dword [0x14003ef9c], 0
je 0x14000ade4
mov dword [rsp + 0x20], ecx
mov r9d, ebx
lea r8, str.Touchpad_Button
lea rdx, [0x14002c810]
lea rcx, [rbp - 0x80]
call fcn.14000a410
mov ecx, dword [0x14002c838]
mov dword [rsp + 0x20], ecx
mov r9d, ebx
lea r8, str.Mouse_Detection
lea rdx, [0x14002c7e0]
lea rcx, [rbp - 0x80]
call fcn.14000a410
mov ecx, dword [0x14002c808]
mov dword [rsp + 0x20], ecx
mov r9d, ebx
lea r8, str.Mobile_Control
lea rdx, [0x14002c840]
lea rcx, [rbp - 0x80]
call fcn.14000a410
mov ebx, dword [rbp - 0x78]
mov dword [rbp + 0x1f0], ebx
mov rdi, qword [rbp - 0x80]
mov qword [rbp - 0x70], rdi
jmp 0x14000af2f
mov rdx, qword [str.Mobile_Control]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14000ae43
mov rcx, qword [0x14003f8b8]
test rcx, rcx
je 0x14000ae5e
mov r9, qword [rcx]
jmp 0x14000ae61
mov r9, r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r13
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r8d, eax
mov rcx, rdi
call qword [sym.imp.gdiplus.dll_GdipMeasureString]
test eax, eax
cmovne ebx, eax
mov dword [rbp + 0x1f0], ebx
mov dword [rbp - 0x78], ebx
cvttss2si r10d, dword [rsp + 0x78]
mov dword [rbp + 0x1f8], r10d
cvttss2si eax, dword [rsp + 0x7c]
mov dword [rbp + 0x1fc], eax
mov r11d, dword [0x140026760]
lea eax, [r10 + 0xa]
add eax, r11d
mov dword [0x140026768], eax
mov rcx, qword [rbp + 0x1f8]
shr rcx, 0x20
mov r9d, dword [0x140026764]
lea eax, [r9 + rcx]
mov dword [0x14002676c], eax
lea r8d, [r10 + 0x14]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov dword [0x14002c850], r11d
mov dword [0x14002c858], r10d
mov ecx, 2
mov dword [0x14002c85c], ecx
mov dword [0x14002c860], r11d
mov dword [0x14002c864], r9d
lea ecx, [r11 + r8]
mov dword [0x14002c868], ecx
add eax, r9d
mov dword [0x14002c86c], eax
lea r14, vtable.Gdiplus::Bitmap.0
cmp dword [0x14002c6e4], 0
je 0x14000b31c
cmp dword [0x14003f9b8], 7
jne 0x14000b31c
lea rdx, str.Youll_enjoy_controlling_with_gestures_to_go_back_forward_in_browsers_and_switching_desktops_more_than_what_Windows_provides_like_launching_Task_View__Cortana__and_Notifications.
lea rcx, [rbp - 0x80]
call fcn.14000a560
lea rdx, str.You_can_use_the_native_Windows_touchpad_configuration_without_any_optimization_made_by_ASUS_Smart_Gesture.
lea rcx, [rbp - 0x80]
call fcn.14000a560
mov r13d, dword [0x14002d990]
add r13d, 0xfffffff6
mov dword [rbp - 0x58], r13d
mov ecx, dword [0x14002d994]
add ecx, 0xfffffff6
mov dword [rbp - 0x54], ecx
mov r14d, dword [0x140026d08]
mov dword [rbp - 0x50], r14d
mov edi, dword [0x14002d9c4]
add edi, 0xfffffff6
mov dword [rbp - 0x4c], edi
mov dword [0x140026d0c], edi
sub r14d, r13d
mov r15d, edi
sub r15d, ecx
mov rbx, qword [0x140038c50]
test rbx, rbx
je 0x14000b1f4
xor esi, esi
mov dword [rbp + 0x1f0], esi
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000afe1
mov dword [rbx + 0x10], eax
mov r8d, r15d
mov edx, dword [rbp + 0x1f0]
lea rcx, str.._.._image_common_highlight_part_touchpad_ptp_highlight.png
call fcn.140007d90
mov rbx, rax
mov rcx, qword [0x140038c50]
test rcx, rcx
je 0x14000b017
mov r8, qword [rcx]
mov edx, 1
call qword [r8]
mov qword [0x140038c50], rsi
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rsi, rax
test rax, rax
je 0x14000b098
mov dword [rbp + 0x1f8], 0
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000b04c
mov dword [rbx + 0x10], eax
lea rax, vtable.Gdiplus::Bitmap.0
mov qword [rsi], rax
xor ecx, ecx
mov qword [rbp + 0x200], rcx
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9d, 0x26200a
xor r8d, r8d
mov edx, dword [rbp + 0x1f8]
mov ecx, r14d
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromScan0]
mov dword [rsi + 0x10], eax
mov rax, qword [rbp + 0x200]
mov qword [rsi + 8], rax
jmp 0x14000b09a
xor esi, esi
mov qword [0x140038c50], rsi
mov dword [0x140038c58], r14d
mov dword [rbp + 0x1f8], 0
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000b0ca
mov dword [rbx + 0x10], eax
mov eax, dword [rbp + 0x1f8]
mov dword [0x140038c5c], eax
xor esi, esi
mov qword [rbp + 0x200], rsi
mov rcx, qword [0x140038c50]
test rcx, rcx
je 0x14000b103
lea rdx, [rbp + 0x200]
mov rcx, qword [rcx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageGraphicsContext]
mov rsi, qword [rbp + 0x200]
mov qword [rbp + 0x208], 0
lea r8, [rbp + 0x208]
xor edx, edx
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipCreateTexture]
mov rax, qword [rbp + 0x208]
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x1f8], 0
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000b14f
mov dword [rbx + 0x10], eax
mov eax, dword [rbp + 0x1f8]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
mov rcx, rsi
call qword [sym.imp.gdiplus.dll_GdipFillRectangleI]
movups xmm0, xmmword [rbp - 0x58]
movaps xmmword [0x14002da00], xmm0
mov r8, qword [0x140038c58]
mov qword [0x14002d9f8], r8
mov dword [0x14002d9f0], r13d
mov eax, dword [rbp - 0x54]
mov dword [0x14002d9f4], eax
mov rdx, qword [0x140038c50]
mov qword [0x14002d9e8], rdx
mov eax, edi
mov dword [rbp - 0x54], eax
add edi, r15d
mov dword [rbp - 0x4c], edi
movups xmm0, xmmword [rbp - 0x58]
movaps xmmword [0x14002da30], xmm0
mov qword [0x14002da28], r8
mov dword [0x14002da20], r13d
mov dword [0x14002da24], eax
mov qword [0x14002da18], rdx
mov dword [0x140026d3c], edi
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.gdiplus.dll_GdipDeleteBrush]
mov rcx, rsi
call qword [sym.imp.gdiplus.dll_GdipDeleteGraphics]
xor edx, edx
mov r8d, 0x208
lea rbx, [0x14003f6a0]
mov rcx, rbx
call sub.MSVCR110.dll_memset
mov r9, qword [str.More_Settings]
lea r8, str._s__
mov edx, 0x104
mov rcx, rbx
call qword [sym.imp.MSVCR110.dll_swprintf_s]
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mov rax, r12
nop
inc rax
cmp word [rbx + rax*2], 0
jne 0x14000b250
mov rcx, qword [0x14003f8b8]
xor r13d, r13d
test rcx, rcx
je 0x14000b26e
mov r9, qword [rcx]
jmp 0x14000b271
mov r9, r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r13
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r8d, eax
mov rdx, rbx
mov rdi, qword [rbp - 0x80]
mov qword [rbp - 0x70], rdi
mov rcx, rdi
call qword [sym.imp.gdiplus.dll_GdipMeasureString]
mov ebx, dword [rbp - 0x78]
test eax, eax
cmovne ebx, eax
mov dword [rbp + 0x1f0], ebx
mov dword [rbp - 0x78], ebx
cvttss2si edx, dword [rsp + 0x78]
mov dword [rbp + 0x1f8], edx
cvttss2si eax, dword [rsp + 0x7c]
mov dword [rbp + 0x1fc], eax
mov eax, dword [0x140026d98]
sub eax, edx
mov dword [0x14003f1c8], eax
mov ecx, dword [0x140026d94]
mov dword [0x14003f1cc], ecx
mov dword [0x14002db20], eax
mov dword [0x14002db24], ecx
add eax, edx
mov dword [0x14002db28], eax
mov rax, qword [rbp + 0x1f8]
shr rax, 0x20
add eax, ecx
mov dword [0x14002db2c], eax
lea r14, vtable.Gdiplus::Bitmap.0
mov qword [0x140026708], 0
mov qword [0x140026720], 0
mov qword [0x140026750], 0
mov qword [0x140026738], 0
cmp dword [0x14003fcc0], 0
je 0x14000b49b
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_l_n.png
call fcn.140007b90
mov r15, rax
mov qword [rbp + 0x70], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_m_n.png
call fcn.140007b90
mov qword [rbp + 0x78], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_r_n.png
call fcn.140007b90
mov qword [rbp + 0x80], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_l_o.png
call fcn.140007b90
mov qword [rbp + 0x88], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_m_o.png
call fcn.140007b90
mov qword [rbp + 0x90], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_r_o.png
call fcn.140007b90
mov qword [rbp + 0x98], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_l_p.png
call fcn.140007b90
mov qword [rbp + 0xa0], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_m_p.png
call fcn.140007b90
mov qword [rbp + 0xa8], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_r_p.png
call fcn.140007b90
mov qword [rbp + 0xb0], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_l_dis.png
call fcn.140007b90
mov qword [rbp + 0xb8], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_m_dis.png
call fcn.140007b90
mov qword [rbp + 0xc0], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_r_dis.png
call fcn.140007b90
mov qword [rbp + 0xc8], rax
jmp 0x14000b820
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov r15, rax
test rax, rax
je 0x14000b4dd
mov qword [rax], r14
mov qword [rbp + 0x1f8], r13
lea rdx, [rbp + 0x1f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_l_n.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [r15 + 0x10], eax
mov rax, qword [rbp + 0x1f8]
mov qword [r15 + 8], rax
jmp 0x14000b4e0
mov r15, r13
mov qword [rbp + 0x70], r15
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000b525
mov qword [rax], r14
mov qword [rbp + 0x1f8], r13
lea rdx, [rbp + 0x1f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_m_n.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f8]
mov qword [rbx + 8], rcx
jmp 0x14000b528
mov rbx, r13
mov qword [rbp + 0x78], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000b56d
mov qword [rax], r14
mov qword [rbp + 0x1f8], r13
lea rdx, [rbp + 0x1f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_r_n.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f8]
mov qword [rbx + 8], rcx
jmp 0x14000b570
mov rbx, r13
mov qword [rbp + 0x80], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000b5b8
mov qword [rax], r14
mov qword [rbp + 0x1f8], r13
lea rdx, [rbp + 0x1f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_l_o.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f8]
mov qword [rbx + 8], rcx
jmp 0x14000b5bb
mov rbx, r13
mov qword [rbp + 0x88], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000b603
mov qword [rax], r14
mov qword [rbp + 0x1f8], r13
lea rdx, [rbp + 0x1f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_m_o.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f8]
mov qword [rbx + 8], rcx
jmp 0x14000b606
mov rbx, r13
mov qword [rbp + 0x90], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000b64e
mov qword [rax], r14
mov qword [rbp + 0x1f8], r13
lea rdx, [rbp + 0x1f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_r_o.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f8]
mov qword [rbx + 8], rcx
jmp 0x14000b651
mov rbx, r13
mov qword [rbp + 0x98], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000b699
mov qword [rax], r14
mov qword [rbp + 0x1f8], r13
lea rdx, [rbp + 0x1f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_l_p.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f8]
mov qword [rbx + 8], rcx
jmp 0x14000b69c
mov rbx, r13
mov qword [rbp + 0xa0], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000b6e4
mov qword [rax], r14
mov qword [rbp + 0x1f8], r13
lea rdx, [rbp + 0x1f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_m_p.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f8]
mov qword [rbx + 8], rcx
jmp 0x14000b6e7
mov rbx, r13
mov qword [rbp + 0xa8], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000b72f
mov qword [rax], r14
mov qword [rbp + 0x1f8], r13
lea rdx, [rbp + 0x1f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_r_p.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f8]
mov qword [rbx + 8], rcx
jmp 0x14000b732
mov rbx, r13
mov qword [rbp + 0xb0], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000b77a
mov qword [rax], r14
mov qword [rbp + 0x1f8], r13
lea rdx, [rbp + 0x1f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_l_dis.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f8]
mov qword [rbx + 8], rcx
jmp 0x14000b77d
mov rbx, r13
mov qword [rbp + 0xb8], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000b7c5
mov qword [rax], r14
mov qword [rbp + 0x1f8], r13
lea rdx, [rbp + 0x1f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_m_dis.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f8]
mov qword [rbx + 8], rcx
jmp 0x14000b7c8
mov rbx, r13
mov qword [rbp + 0xc0], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000b810
mov qword [rax], r14
mov qword [rbp + 0x1f8], r13
lea rdx, [rbp + 0x1f8]
lea rcx, str.._.._image_common_button_part_touchpad_bt_r_dis.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f8]
mov qword [rbx + 8], rcx
jmp 0x14000b813
mov rbx, r13
mov qword [rbp + 0xc8], rbx
mov ebx, dword [rbp + 0x1f0]
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], 0
mov rdx, qword [str.Set_all_to_default]
mov rax, r12
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x14000b850
mov rcx, qword [0x14003f8b0]
test rcx, rcx
je 0x14000b86b
mov r9, qword [rcx]
jmp 0x14000b86e
mov r9, r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r13
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
mov r8d, eax
mov rcx, rdi
call qword [sym.imp.gdiplus.dll_GdipMeasureString]
test eax, eax
cmovne ebx, eax
mov dword [rbp + 0x1f0], ebx
mov dword [rbp - 0x78], ebx
cvttss2si ecx, dword [rsp + 0x68]
cmp dword [0x14003ef84], 0xd9
mov eax, dword [0x14003e730]
je 0x14000b8c9
mov eax, dword [0x14003e734]
lea r12d, [rcx + rax*2]
mov rsi, r13
lea rdi, str.._.._image_common_touchpad_window.png
jmp 0x14000b8e3
xor r13d, r13d
mov rcx, qword [rdi + rsi + 0x200]
test rcx, rcx
je 0x14000b8fa
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000b970
mov dword [rbp + 0x1f8], r13d
lea rdx, [rbp + 0x1f8]
mov rcx, qword [r15 + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000b92d
mov dword [r15 + 0x10], eax
mov qword [rbx], r14
mov qword [rbp + 0x200], r13
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9d, 0x26200a
xor r8d, r8d
mov edx, dword [rbp + 0x1f8]
mov ecx, r12d
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromScan0]
mov dword [rbx + 0x10], eax
mov rax, qword [rbp + 0x200]
mov qword [rbx + 8], rax
jmp 0x14000b973
mov rbx, r13
mov qword [rdi + rsi + 0x200], rbx
mov dword [rdi + rsi + 0x208], r12d
mov dword [rbp + 0x1f8], r13d
lea rdx, [rbp + 0x1f8]
mov rcx, qword [r15 + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000b9a3
mov dword [r15 + 0x10], eax
mov eax, dword [rbp + 0x1f8]
mov dword [rdi + rsi + 0x20c], eax
mov rcx, qword [rdi + rsi + 0x200]
mov r14, r13
mov qword [rbp - 0x40], r13
test rcx, rcx
je 0x14000b9d6
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageGraphicsContext]
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp + rsi + 0x78]
mov qword [rbp - 0x28], r13
lea r8, [rbp - 0x28]
xor edx, edx
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipCreateTexture]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x18], rax
mov rdi, qword [rbp + rsi + 0x70]
mov dword [rbp + 0x1f8], r13d
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000ba1b
mov dword [rdi + 0x10], eax
mov r13d, dword [rbp + 0x1f8]
mov dword [rbp + 0x200], 0
lea rdx, [rbp + 0x200]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000ba44
mov dword [rdi + 0x10], eax
test rdi, rdi
je 0x14000ba4f
mov rdx, qword [rdi + 8]
jmp 0x14000ba51
xor edx, edx
mov dword [rsp + 0x28], r13d
mov eax, dword [rbp + 0x200]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
xor r13d, r13d
mov dword [rbp + 0x1f8], r13d
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000ba91
mov dword [rbx + 0x10], eax
mov eax, dword [rbp + 0x1f8]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x200], r13d
lea rdx, [rbp + 0x200]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000baba
mov dword [rdi + 0x10], eax
mov eax, dword [rbp + 0x200]
mov dword [rbp - 0x60], eax
mov rbx, qword [rbp + rsi + 0x80]
mov dword [rbp + 0x208], r13d
lea rdx, [rbp + 0x208]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000baea
mov dword [rbx + 0x10], eax
mov r13d, dword [rbp + 0x208]
mov dword [rbp - 0x48], 0
lea rdx, [rbp - 0x48]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000bb0d
mov dword [rdi + 0x10], eax
mov eax, r12d
sub eax, r13d
sub eax, dword [rbp - 0x60]
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rbp - 0x48]
mov rdx, qword [rbp - 0x18]
mov rcx, r14
call qword [sym.imp.gdiplus.dll_GdipFillRectangleI]
xor edi, edi
mov dword [rbp + 0x1f8], edi
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000bb56
mov dword [rbx + 0x10], eax
mov r13d, dword [rbp + 0x1f8]
mov dword [rbp + 0x200], edi
lea rdx, [rbp + 0x200]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000bb7b
mov dword [rbx + 0x10], eax
mov edi, dword [rbp + 0x200]
mov dword [rbp + 0x208], 0
lea rdx, [rbp + 0x208]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000bba3
mov dword [rbx + 0x10], eax
mov r8d, r12d
sub r8d, dword [rbp + 0x208]
test rbx, rbx
je 0x14000bbb8
mov rdx, qword [rbx + 8]
jmp 0x14000bbba
xor edx, edx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov rdx, qword [rbp - 0x68]
mov rcx, r14
call qword [sym.imp.gdiplus.dll_GdipReleaseDC]
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.gdiplus.dll_GdipDeleteBrush]
mov rcx, r14
call qword [sym.imp.gdiplus.dll_GdipDeleteGraphics]
add rsi, 0x18
cmp rsi, 0x60
lea rdi, str.._.._image_common_touchpad_window.png
lea r14, vtable.Gdiplus::Bitmap.0
jl 0x14000b8e0
mov rax, qword [0x1400388f8]
mov qword [0x14002cdf8], rax
mov r8d, dword [0x14002ce00]
mov edx, eax
add edx, r8d
mov dword [0x14002ce08], edx
mov r9d, dword [0x1400388fc]
mov r10d, dword [0x14002ce04]
lea ecx, [r9 + r10]
mov dword [0x14002ce0c], ecx
mov dword [0x14002cdf0], r8d
mov dword [0x14002cdf4], r10d
xor r13d, r13d
mov qword [0x1400268e8], r13
cvttss2si eax, dword [rsp + 0x68]
sub r12d, eax
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
mov dword [0x1400268e0], eax
cvttss2si eax, dword [rsp + 0x6c]
cmp r9d, eax
jle 0x14000bc94
sub r9d, eax
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
add eax, r10d
mov dword [0x1400268e4], eax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x40], r13
mov rdx, qword [str.Apply]
or rbx, 0xffffffffffffffff
mov rax, rbx
inc rax
cmp word [rdx + rax*2], r13w
jne 0x14000bcb2
mov rcx, qword [0x14003f8b0]
test rcx, rcx
je 0x14000bccd
mov r9, qword [rcx]
jmp 0x14000bcd0
mov r9, r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r13
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x20], rcx
mov r8d, eax
mov rsi, qword [rbp - 0x70]
mov rcx, rsi
call qword [sym.imp.gdiplus.dll_GdipMeasureString]
test eax, eax
mov edi, dword [rbp + 0x1f0]
cmovne edi, eax
cvttss2si r12d, dword [rbp - 0x50]
add r12d, 0x28
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x60], r13
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x28], r13
mov rdx, qword [str.Cancel]
mov rax, rbx
inc rax
cmp word [rdx + rax*2], r13w
jne 0x14000bd32
mov rcx, qword [0x14003f8b0]
test rcx, rcx
je 0x14000bd4d
mov r9, qword [rcx]
jmp 0x14000bd50
mov r9, r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r13
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x20], rcx
mov r8d, eax
mov rcx, rsi
call qword [sym.imp.gdiplus.dll_GdipMeasureString]
test eax, eax
cmovne edi, eax
cvttss2si eax, dword [rsp + 0x68]
add eax, 0x28
cmp eax, r12d
cmovg r12d, eax
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x70], r13
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xd0], r13
mov rdx, qword [0x1400268f0]
inc rbx
cmp word [rdx + rbx*2], r13w
jne 0x14000bdb2
mov rax, qword [0x14003f8b0]
test rax, rax
je 0x14000bdcd
mov r9, qword [rax]
jmp 0x14000bdd0
mov r9, r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
mov r8d, ebx
mov rcx, rsi
call qword [sym.imp.gdiplus.dll_GdipMeasureString]
test eax, eax
cmovne edi, eax
mov dword [rbp - 0x78], edi
cvttss2si eax, dword [rsp + 0x78]
add eax, 0x28
cmp eax, r12d
cmovg r12d, eax
mov edx, dword [0x14002c970]
add edx, dword [0x14003e738]
mov dword [0x14002ce98], edx
mov eax, edx
sub eax, r12d
mov dword [0x14002ce90], eax
mov dword [0x140026930], edx
mov dword [0x140026928], eax
mov rsi, r13
nop word [rax + rax]
lea rdi, str.._.._image_common_touchpad_window.png
mov rcx, qword [rsi + rdi + 0x260]
test rcx, rcx
je 0x14000be6e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000beeb
mov dword [rbp + 0x1f0], r13d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000bea1
mov dword [r15 + 0x10], eax
lea rax, vtable.Gdiplus::Bitmap.0
mov qword [rbx], rax
mov qword [rbp + 0x1f8], r13
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9d, 0x26200a
xor r8d, r8d
mov edx, dword [rbp + 0x1f0]
mov ecx, r12d
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromScan0]
mov dword [rbx + 0x10], eax
mov rax, qword [rbp + 0x1f8]
mov qword [rbx + 8], rax
jmp 0x14000beee
mov rbx, r13
mov qword [rsi + rdi + 0x260], rbx
mov dword [rsi + rdi + 0x268], r12d
mov dword [rbp + 0x1f0], r13d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000bf1e
mov dword [r15 + 0x10], eax
mov eax, dword [rbp + 0x1f0]
mov dword [rsi + rdi + 0x26c], eax
mov rcx, qword [rsi + rdi + 0x260]
mov r14, r13
mov qword [rbp - 0x40], r13
test rcx, rcx
je 0x14000bf51
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageGraphicsContext]
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp + rsi + 0x78]
mov qword [rbp - 0x28], r13
lea r8, [rbp - 0x28]
xor edx, edx
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipCreateTexture]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x70], rax
mov rdi, qword [rbp + rsi + 0x70]
mov dword [rbp + 0x1f0], r13d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000bf96
mov dword [rdi + 0x10], eax
mov r13d, dword [rbp + 0x1f0]
mov dword [rbp + 0x1f8], 0
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000bfbf
mov dword [rdi + 0x10], eax
test rdi, rdi
je 0x14000bfca
mov rdx, qword [rdi + 8]
jmp 0x14000bfcc
xor edx, edx
mov dword [rsp + 0x28], r13d
mov eax, dword [rbp + 0x1f8]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
xor r13d, r13d
mov dword [rbp + 0x1f0], r13d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000c00c
mov dword [rbx + 0x10], eax
mov eax, dword [rbp + 0x1f0]
mov dword [rbp - 0x60], eax
mov dword [rbp + 0x1f8], r13d
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c034
mov dword [rdi + 0x10], eax
mov eax, dword [rbp + 0x1f8]
mov dword [rsp + 0x50], eax
mov rbx, qword [rbp + rsi + 0x80]
mov dword [rbp + 0x200], r13d
lea rdx, [rbp + 0x200]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c065
mov dword [rbx + 0x10], eax
mov r13d, dword [rbp + 0x200]
mov dword [rbp + 0x208], 0
lea rdx, [rbp + 0x208]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c08e
mov dword [rdi + 0x10], eax
mov eax, r12d
sub eax, r13d
sub eax, dword [rsp + 0x50]
mov ecx, dword [rbp - 0x60]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rbp + 0x208]
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call qword [sym.imp.gdiplus.dll_GdipFillRectangleI]
xor edi, edi
mov dword [rbp + 0x1f0], edi
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000c0da
mov dword [rbx + 0x10], eax
mov r13d, dword [rbp + 0x1f0]
mov dword [rbp + 0x1f8], edi
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c0ff
mov dword [rbx + 0x10], eax
mov edi, dword [rbp + 0x1f8]
mov dword [rbp + 0x200], 0
lea rdx, [rbp + 0x200]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c127
mov dword [rbx + 0x10], eax
mov r8d, r12d
sub r8d, dword [rbp + 0x200]
test rbx, rbx
je 0x14000c13c
mov rdx, qword [rbx + 8]
jmp 0x14000c13e
xor edx, edx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov rdx, qword [rbp - 0x68]
mov rcx, r14
call qword [sym.imp.gdiplus.dll_GdipReleaseDC]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.gdiplus.dll_GdipDeleteBrush]
mov rcx, r14
call qword [sym.imp.gdiplus.dll_GdipDeleteGraphics]
add rsi, 0x18
cmp rsi, 0x60
mov r13d, 0
jl 0x14000be50
mov r10, qword [0x140038958]
mov qword [0x14002ce88], r10
mov r11d, r10d
mov r8d, dword [0x14002ce90]
lea eax, [r10 + r8]
mov dword [0x14002ce98], eax
mov r9d, dword [0x14003895c]
mov ecx, dword [0x14002ce94]
lea eax, [r9 + rcx]
mov dword [0x14002ce9c], eax
mov dword [0x14002ce80], r8d
mov dword [0x14002ce84], ecx
xor esi, esi
mov qword [0x140026930], rsi
mov eax, r12d
cvttss2si edx, dword [rbp - 0x50]
sub eax, edx
cdq
sub eax, edx
sar eax, 1
add eax, r8d
mov dword [0x140026928], eax
cvttss2si edx, dword [rbp - 0x4c]
cmp r9d, edx
jle 0x14000c20a
mov eax, r9d
sub eax, edx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov dword [0x14002692c], eax
add r8d, 0xfffffff6
sub r8d, r12d
mov dword [0x14002ce60], r8d
mov qword [0x14002ce58], r10
lea eax, [r11 + r8]
mov dword [0x14002ce68], eax
mov ecx, dword [0x14002ce64]
lea eax, [rcx + r9]
mov dword [0x14002ce6c], eax
mov dword [0x14002ce50], r8d
mov dword [0x14002ce54], ecx
mov qword [0x140026918], rsi
mov eax, r12d
cvttss2si edx, dword [rsp + 0x68]
sub eax, edx
cdq
sub eax, edx
sar eax, 1
add eax, r8d
mov dword [0x140026910], eax
cvttss2si edx, dword [rsp + 0x6c]
cmp r9d, edx
jle 0x14000c283
mov eax, r9d
sub eax, edx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov dword [0x140026914], eax
add r8d, 0xfffffff6
sub r8d, r12d
mov dword [0x14002ce30], r8d
mov qword [0x14002ce28], r10
lea ecx, [r11 + r8]
mov dword [0x14002ce38], ecx
mov r10d, dword [0x14002ce34]
lea ecx, [r10 + r9]
mov dword [0x14002ce3c], ecx
mov dword [0x14002ce20], r8d
mov dword [0x14002ce24], r10d
mov qword [0x140026900], rsi
cvttss2si eax, dword [rsp + 0x78]
sub r12d, eax
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
mov dword [0x1400268f8], eax
cvttss2si eax, dword [rsp + 0x7c]
cmp r9d, eax
jle 0x14000c301
sub r9d, eax
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
add eax, r10d
mov dword [0x1400268fc], eax
mov qword [rsp + 0x60], 4
cmp dword [0x14003f8c8], 1
je 0x14000dd12
cmp dword [0x14003f9b8], 7
jne 0x14000c32d
cmp dword [0x14002c6e4], 1
je 0x14000dd12
cmp dword [0x14003fcc0], esi
je 0x14000c38e
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_listdot_part_touchpad_title_19.png
call fcn.140007b90
mov rbx, rax
mov qword [rbp + 0x50], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_listdot_part_touchpad_title_21.png
call fcn.140007b90
mov rsi, rax
mov qword [rbp + 0x58], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_listdot_part_touchpad_title_23.png
call fcn.140007b90
mov rdi, rax
mov qword [rbp + 0x60], rax
xor r12d, r12d
jmp 0x14000c470
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
lea r14, vtable.Gdiplus::Bitmap.0
test rax, rax
je 0x14000c3d6
mov qword [rax], r14
mov qword [rbp + 0x1f0], rsi
lea rdx, [rbp + 0x1f0]
lea rcx, str.._.._image_common_listdot_part_touchpad_title_19.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rax, qword [rbp + 0x1f0]
mov qword [rbx + 8], rax
jmp 0x14000c3d9
mov rbx, rsi
mov qword [rbp + 0x50], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rsi, rax
xor r12d, r12d
test rax, rax
je 0x14000c421
mov qword [rax], r14
mov qword [rbp + 0x1f0], r12
lea rdx, [rbp + 0x1f0]
lea rcx, str.._.._image_common_listdot_part_touchpad_title_21.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rsi + 0x10], eax
mov rax, qword [rbp + 0x1f0]
mov qword [rsi + 8], rax
jmp 0x14000c424
mov rsi, r12
mov qword [rbp + 0x58], rsi
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rdi, rax
test rax, rax
je 0x14000c469
mov qword [rax], r14
mov qword [rbp + 0x1f0], r12
lea rdx, [rbp + 0x1f0]
lea rcx, str.._.._image_common_listdot_part_touchpad_title_23.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rdi + 0x10], eax
mov rax, qword [rbp + 0x1f0]
mov qword [rdi + 8], rax
jmp 0x14000c46c
mov rdi, r12
mov qword [rbp + 0x60], rdi
mov r15d, dword [0x14003e740]
mov rcx, qword [0x140038aa0]
test rcx, rcx
je 0x14000c48d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov r14, rax
test rax, rax
je 0x14000c50a
mov dword [rbp + 0x1f0], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000c4bf
mov dword [rbx + 0x10], eax
lea rax, vtable.Gdiplus::Bitmap.0
mov qword [r14], rax
mov qword [rbp + 0x1f8], r12
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r9d, 0x26200a
xor r8d, r8d
mov edx, dword [rbp + 0x1f0]
mov ecx, r15d
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromScan0]
mov dword [r14 + 0x10], eax
mov rax, qword [rbp + 0x1f8]
mov qword [r14 + 8], rax
jmp 0x14000c50d
mov r14, r12
mov qword [0x140038aa0], r14
mov dword [0x140038aa8], r15d
mov dword [rbp + 0x1f0], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000c53a
mov dword [rbx + 0x10], eax
mov eax, dword [rbp + 0x1f0]
mov dword [0x140038aac], eax
mov r13, r12
mov qword [rbp - 0x48], r12
mov rcx, qword [0x140038aa0]
test rcx, rcx
je 0x14000c570
lea rdx, [rbp - 0x48]
mov rcx, qword [rcx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageGraphicsContext]
mov r14d, eax
mov r13, qword [rbp - 0x48]
jmp 0x14000c577
mov r14d, dword [rbp + 0x148]
mov qword [rbp + 0x140], r13
lea rax, vtable.Gdiplus::TextureBrush.0
mov qword [rbp + 0x168], rax
mov qword [rbp - 0x30], r12
lea r8, [rbp - 0x30]
xor edx, edx
mov rcx, qword [rsi + 8]
call qword [sym.imp.gdiplus.dll_GdipCreateTexture]
mov dword [rbp + 0x178], eax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x170], rax
mov dword [rbp + 0x1f0], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000c5d0
mov dword [rbx + 0x10], eax
mov r12d, dword [rbp + 0x1f0]
mov dword [rbp + 0x1f8], 0
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c5f9
mov dword [rbx + 0x10], eax
mov dword [rsp + 0x28], r12d
mov eax, dword [rbp + 0x1f8]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, r13
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
test eax, eax
cmovne r14d, eax
xor r12d, r12d
mov dword [rbp + 0x1f0], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rsi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000c643
mov dword [rsi + 0x10], eax
mov eax, dword [rbp + 0x1f0]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x1f8], r12d
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c66c
mov dword [rbx + 0x10], eax
mov r13d, dword [rbp + 0x1f8]
mov dword [rbp + 0x200], r12d
lea rdx, [rbp + 0x200]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c692
mov dword [rdi + 0x10], eax
mov r12d, dword [rbp + 0x200]
mov dword [rbp + 0x208], 0
lea rdx, [rbp + 0x208]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c6bb
mov dword [rbx + 0x10], eax
mov eax, r15d
sub eax, r12d
sub eax, r13d
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rbp + 0x208]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.gdiplus.dll_GdipFillRectangleI]
test eax, eax
cmovne r14d, eax
xor r12d, r12d
mov dword [rbp + 0x1f0], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000c710
mov dword [rdi + 0x10], eax
mov r13d, dword [rbp + 0x1f0]
mov dword [rbp + 0x1f8], r12d
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c736
mov dword [rdi + 0x10], eax
mov r12d, dword [rbp + 0x1f8]
mov dword [rbp + 0x200], 0
lea rdx, [rbp + 0x200]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c75f
mov dword [rdi + 0x10], eax
sub r15d, dword [rbp + 0x200]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, r15d
mov rdx, qword [rdi + 8]
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
test eax, eax
cmovne r14d, eax
mov rdx, qword [0x140038aa8]
mov qword [0x14002c918], rdx
mov ecx, edx
add ecx, dword [0x14002c920]
mov dword [0x14002c928], ecx
shr rdx, 0x20
add edx, dword [0x14002c924]
mov dword [0x14002c92c], edx
mov rax, qword [0x140038aa0]
mov qword [0x14002c908], rax
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.gdiplus.dll_GdipReleaseDC]
test eax, eax
cmovne r14d, eax
mov dword [rbp + 0x148], r14d
mov r15d, dword [0x14003e73c]
mov rcx, qword [0x140038ab8]
test rcx, rcx
je 0x14000c7fc
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov r14, rax
xor r12d, r12d
test rax, rax
je 0x14000c87c
mov dword [rbp + 0x1f0], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000c831
mov dword [rbx + 0x10], eax
lea rax, vtable.Gdiplus::Bitmap.0
mov qword [r14], rax
mov qword [rbp + 0x1f8], r12
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r9d, 0x26200a
xor r8d, r8d
mov edx, dword [rbp + 0x1f0]
mov ecx, r15d
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromScan0]
mov dword [r14 + 0x10], eax
mov rax, qword [rbp + 0x1f8]
mov qword [r14 + 8], rax
jmp 0x14000c87f
mov r14, r12
mov qword [0x140038ab8], r14
mov dword [0x140038ac0], r15d
mov dword [rbp + 0x1f0], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000c8ac
mov dword [rbx + 0x10], eax
mov eax, dword [rbp + 0x1f0]
mov dword [0x140038ac4], eax
mov r13, r12
mov qword [rbp - 0x60], r12
mov rcx, qword [0x140038ab8]
test rcx, rcx
je 0x14000c8e2
lea rdx, [rbp - 0x60]
mov rcx, qword [rcx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageGraphicsContext]
mov r14d, eax
mov r13, qword [rbp - 0x60]
jmp 0x14000c8e9
mov r14d, dword [rbp + 0x118]
mov qword [rbp + 0x110], r13
mov dword [rbp + 0x1f0], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000c90f
mov dword [rbx + 0x10], eax
mov r12d, dword [rbp + 0x1f0]
mov dword [rbp + 0x1f8], 0
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c938
mov dword [rbx + 0x10], eax
mov dword [rsp + 0x28], r12d
mov eax, dword [rbp + 0x1f8]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, r13
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
test eax, eax
cmovne r14d, eax
xor r12d, r12d
mov dword [rbp + 0x1f0], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rsi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000c982
mov dword [rsi + 0x10], eax
mov eax, dword [rbp + 0x1f0]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x1f8], r12d
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c9ab
mov dword [rbx + 0x10], eax
mov r13d, dword [rbp + 0x1f8]
mov dword [rbp + 0x200], r12d
lea rdx, [rbp + 0x200]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c9d1
mov dword [rdi + 0x10], eax
mov r12d, dword [rbp + 0x200]
mov dword [rbp + 0x208], 0
lea rdx, [rbp + 0x208]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000c9fa
mov dword [rbx + 0x10], eax
mov eax, r15d
sub eax, r12d
sub eax, r13d
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rbp + 0x208]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.gdiplus.dll_GdipFillRectangleI]
test eax, eax
cmovne r14d, eax
xor r12d, r12d
mov dword [rbp + 0x1f0], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000ca4f
mov dword [rdi + 0x10], eax
mov r13d, dword [rbp + 0x1f0]
mov dword [rbp + 0x1f8], r12d
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000ca75
mov dword [rdi + 0x10], eax
mov r12d, dword [rbp + 0x1f8]
mov dword [rbp + 0x200], 0
lea rdx, [rbp + 0x200]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000ca9e
mov dword [rdi + 0x10], eax
sub r15d, dword [rbp + 0x200]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, r15d
mov rdx, qword [rdi + 8]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
test eax, eax
cmovne r14d, eax
mov rdx, qword [0x140038ac0]
mov qword [0x14002c948], rdx
mov ecx, edx
add ecx, dword [0x14002c950]
mov dword [0x14002c958], ecx
shr rdx, 0x20
add edx, dword [0x14002c954]
mov dword [0x14002c95c], edx
mov rax, qword [0x140038ab8]
mov qword [0x14002c938], rax
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.gdiplus.dll_GdipReleaseDC]
test eax, eax
cmovne r14d, eax
mov dword [rbp + 0x118], r14d
mov r15d, dword [0x14003e738]
mov rcx, qword [0x140038ad0]
test rcx, rcx
je 0x14000cb3b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov r14, rax
xor r12d, r12d
test rax, rax
je 0x14000cbbb
mov dword [rbp + 0x1f0], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000cb70
mov dword [rbx + 0x10], eax
lea rax, vtable.Gdiplus::Bitmap.0
mov qword [r14], rax
mov qword [rbp + 0x1f8], r12
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r9d, 0x26200a
xor r8d, r8d
mov edx, dword [rbp + 0x1f0]
mov ecx, r15d
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromScan0]
mov dword [r14 + 0x10], eax
mov rax, qword [rbp + 0x1f8]
mov qword [r14 + 8], rax
jmp 0x14000cbbe
mov r14, r12
mov qword [0x140038ad0], r14
mov dword [0x140038ad8], r15d
mov dword [rbp + 0x1f0], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000cbeb
mov dword [rbx + 0x10], eax
mov eax, dword [rbp + 0x1f0]
mov dword [0x140038adc], eax
mov r13, r12
mov qword [rbp - 0x70], r12
mov rcx, qword [0x140038ad0]
test rcx, rcx
je 0x14000cc21
lea rdx, [rbp - 0x70]
mov rcx, qword [rcx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageGraphicsContext]
mov r14d, eax
mov r13, qword [rbp - 0x70]
jmp 0x14000cc28
mov r14d, dword [rbp + 0xe8]
mov qword [rbp + 0xe0], r13
mov dword [rbp + 0x1f0], r12d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000cc4e
mov dword [rbx + 0x10], eax
mov r12d, dword [rbp + 0x1f0]
mov dword [rbp + 0x1f8], 0
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000cc77
mov dword [rbx + 0x10], eax
mov dword [rsp + 0x28], r12d
mov eax, dword [rbp + 0x1f8]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, r13
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
test eax, eax
cmovne r14d, eax
mov dword [rbp + 0x1f0], 0
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rsi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000ccc1
mov dword [rsi + 0x10], eax
mov r13d, dword [rbp + 0x1f0]
xor esi, esi
mov dword [rbp + 0x1f8], esi
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000cce8
mov dword [rbx + 0x10], eax
mov r12d, dword [rbp + 0x1f8]
mov dword [rbp + 0x200], esi
lea rdx, [rbp + 0x200]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000cd0d
mov dword [rdi + 0x10], eax
mov esi, dword [rbp + 0x200]
mov dword [rbp + 0x208], 0
lea rdx, [rbp + 0x208]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000cd35
mov dword [rbx + 0x10], eax
mov eax, r15d
sub eax, esi
sub eax, r12d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rbp + 0x208]
mov rdx, qword [rbp - 0x30]
mov r12, qword [rbp - 0x70]
mov rcx, r12
call qword [sym.imp.gdiplus.dll_GdipFillRectangleI]
test eax, eax
cmovne r14d, eax
xor r13d, r13d
mov dword [rbp + 0x1f0], r13d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000cd89
mov dword [rdi + 0x10], eax
mov esi, dword [rbp + 0x1f0]
mov dword [rbp + 0x1f8], r13d
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000cdae
mov dword [rdi + 0x10], eax
mov ebx, dword [rbp + 0x1f8]
mov dword [rbp + 0x200], r13d
lea rdx, [rbp + 0x200]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000cdd3
mov dword [rdi + 0x10], eax
sub r15d, dword [rbp + 0x200]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, r15d
mov rdx, qword [rdi + 8]
mov rcx, r12
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
test eax, eax
cmovne r14d, eax
mov dword [rbp + 0xe8], r14d
mov rdx, qword [0x140038ad8]
mov qword [0x14002c978], rdx
mov ecx, edx
add ecx, dword [0x14002c980]
mov dword [0x14002c988], ecx
shr rdx, 0x20
add edx, dword [0x14002c984]
mov dword [0x14002c98c], edx
mov rax, qword [0x140038ad0]
mov qword [0x14002c968], rax
xor r15d, r15d
mov ebx, r15d
mov rcx, qword [rbp + rbx*8 + 0x50]
test rcx, rcx
je 0x14000ce56
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
inc rbx
cmp rbx, 3
jl 0x14000ce42
mov rdx, qword [rbp - 0x68]
mov rcx, r12
call qword [sym.imp.gdiplus.dll_GdipReleaseDC]
test eax, eax
cmovne r14d, eax
mov dword [rbp + 0xe8], r14d
cmp dword [0x14003fcc0], r13d
je 0x14000ce9b
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_highlight_part_touchpad__highlight_01.png
call fcn.140007b90
mov rbx, rax
jmp 0x14000cee6
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000cee3
lea rax, vtable.Gdiplus::Bitmap.0
mov qword [rbx], rax
mov qword [rbp + 0x1f0], r15
lea rdx, [rbp + 0x1f0]
lea rcx, str.._.._image_common_highlight_part_touchpad__highlight_01.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rax, qword [rbp + 0x1f0]
mov qword [rbx + 8], rax
jmp 0x14000cee6
mov rbx, r15
mov eax, dword [0x140026790]
sub eax, dword [0x14002c910]
mov esi, dword [0x14003e740]
sub esi, eax
mov dword [rbp + 0x1f0], r15d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000cf19
mov dword [rbx + 0x10], eax
mov rcx, qword [0x140038890]
test rcx, rcx
je 0x14000cf2f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rdi, rax
mov r14d, dword [rbp + 0x1f0]
test rax, rax
je 0x14000cf8f
lea rax, vtable.Gdiplus::Bitmap.0
mov qword [rdi], rax
mov qword [rbp + 0x1f0], r15
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9d, 0x26200a
xor r8d, r8d
mov edx, r14d
mov ecx, esi
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromScan0]
mov dword [rdi + 0x10], eax
mov rax, qword [rbp + 0x1f0]
mov qword [rdi + 8], rax
jmp 0x14000cf92
mov rdi, r15
mov qword [0x140038890], rdi
mov dword [0x140038898], esi
mov dword [0x14003889c], r14d
mov qword [rbp - 0x18], r15
test rdi, rdi
je 0x14000cfc5
lea rdx, [rbp - 0x18]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageGraphicsContext]
mov edi, eax
mov r13, qword [rbp - 0x18]
jmp 0x14000cfcb
mov edi, dword [rbp + 0x158]
mov qword [rbp + 0x150], r13
lea rax, vtable.Gdiplus::TextureBrush.0
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x58], r15
lea r8, [rsp + 0x58]
xor edx, edx
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipCreateTexture]
mov dword [rbp + 0x190], eax
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x188], rax
mov dword [rbp + 0x1f0], r15d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000d027
mov dword [rbx + 0x10], eax
mov r12d, dword [rbp + 0x1f0]
mov dword [rbp + 0x1f8], r15d
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000d04d
mov dword [rbx + 0x10], eax
mov r15d, dword [rbp + 0x1f8]
mov dword [rbp + 0x200], 0
lea rdx, [rbp + 0x200]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000d076
mov dword [rbx + 0x10], eax
mov r14d, dword [rbp + 0x200]
mov dword [rbp + 0x208], 0
lea rdx, [rbp + 0x208]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000d09f
mov dword [rbx + 0x10], eax
mov eax, esi
sub eax, r14d
sub eax, r15d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rbp + 0x208]
mov rdx, qword [rsp + 0x58]
mov rcx, r13
call qword [sym.imp.gdiplus.dll_GdipFillRectangleI]
test eax, eax
cmovne edi, eax
lea r9, [0x14002d1b8]
mov r10, qword [0x140038898]
mov r11, qword [0x140038890]
mov r13d, 2
nop dword [rax + rax]
mov qword [r9], r10
mov r8d, dword [r9 + 8]
add r8d, r10d
mov dword [r9 + 0x10], r8d
mov edx, dword [r9 + 0xc]
add edx, dword [r9 + 4]
mov dword [r9 + 0x14], edx
mov qword [r9 - 0x10], r11
mov dword [r9 - 0x5f0], r8d
mov dword [r9 - 0x5ec], edx
lea r9, [r9 + 0x30]
dec r13
jne 0x14000d0f0
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.gdiplus.dll_GdipReleaseDC]
test eax, eax
cmovne edi, eax
mov dword [rbp + 0x158], edi
lea ecx, [r13 + 0x18]
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rdi, rax
xor r14d, r14d
test rax, rax
je 0x14000d1be
mov dword [rbp + 0x1f0], r14d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000d172
mov dword [rbx + 0x10], eax
lea rax, vtable.Gdiplus::Bitmap.0
mov qword [rdi], rax
mov qword [rbp + 0x1f8], r14
mov edx, dword [rbp + 0x1f0]
add edx, 0xa
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9d, 0x26200a
xor r8d, r8d
mov ecx, esi
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromScan0]
mov dword [rdi + 0x10], eax
mov rax, qword [rbp + 0x1f8]
mov qword [rdi + 8], rax
jmp 0x14000d1c1
mov rdi, r14
mov qword [0x140038890], rdi
mov dword [0x140038898], esi
mov dword [rbp + 0x1f0], r14d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000d1ed
mov dword [rbx + 0x10], eax
mov eax, dword [rbp + 0x1f0]
add eax, 0xa
mov dword [0x14003889c], eax
mov r12, r14
mov qword [rbp - 0x40], r14
mov rcx, qword [0x140038890]
test rcx, rcx
je 0x14000d225
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageGraphicsContext]
mov edi, eax
mov r12, qword [rbp - 0x40]
jmp 0x14000d22b
mov edi, dword [rbp + 0x138]
mov qword [rbp + 0x130], r12
mov dword [rbp + 0x1f0], r14d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000d251
mov dword [rbx + 0x10], eax
mov r13d, dword [rbp + 0x1f0]
mov dword [rbp + 0x1f8], r14d
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000d277
xor r9d, r9d
mov r8, qword [str.Always_hide_the_notification.]
mov rdx, qword [0x14003f8b8]
lea rcx, [rbp - 0x80]
call fcn.14000fd90
mov qword [rsp + 0x58], rax
mov ebx, dword [0x1400388e0]
add ebx, dword [0x14002cdc0]
add ebx, dword [0x14003e72c]
mov dword [0x14002d810], ebx
mov dword [0x14002d820], ebx
mov r9d, dword [0x14002d814]
mov dword [0x14002d824], r9d
mov edx, dword [0x14002d818]
add edx, ebx
mov dword [0x140026c28], edx
mov dword [0x140026c2c], r9d
mov r8d, dword [rsp + 0x58]
add r8d, 0xa
add r8d, edx
mov dword [0x140026c30], r8d
shr rax, 0x20
add eax, r9d
mov dword [0x140026c34], eax
mov dword [0x14002d828], r8d
mov dword [0x14002d82c], eax
xor r9d, r9d
mov r8, qword [str.Enable_Remote_Link_in_my_PC]
mov rdx, qword [0x14003f8b8]
lea rcx, [rbp - 0x80]
call fcn.14000fd90
mov qword [rsp + 0x58], rax
mov dword [0x14002d840], ebx
mov r9d, dword [0x14002d82c]
add r9d, dword [0x14003e720]
mov dword [0x14002d844], r9d
mov dword [0x14002d850], ebx
mov dword [0x14002d854], r9d
mov r8d, dword [0x14002d848]
add r8d, ebx
mov edx, dword [0x14002d84c]
add edx, r9d
mov dword [0x14002d85c], edx
mov dword [0x140026c40], r8d
mov dword [0x140026c44], r9d
mov edx, dword [rsp + 0x58]
add edx, 0xa
add edx, r8d
mov dword [0x140026c48], edx
shr rax, 0x20
add eax, r9d
mov dword [0x140026c4c], eax
mov dword [0x14002d858], edx
mov eax, dword [0x14002d870]
mov dword [0x14002d880], eax
mov ecx, dword [0x14002d874]
mov dword [0x14002d884], ecx
mov ebx, dword [0x14002d878]
add eax, ebx
mov dword [0x14002d888], eax
add ecx, dword [0x14002d87c]
mov dword [0x14002d88c], ecx
mov eax, dword [0x14003e728]
add eax, eax
sub ebx, eax
xor r9d, r9d
mov r8, qword [str.Remote_Link_provides_a_friendly_way_to_remotely_control_your_PC_through_Wifi_or_Bluetooth.]
mov rdx, qword [0x14003f698]
lea rcx, [rbp - 0x80]
call fcn.14000fd90
mov qword [rsp + 0x58], rax
mov ecx, dword [rsp + 0x58]
add ecx, 0xa
cmp ecx, ebx
jl 0x14000debe
mov edx, ebx
call qword [sym.imp.MSVCR110.dll_div]
mov qword [rbp + 0x1f0], rax
shr rax, 0x20
test eax, eax
mov eax, dword [rbp + 0x1f0]
jle 0x14000deb5
inc eax
mov ecx, dword [rsp + 0x5c]
imul ecx, eax
jmp 0x14000dec2
mov ecx, dword [rsp + 0x5c]
add ecx, dword [0x140026c5c]
mov dword [0x140026c64], ecx
xor r9d, r9d
mov r8, qword [str.Install_Remote_Link]
mov rdx, qword [0x14003f8b8]
lea rcx, [rbp - 0x80]
call fcn.14000fd90
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], rsi
cmp dword [0x14003fcc0], 0
je 0x14000dff9
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_l_n.png
call fcn.140007b90
mov r12, rax
mov qword [rbp], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_m_n.png
call fcn.140007b90
mov qword [rbp + 8], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_r_n.png
call fcn.140007b90
mov qword [rbp + 0x10], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_l_o.png
call fcn.140007b90
mov qword [rbp + 0x18], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_m_o.png
call fcn.140007b90
mov qword [rbp + 0x20], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_r_o.png
call fcn.140007b90
mov qword [rbp + 0x28], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_l_p.png
call fcn.140007b90
mov qword [rbp + 0x30], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_m_p.png
call fcn.140007b90
mov qword [rbp + 0x38], rax
movss xmm1, dword [0x14003f9f8]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_r_p.png
call fcn.140007b90
mov qword [rbp + 0x40], rax
jmp 0x14000e28b
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov r12, rax
lea rdi, vtable.Gdiplus::Bitmap.0
test rax, rax
je 0x14000e044
mov qword [rax], rdi
mov qword [rbp + 0x1f0], rsi
lea rdx, [rbp + 0x1f0]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_l_n.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [r12 + 0x10], eax
mov rax, qword [rbp + 0x1f0]
mov qword [r12 + 8], rax
jmp 0x14000e047
mov r12, rsi
mov qword [rbp], r12
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000e08c
mov qword [rax], rdi
mov qword [rbp + 0x1f0], rsi
lea rdx, [rbp + 0x1f0]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_m_n.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f0]
mov qword [rbx + 8], rcx
jmp 0x14000e08f
mov rbx, rsi
mov qword [rbp + 8], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000e0d4
mov qword [rax], rdi
mov qword [rbp + 0x1f0], rsi
lea rdx, [rbp + 0x1f0]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_r_n.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f0]
mov qword [rbx + 8], rcx
jmp 0x14000e0d7
mov rbx, rsi
mov qword [rbp + 0x10], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000e11c
mov qword [rax], rdi
mov qword [rbp + 0x1f0], rsi
lea rdx, [rbp + 0x1f0]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_l_o.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f0]
mov qword [rbx + 8], rcx
jmp 0x14000e11f
mov rbx, rsi
mov qword [rbp + 0x18], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000e164
mov qword [rax], rdi
mov qword [rbp + 0x1f0], rsi
lea rdx, [rbp + 0x1f0]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_m_o.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f0]
mov qword [rbx + 8], rcx
jmp 0x14000e167
mov rbx, rsi
mov qword [rbp + 0x20], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000e1ac
mov qword [rax], rdi
mov qword [rbp + 0x1f0], rsi
lea rdx, [rbp + 0x1f0]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_r_o.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f0]
mov qword [rbx + 8], rcx
jmp 0x14000e1af
mov rbx, rsi
mov qword [rbp + 0x28], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000e1f4
mov qword [rax], rdi
mov qword [rbp + 0x1f0], rsi
lea rdx, [rbp + 0x1f0]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_l_p.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f0]
mov qword [rbx + 8], rcx
jmp 0x14000e1f7
mov rbx, rsi
mov qword [rbp + 0x30], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000e23c
mov qword [rax], rdi
mov qword [rbp + 0x1f0], rsi
lea rdx, [rbp + 0x1f0]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_m_p.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f0]
mov qword [rbx + 8], rcx
jmp 0x14000e23f
mov rbx, rsi
mov qword [rbp + 0x38], rbx
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rbx, rax
test rax, rax
je 0x14000e284
mov qword [rax], rdi
mov qword [rbp + 0x1f0], rsi
lea rdx, [rbp + 0x1f0]
lea rcx, str.._.._image_common_button_part_touchpad2_btn_r_p.png
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromFile]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbp + 0x1f0]
mov qword [rbx + 8], rcx
jmp 0x14000e287
mov rbx, rsi
mov qword [rbp + 0x40], rbx
mov eax, dword [0x14002cdc0]
mov dword [rbp - 0x30], eax
xor r9d, r9d
mov r8, qword [str.Check_for_update]
mov rdx, qword [0x14003f8b0]
lea rcx, [rbp - 0x80]
call fcn.14000fd90
lea r13d, [rax + 0x28]
xor r9d, r9d
mov r8, qword [str.Restart_server]
mov rdx, qword [0x14003f8b0]
lea rcx, [rbp - 0x80]
call fcn.14000fd90
mov qword [rbp - 0x70], rax
add eax, 0x28
cmp eax, r13d
cmovg r13d, eax
xor r9d, r9d
mov r8, qword [str.Install_Remote_Link]
mov rdx, qword [0x14003f8b0]
lea rcx, [rbp - 0x80]
call fcn.14000fd90
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x58]
add eax, 0x28
cmp eax, r13d
cmovg r13d, eax
cmp r13d, dword [0x14002cdc8]
cmovl r13d, dword [0x14002cdc8]
mov r14, rsi
mov rbx, qword [rbp - 0x68]
jmp 0x14000e322
xor esi, esi
lea r15, str.._.._image_common_touchpad_window.png
mov rcx, qword [r15 + r14 + 0x578]
test rcx, rcx
je 0x14000e340
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov ecx, 0x18
call qword [sym.imp.gdiplus.dll_GdipAlloc]
mov rdi, rax
test rax, rax
je 0x14000e3be
mov dword [rbp + 0x1f0], esi
lea rdx, [rbp + 0x1f0]
mov rcx, qword [r12 + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000e374
mov dword [r12 + 0x10], eax
lea rax, vtable.Gdiplus::Bitmap.0
mov qword [rdi], rax
mov qword [rbp + 0x1f8], rsi
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 0x26200a
xor r8d, r8d
mov edx, dword [rbp + 0x1f0]
mov ecx, r13d
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromScan0]
mov dword [rdi + 0x10], eax
mov rax, qword [rbp + 0x1f8]
mov qword [rdi + 8], rax
jmp 0x14000e3c1
mov rdi, rsi
mov qword [r15 + r14 + 0x578], rdi
mov dword [r15 + r14 + 0x580], r13d
mov dword [rbp + 0x1f0], esi
lea rdx, [rbp + 0x1f0]
mov rcx, qword [r12 + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000e3f2
mov dword [r12 + 0x10], eax
mov eax, dword [rbp + 0x1f0]
mov dword [r15 + r14 + 0x584], eax
mov rcx, qword [r15 + r14 + 0x578]
mov r15, rsi
mov qword [rbp - 0x58], rsi
test rcx, rcx
je 0x14000e426
lea rdx, [rbp - 0x58]
mov rcx, qword [rcx + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageGraphicsContext]
mov r15, qword [rbp - 0x58]
mov rdi, qword [rbp + r14 + 8]
mov qword [rbp - 0x40], rsi
lea r8, [rbp - 0x40]
xor edx, edx
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipCreateTexture]
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x28], rax
mov rsi, qword [rbp + r14]
mov dword [rbp + 0x1f0], 0
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rsi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000e46e
mov dword [rsi + 0x10], eax
mov eax, dword [rbp + 0x1f0]
mov dword [rbp + 0x200], eax
mov dword [rbp + 0x1f8], 0
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rsi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000e49c
mov dword [rsi + 0x10], eax
test rsi, rsi
je 0x14000e4a7
mov rdx, qword [rsi + 8]
jmp 0x14000e4a9
xor edx, edx
mov eax, dword [rbp + 0x200]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x1f8]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov dword [rbp + 0x1f0], 0
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000e4ee
mov dword [rdi + 0x10], eax
mov eax, dword [rbp + 0x1f0]
mov dword [rbp - 0x48], eax
mov dword [rbp + 0x1f8], 0
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rsi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000e519
mov dword [rsi + 0x10], eax
mov eax, dword [rbp + 0x1f8]
mov dword [rbp - 0x60], eax
mov rdi, qword [rbp + r14 + 0x10]
mov dword [rbp + 0x200], 0
lea rdx, [rbp + 0x200]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000e549
mov dword [rdi + 0x10], eax
mov eax, dword [rbp + 0x200]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x208], 0
lea rdx, [rbp + 0x208]
mov rcx, qword [rsi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000e575
mov dword [rsi + 0x10], eax
mov eax, r13d
sub eax, dword [rsp + 0x50]
sub eax, dword [rbp - 0x60]
mov ecx, dword [rbp - 0x48]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rbp + 0x208]
mov rdx, qword [rbp - 0x28]
mov rcx, r15
call qword [sym.imp.gdiplus.dll_GdipFillRectangleI]
xor esi, esi
mov dword [rbp + 0x1f0], esi
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageHeight]
test eax, eax
je 0x14000e5c1
mov dword [rdi + 0x10], eax
mov eax, dword [rbp + 0x1f0]
mov dword [rbp + 0x208], eax
mov dword [rbp + 0x1f8], esi
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000e5eb
mov dword [rdi + 0x10], eax
mov esi, dword [rbp + 0x1f8]
mov dword [rbp + 0x200], 0
lea rdx, [rbp + 0x200]
mov rcx, qword [rdi + 8]
call qword [sym.imp.gdiplus.dll_GdipGetImageWidth]
test eax, eax
je 0x14000e613
mov dword [rdi + 0x10], eax
mov r8d, r13d
sub r8d, dword [rbp + 0x200]
test rdi, rdi
je 0x14000e628
mov rdx, qword [rdi + 8]
jmp 0x14000e62a
xor edx, edx
mov eax, dword [rbp + 0x208]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov rcx, r15
call qword [sym.imp.gdiplus.dll_GdipDrawImageRectI]
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.gdiplus.dll_GdipReleaseDC]
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.gdiplus.dll_GdipDeleteBrush]
mov rcx, r15
call qword [sym.imp.gdiplus.dll_GdipDeleteGraphics]
add r14, 0x18
cmp r14, 0x48
jl 0x14000e320
mov edi, dword [rbp - 0x30]
mov dword [0x14002d8e0], edi
mov r10, qword [0x140038c70]
mov qword [0x14002d8d8], r10
mov r11d, r10d
add r11d, edi
mov dword [0x14002d8e8], r11d
mov r8d, dword [0x140038c74]
mov ecx, dword [0x14002d8e4]
lea r9d, [r8 + rcx]
mov dword [0x14002d8ec], r9d
mov dword [0x14002d8d0], edi
mov dword [0x14002d8d4], ecx
xor r14d, r14d
mov qword [0x140026c78], r14
mov eax, r13d
sub eax, dword [rsp + 0x58]
cdq
sub eax, edx
sar eax, 1
add eax, edi
mov dword [0x140026c70], eax
mov edx, dword [rsp + 0x5c]
cmp r8d, edx
mov rbx, qword [rbp - 0x70]
jle 0x14000e6f6
mov eax, r8d
sub eax, edx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov dword [0x140026c74], eax
mov dword [0x14002da90], edi
add r9d, 0xa
mov dword [0x14002da94], r9d
mov qword [0x14002da88], r10
mov dword [0x14002da98], r11d
lea ecx, [r8 + r9]
mov dword [0x14002da9c], ecx
mov dword [0x14002da80], edi
mov dword [0x14002da84], r9d
mov qword [0x140026d68], r14
sub r13d, ebx
mov eax, r13d
cdq
sub eax, edx
sar eax, 1
add eax, edi
mov dword [0x140026d60], eax
mov eax, dword [rbp - 0x6c]
cmp r8d, eax
jle 0x14000e762
sub r8d, eax
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r9d
mov dword [0x140026d64], eax
call fcn.140006530
xor r9d, r9d
lea r8, [0x14003efb0]
mov rdx, qword [0x14003f8b0]
lea rcx, [rbp - 0x80]
call fcn.14000fd90
mov qword [rsp + 0x58], rax
mov eax, dword [0x140026d80]
sub eax, dword [rsp + 0x58]
mov dword [0x140026d78], eax
mov dword [0x14003efa8], eax
mov eax, dword [0x140026d7c]
mov dword [0x14003efac], eax
lea rbx, [rbp]
mov esi, 3
mov edi, 3
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000e7cb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rbx], r14
add rbx, 8
dec rdi
jne 0x14000e7b6
dec rsi
jne 0x14000e7b1
cmp dword [0x14003f8e8], r14d
je 0x14000e815
xor r9d, r9d
mov r8, qword [str.HandWriting]
mov rdx, qword [0x14003f8b8]
lea rcx, [rbp - 0x80]
call fcn.14000fd90
mov qword [rbp + 0x1f0], rax
mov ecx, dword [rbp + 0x1f0]
add ecx, dword [0x140026cd0]
mov dword [0x14002d978], ecx
cmp dword [0x14003ef9c], r14d
je 0x14000e8ca
xor r9d, r9d
mov r8, qword [str.Click___Select]
mov rdx, qword [0x14003f698]
lea rcx, [rbp - 0x80]
call fcn.14000fd90
mov qword [rbp + 0x1f0], rax
mov eax, dword [0x14002d150]
sub eax, dword [rbp + 0x1f0]
sub eax, 5
mov dword [0x1400269a0], eax
mov dword [0x14003f1b8], eax
xor r9d, r9d
mov r8, qword [str.Pop_up_Menu]
mov rdx, qword [0x14003f698]
lea rcx, [rbp - 0x80]
call fcn.14000fd90
mov qword [rbp + 0x1f0], rax
mov eax, dword [0x14002d150]
sub eax, dword [rbp + 0x1f0]
sub eax, 5
mov dword [0x14003f1c0], eax
xor r9d, r9d
mov r8, qword [str.Left]
mov rdx, qword [0x14003f8a8]
lea rcx, [rbp - 0x80]
call fcn.14000fd90
mov qword [rbp + 0x1f0], rax
mov eax, dword [0x14002d150]
sub eax, dword [rbp + 0x1f0]
sub eax, 5
mov dword [0x140026970], eax
cmp dword [0x14002c6e0], r14d
je 0x14000e9c1
call qword [sym.imp.AsusTPApi.dll_GetPTPType]
mov ecx, r14d
test eax, eax
setne cl
add ecx, 0x48
movaps xmm0, xmmword [0x14002d8e0]
movaps xmmword [0x14002dac0], xmm0
movd dword [0x14002dab0], xmm0
psrldq xmm0, 4
movd dword [0x14002dab4], xmm0
mov rax, qword [0x140038c70]
mov qword [0x14002dab8], rax
movsxd rax, ecx
lea rbx, [rax + rax*2]
xor r9d, r9d
lea rdi, [0x1400266e0]
mov r8, qword [rdi + rbx*8]
mov rdx, qword [0x14003f8b0]
lea rcx, [rbp - 0x80]
call fcn.14000fd90
mov rcx, rax
mov qword [rbp + 0x1f0], rax
mov eax, dword [0x14002dac8]
mov r9d, dword [0x14002dac0]
sub eax, r9d
mov r8d, dword [0x14002dab8]
add r8d, r9d
mov dword [0x14002dac8], r8d
mov r8d, dword [0x14002dabc]
mov r10d, dword [0x14002dac4]
lea edx, [r8 + r10]
mov dword [0x14002dacc], edx
mov dword [0x14002dab0], r9d
mov dword [0x14002dab4], r10d
mov qword [rdi + rbx*8 + 0x10], r14
sub eax, dword [rbp + 0x1f0]
cdq
sub eax, edx
sar eax, 1
add eax, r9d
mov dword [rdi + rbx*8 + 8], eax
shr rcx, 0x20
cmp r8d, ecx
jle 0x14000e9c1
sub r8d, ecx
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r10d
mov dword [rdi + rbx*8 + 0xc], eax
call fcn.140007f10
mov eax, dword [0x140026c30]
mov dword [0x14002d828], eax
mov eax, dword [0x140026c34]
mov dword [0x14002d82c], eax
mov eax, dword [0x140026c48]
mov dword [0x14002d858], eax
mov eax, dword [0x140026c4c]
mov dword [0x14002d85c], eax
lea rbx, [rbp + 0x70]
nop word [rax + rax]
mov edi, 3
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000ea17
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
add rbx, 8
dec rdi
jne 0x14000ea05
dec qword [rsp + 0x60]
jne 0x14000ea00
mov rdx, qword [rbp - 0x68]
mov rcx, qword [0x14003f9d8]
call qword [sym.imp.USER32.dll_ReleaseDC]
nop
mov rcx, qword [rbp - 0x80]
add rsp, 0x2a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp qword [sym.imp.gdiplus.dll_GdipDeleteGraphics]