Function at 0x140028570
Capabilities:
Check for time delay via gettickcount
Link many functions at runtime
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov qword [rsp + 0x70], 0xfffffffffffffffe
movaps xmmword [rsp + 0x220], xmm6
mov rax, qword [0x1402295b8]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov rsi, r9
mov r14, r8
mov r15d, edx
mov rdi, rcx
mov r12, qword [rbp + 0x1a0]
xor r8d, r8d
mov r13d, r8d
mov dword [rbp], r8d
mov byte [r12], r8b
mov rbx, qword [rcx + 0x250]
cmp rbx, qword [rcx + 0x258]
je 0x14002862a
lea rdx, [fcn.140021900]
nop word [rax + rax]
mov dword [rsp + 0x6c], r8d
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov r10, qword [rax]
cmp r10, rdx
jne 0x140029e4b
jmp 0x14002861d
mov byte [r12], 1
jmp 0x140029e1a
lea rdx, [fcn.140021900]
xor r8d, r8d
add rbx, 8
cmp rbx, qword [rdi + 0x258]
jne 0x1400285f0
cmp r15d, 0x10d
ja 0x140028bed
je 0x140028b72
lea eax, [r15 - 5]
cmp eax, 0xfd
ja case.0x140028c2b.271
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2a0b0]
mov ecx, dword [rdx + rax*4 + 0x2a078]
add rcx, rdx
jmp rcx
mov rcx, qword [rdi + 0x140]
xorps xmm6, xmm6
test rcx, rcx
je 0x14002869e
mov qword [rsp + 0x60], r13
movss dword [rsp + 0x30], xmm6
mov rax, r13
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], r8w
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
call fcn.140031220
mov rcx, qword [rdi + 0x148]
xor ebx, ebx
test rcx, rcx
je 0x1400286d1
mov qword [rsp + 0x60], rbx
movss dword [rsp + 0x30], xmm6
mov eax, ebx
mov qword [rsp + 0x28], rbx
mov word [rsp + 0x20], bx
xor r9d, r9d
xor r8d, r8d
lea edx, [rbx + 0x13]
call fcn.140031220
mov rcx, qword [rdi + 0x160]
test rcx, rcx
je 0x140028704
mov qword [rsp + 0x60], r13
movss dword [rsp + 0x30], xmm6
mov rax, r13
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], bx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x13]
call fcn.140031220
cmp byte [rdi + 0x31], r13b
jne case.0x140028c2b.271
xor edx, edx
mov rcx, rdi
call fcn.14002a5f0
mov edx, 4
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetWindow]
test rax, rax
je case.0x140028c2b.271
mov rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
jmp case.0x140028c2b.271
mov byte [r12], 1
mov eax, 1
jmp 0x140029e1a
mov rcx, rdi
call fcn.14002adc0
mov byte [r12], 1
jmp case.0x140028c2b.271
mov rcx, qword [rdi + 0x130]
test rcx, rcx
je 0x140028796
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov rax, r13
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], r8w
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x26]
call fcn.140031220
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400287ca
mov rax, qword [rcx]
mov rdx, qword [rax + 0x48]
lea r8, [method.ui::LabelTemplate_class_ui::Control_.virtual_72]
cmp rdx, r8
jne 0x140029ed3
cmp dword [rcx + 0x40], 0xfffffffe
je 0x1400287c7
cmp dword [rcx + 0x44], 0xfffffffe
je 0x1400287c7
call qword [rax + 0x60]
jmp 0x1400287ca
call qword [rax + 0x50]
cmp r14, 2
jne 0x1400287d4
mov dl, 1
jmp 0x1400287df
test r14, r14
jne 0x140028755
xor edx, edx
lea rcx, [rdi + 0x2f0]
call fcn.14006f4b0
mov byte [r12], 1
jmp case.0x140028c2b.271
mov rbx, qword [rdi + 0x148]
mov rax, qword [rdi + 0x160]
test rax, rax
cmovne rbx, rax
movsx r15d, si
mov rax, rsi
shr rax, 0x10
movsx r12d, ax
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x64], r12d
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x158], rax
test rbx, rbx
je case.0x140028c2b.271
cmp byte [rbx + 0xcb], r13b
je case.0x140028c2b.271
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov byte [rdi + 0x173], r13b
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x64], r12d
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
xor r15d, r15d
mov word [rsp + 0x20], r15w
mov r9, rsi
mov r8, r14
lea edx, [r15 + 0x13]
mov rcx, rbx
call fcn.140031220
mov qword [rdi + 0x148], r15
mov qword [rdi + 0x160], r15
jmp case.0x140028c2b.271
mov r9, rsi
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.14002a4d0
movsx eax, si
mov dword [rsp + 0x60], eax
shr rsi, 0x10
movsx eax, si
mov dword [rsp + 0x64], eax
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x158], rax
cmp qword [rdi + 0x148], r13
je case.0x140028c2b.271
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov byte [rdi + 0x173], r13b
mov rax, qword [rsp + 0x60]
mov rcx, qword [rdi + 0x148]
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
xor ebx, ebx
mov word [rsp + 0x20], bx
mov r9, rcx
mov r8, r14
lea edx, [rbx + 1]
call fcn.140031220
mov qword [rdi + 0x148], rbx
jmp case.0x140028c2b.271
mov rcx, qword [rdi + 0x130]
test rcx, rcx
je case.0x140028c2b.271
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov rax, r13
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], r14w
mov r9, rsi
mov r8, r14
mov edx, 0xa
call fcn.140031220
jmp case.0x140028c2b.271
mov rcx, qword [rdi + 0x130]
test rcx, rcx
je case.0x140028c2b.271
cmp r14, 9
jne 0x140028a36
mov rax, qword [rcx]
call qword [rax + 0x28]
test al, al
je 0x140028a13
mov rcx, qword [rdi + 0x130]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x138]
lea rax, [method.ui::LabelTemplate_class_ui::Control_.virtual_312]
cmp rdx, rax
jne 0x140029eda
movzx eax, byte [rcx + 0xc1]
test al, al
je 0x140028a13
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rdi + 0x130]
call sub.msvcrt.dll___RTDynamicCast
test rax, rax
je 0x140028a13
mov dword [rsp + 0x20], ebx
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rdi + 0x130]
call sub.msvcrt.dll___RTDynamicCast
cmp byte [rax + 0x729], bl
jne case.0x140028c2b.271
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
setns dl
mov rcx, rdi
call fcn.14002a7e0
mov eax, 1
jmp 0x140029e1a
mov qword [rdi + 0x150], rcx
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov rax, r13
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], r14w
mov r9, rsi
mov r8, r14
mov edx, 8
call fcn.140031220
jmp case.0x140028c2b.271
mov rcx, qword [rdi + 0x150]
test rcx, rcx
je case.0x140028c2b.271
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov rax, r13
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], r14w
mov r9, rsi
mov r8, r14
mov edx, 9
call fcn.140031220
xor edx, edx
mov qword [rdi + 0x150], rdx
jmp case.0x140028c2b.271
cmp si, 1
jne case.0x140028c2b.271
cmp qword [rdi + 0x148], r13
jne 0x140028755
cmp qword [rdi + 0x160], r13
jne 0x140028755
mov qword [rsp + 0x60], r8
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rdx, qword [rsp + 0x60]
mov qword [rdi + 0x158], rdx
mov rcx, rdi
call fcn.14002aa80
test rax, rax
je case.0x140028c2b.271
mov rcx, qword [rsp + 0x60]
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rcx
xor edx, edx
mov word [rsp + 0x20], dx
mov r9, rsi
mov r8, r14
mov edx, 0x28
mov rcx, rax
call fcn.140031220
mov byte [r12], sil
jmp case.0x140028c2b.271
test rsi, rsi
je 0x140028755
lea edx, [r15 + 0x2000]
mov r9, rsi
mov r8, r14
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140029e1a
mov rbx, qword [rdi + 0x130]
test rbx, rbx
je case.0x140028c2b.271
mov qword [rsp + 0x60], r13
mov dword [rbp + 0x50], r8d
mov qword [rbp + 0x48], rbx
mov dword [rbp + 0x40], 0x32
mov word [rbp + 0x5c], r14w
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], rsi
xorps xmm0, xmm0
movss dword [rbp + 0x70], xmm0
mov rax, r13
mov rcx, rax
shr rcx, 0x20
cmp ecx, 1
jne 0x140028bcb
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 0x158]
mov qword [rbp + 0x54], rcx
jmp 0x140028bcf
mov qword [rbp + 0x54], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp + 0x50], eax
mov rax, qword [rbx]
lea rdx, [rbp + 0x40]
mov rcx, rbx
call qword [rax + 0x1e0]
jmp case.0x140028c2b.271
cmp r15d, 0x240
ja 0x140029475
je 0x14002918b
lea eax, [r15 - 0x10e]
cmp eax, 0xfc
ja case.0x140028c2b.271
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2a1d8]
mov ecx, dword [rdx + rax*4 + 0x2a1b0]
add rcx, rdx
jmp rcx
cmp qword [rdi + 0x160], r13
jne case.0x140028c2b.271
cmp byte [rdi + 0x172], r13b
jne 0x140028c98
mov dword [rbp + 0x14], r8d
mov dword [rbp], ILCombine
mov dword [rbp + 4], 3
mov rax, qword [rdi + 0x10]
mov qword [rbp + 8], rax
mov rcx, qword [rdi + 0xe0]
test rcx, rcx
jne 0x140028c72
mov dword [rbp + 0x10], 0x190
jmp 0x140028c87
xor r9d, r9d
mov edx, 0x415
lea r8d, [r9 + 3]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp + 0x10], eax
lea rcx, [rbp]
call qword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov byte [rdi + 0x172], 1
movsx eax, si
mov dword [rsp + 0x60], eax
mov rax, rsi
shr rax, 0x10
cwde
mov dword [rsp + 0x64], eax
mov rbx, qword [rsp + 0x60]
mov qword [rdi + 0x158], rbx
mov r9, rsi
mov r8, r14
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.14002a2e0
test al, al
je case.0x140028c2b.271
mov rcx, qword [rdi + 0x148]
test rcx, rcx
jne 0x140028cee
mov rcx, qword [rdi + 0x138]
test rcx, rcx
je case.0x140028c2b.271
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rbx
xor edx, edx
mov word [rsp + 0x20], dx
mov r9, rsi
mov r8, r14
mov edx, InitCommonControls
call fcn.140031220
jmp case.0x140028c2b.271
cmp qword [rdi + 0x160], r13
jne case.0x140028c2b.271
cmp byte [rdi + 0x31], r13b
jne 0x140028d35
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetFocus]
movsx eax, si
mov dword [rsp + 0x60], eax
mov rax, rsi
shr rax, 0x10
cwde
mov dword [rsp + 0x64], eax
mov rbx, qword [rsp + 0x60]
mov qword [rdi + 0x158], rbx
mov rdx, rbx
mov rcx, rdi
call fcn.14002aa80
mov r15, rax
test rax, rax
je case.0x140028c2b.271
mov rcx, qword [rax]
mov rax, qword [rcx]
lea rcx, [method.ui::LabelTemplate_class_ui::Control_.virtual_0]
cmp rax, rcx
jne 0x140029ee1
mov rax, qword [r15 + 0x30]
cmp rax, rdi
jne case.0x140028c2b.271
mov qword [rdi + 0x148], r15
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x170]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetCapture]
mov byte [rdi + 0x173], 1
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rbx
xor edx, edx
mov word [rsp + 0x20], dx
mov r9, rsi
mov r8, r14
mov edx, 0x12
mov rcx, r15
call fcn.140031220
jmp case.0x140028c2b.271
cmp qword [rdi + 0x160], r13
jne case.0x140028c2b.271
cmp byte [rdi + 0x31], r13b
jne 0x140028dfc
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetFocus]
movsx eax, si
mov dword [rsp + 0x60], eax
mov rax, rsi
shr rax, 0x10
cwde
mov dword [rsp + 0x64], eax
cmp r15d, 0xa4
jne 0x140028e27
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rdx, qword [rsp + 0x60]
mov qword [rdi + 0x158], rdx
mov rcx, rdi
call fcn.14002aa80
mov rbx, rax
test rax, rax
je case.0x140028c2b.271
mov rcx, qword [rax]
mov rax, qword [rcx]
lea rcx, [method.ui::LabelTemplate_class_ui::Control_.virtual_0]
cmp rax, rcx
jne 0x140029eeb
mov rax, qword [rbx + 0x30]
cmp rax, rdi
jne case.0x140028c2b.271
mov qword [rdi + 0x148], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x170]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetCapture]
mov byte [rdi + 0x173], 1
mov rax, qword [rsp + 0x60]
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
xor edx, edx
mov word [rsp + 0x20], dx
mov r9, rsi
mov r8, r14
mov edx, 0x14
mov rcx, rbx
call fcn.140031220
jmp case.0x140028c2b.271
cmp qword [rdi + 0x160], r13
jne case.0x140028c2b.271
cmp byte [rdi + 0x31], r13b
jne 0x140028edd
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetFocus]
movsx eax, si
mov dword [rsp + 0x60], eax
mov rax, rsi
shr rax, 0x10
cwde
mov dword [rsp + 0x64], eax
mov rbx, qword [rsp + 0x60]
mov qword [rdi + 0x158], rbx
mov rdx, rbx
mov rcx, rdi
call fcn.14002aa80
mov r15, rax
test rax, rax
je case.0x140028c2b.271
mov rcx, qword [rax]
mov rax, qword [rcx]
lea rcx, [method.ui::LabelTemplate_class_ui::Control_.virtual_0]
cmp rax, rcx
jne 0x140029ef5
mov rax, qword [r15 + 0x30]
cmp rax, rdi
jne case.0x140028c2b.271
mov qword [rdi + 0x148], r15
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetCapture]
mov byte [rdi + 0x173], 1
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rbx
xor edx, edx
mov word [rsp + 0x20], dx
mov r9, rsi
mov r8, r14
mov rcx, r15
call fcn.140031220
jmp case.0x140028c2b.271
mov r9, rsi
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.14002a4d0
movsx ebx, si
mov rax, rsi
shr rax, 0x10
movsx r15d, ax
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], r15d
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x158], rax
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov byte [rdi + 0x173], r13b
mov rcx, qword [rdi + 0x148]
test rcx, rcx
je case.0x140028c2b.271
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], r15d
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
xor ebx, ebx
mov word [rsp + 0x20], bx
mov r9, rsi
mov r8, r14
lea edx, [rbx + 0x13]
call fcn.140031220
mov qword [rdi + 0x148], rbx
jmp case.0x140028c2b.271
movsx eax, si
mov dword [rsp + 0x60], eax
mov rax, rsi
shr rax, 0x10
cwde
mov dword [rsp + 0x64], eax
cmp r15d, 0xa5
jne 0x14002902e
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x158], rax
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov byte [rdi + 0x173], r13b
mov rcx, qword [rdi + 0x148]
test rcx, rcx
je case.0x140028c2b.271
mov rax, qword [rsp + 0x60]
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
xor edx, edx
mov word [rsp + 0x20], dx
mov r9, rsi
mov r8, r14
mov edx, ILCombine
call fcn.140031220
jmp case.0x140028c2b.271
mov rcx, qword [rdi + 0x130]
test rcx, rcx
je case.0x140028c2b.271
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov rax, r13
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], r14w
mov r9, rsi
mov r8, r14
mov edx, 0x33
call fcn.140031220
jmp case.0x140028c2b.271
movsx eax, si
mov dword [rsp + 0x60], eax
mov rax, rsi
shr rax, 0x10
cwde
mov dword [rsp + 0x64], eax
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rdx, qword [rsp + 0x60]
mov qword [rdi + 0x158], rdx
mov rcx, rdi
call fcn.14002aa80
mov rbx, rax
test rax, rax
je case.0x140028c2b.271
mov rcx, qword [rax]
mov rax, qword [rcx]
lea rcx, [method.ui::LabelTemplate_class_ui::Control_.virtual_0]
cmp rax, rcx
jne 0x140029eff
mov rax, qword [rbx + 0x30]
cmp rax, rdi
jne case.0x140028c2b.271
xor ecx, ecx
mov qword [rbp], rcx
shr r14, 0x10
movsx r8, r14w
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov eax, ecx
mov qword [rsp + 0x28], rcx
mov word [rsp + 0x20], cx
mov r9, rsi
lea edx, [rcx + 0x18]
mov rcx, rbx
call fcn.140031220
jmp case.0x140028c2b.271
test rsi, rsi
je case.0x140028c2b.271
mov byte [r12], 1
lea edx, [r15 + 0x2000]
mov r9, rsi
mov r8, r14
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140029e1a
mov ecx, r14d
mov eax, 0x30
mul rcx
mov rbx, 0xffffffffffffffff
cmovo rax, rbx
mov rcx, rax
call fcn.1401c4d94
mov r15, rax
mov r13d, InitCommonControls
cmp r14d, 1
jb 0x14002943a
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx]
mov ecx, dword [r13 + rdx]
cmp dword [0x140230a08], ecx
jg 0x140029f09
mov rax, qword [0x140230a10]
test rax, rax
je 0x14002943a
mov r9d, 0x30
mov r8, r15
mov edx, r14d
mov rcx, rsi
call rax
cmp eax, 1
sete al
test al, al
je 0x14002943a
cmp dword [r15 + 0x10], 0
je 0x14002943a
mov eax, 0x51eb851f
imul dword [r15]
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [rbp], edx
mov eax, 0x51eb851f
imul dword [r15 + 4]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp + 4], edx
lea rdx, [rbp]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [r15 + 0x14]
test al, 2
je 0x14002930c
cmp qword [rdi + 0x148], 0
jne case.0x140028c2b.271
cmp byte [rdi + 0x31], 0
jne 0x140029276
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetFocus]
mov rdx, qword [rbp]
mov qword [rdi + 0x158], rdx
mov rcx, rdi
call fcn.14002aa80
mov rbx, rax
test rax, rax
je case.0x140028c2b.271
mov rcx, qword [rax]
mov rax, qword [rcx]
lea rcx, [method.ui::LabelTemplate_class_ui::Control_.virtual_0]
cmp rax, rcx
jne 0x140029f56
mov rax, qword [rbx + 0x30]
cmp rax, rdi
jne case.0x140028c2b.271
mov qword [rdi + 0x160], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x170]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetCapture]
mov byte [rdi + 0x173], 1
mov rax, qword [rbp]
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
xor edx, edx
mov word [rsp + 0x20], dx
mov r9, rsi
xor r8d, r8d
lea edx, [r8 + 0x1b]
mov rcx, rbx
call fcn.140031220
jmp 0x14002943a
test al, 1
je 0x1400293a3
cmp qword [rdi + 0x148], 0
jne case.0x140028c2b.271
mov eax, dword [rbp]
cmp dword [rdi + 0x158], eax
jne 0x14002933c
mov eax, dword [rbp + 4]
cmp dword [rdi + 0x15c], eax
je case.0x140028c2b.271
mov rax, qword [rbp]
mov qword [rdi + 0x158], rax
cmp qword [rdi + 0x160], 0
je case.0x140028c2b.271
mov r9, rsi
mov r8, r14
lea rdx, [rbp]
mov rcx, rdi
call fcn.14002a2e0
test al, al
je case.0x140028c2b.271
mov rax, qword [rbp]
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
xor edx, edx
mov word [rsp + 0x20], dx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1c]
mov rcx, qword [rdi + 0x160]
call fcn.140031220
jmp 0x14002943a
test al, 4
je 0x14002943a
mov rcx, qword [rdi + 0x148]
xorps xmm6, xmm6
xor ebx, ebx
test rcx, rcx
je 0x1400293e8
movss dword [rsp + 0x30], xmm6
mov rax, qword [rdi + 0x158]
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], bx
mov r9, rsi
mov r8, r14
lea edx, [rbx + 0x13]
call fcn.140031220
mov qword [rdi + 0x148], rbx
mov rax, qword [rbp]
mov qword [rdi + 0x158], rax
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov byte [rdi + 0x173], 0
mov rcx, qword [rdi + 0x160]
test rcx, rcx
je case.0x140028c2b.271
mov rax, qword [rbp]
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], bx
mov r9, rsi
xor r8d, r8d
lea edx, [r8 + 0x1d]
call fcn.140031220
mov qword [rdi + 0x160], rbx
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
mov eax, dword [r13 + rdx]
cmp dword [0x140230a18], eax
jg 0x140029f60
mov rax, qword [0x140230a20]
test rax, rax
je 0x140029468
mov rcx, rsi
call rax
mov rcx, r15
call fcn.14017b7ac
jmp case.0x140028c2b.271
cmp r15d, 0x2a1
ja 0x140029d6a
je 0x140029809
lea eax, [r15 - 0x245]
cmp eax, 7
ja case.0x140028c2b.271
mov ecx, 0xa7
bt ecx, eax
jae case.0x140028c2b.271
cmp byte [rdi + 0x168], r13b
je case.0x140028c2b.271
mov rax, r14
shr rax, 0x10
mov ecx, 0x2000
test cx, ax
je 0x140028755
movzx ecx, r14w
mov dword [rsp + 0x68], ecx
mov ebx, InitCommonControls
mov rax, qword gs:[0x58]
mov r13, qword [rax]
mov eax, dword [rbx + r13]
cmp dword [0x140230a28], eax
jg 0x140029e7e
jmp 0x1400294f7
mov ecx, dword [rsp + 0x68]
mov rax, qword [0x140230a30]
test rax, rax
je case.0x140028c2b.271
lea rdx, [rbp]
call rax
cmp eax, 1
sete al
test al, al
je case.0x140028c2b.271
xor edx, edx
mov qword [rsp + 0x60], rdx
mov eax, dword [rbp]
sub eax, 2
je 0x140029579
cmp eax, 1
jne case.0x140028c2b.271
mov eax, dword [rbx + r13]
cmp dword [0x140230a48], eax
jg 0x140029fae
mov rax, qword [0x140230a50]
test rax, rax
je case.0x140028c2b.271
lea rdx, [rbp - 0x80]
mov ecx, dword [rsp + 0x68]
call rax
cmp eax, 1
sete al
test al, al
je case.0x140028c2b.271
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x60], rax
mov eax, dword [rbp - 0x18]
jmp 0x1400295c6
mov eax, dword [rbx + r13]
cmp dword [0x140230a38], eax
jg 0x140029ffc
mov rax, qword [0x140230a40]
test rax, rax
je case.0x140028c2b.271
lea rdx, [rbp + 0x80]
mov ecx, dword [rsp + 0x68]
call rax
cmp eax, 1
sete al
test al, al
je case.0x140028c2b.271
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x60], rax
mov eax, dword [rbp + 0x10c]
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
mulss xmm6, dword [0x1401f8a74]
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov eax, r15d
sub eax, 0x245
je 0x14002975a
sub eax, 1
je 0x1400296c8
sub eax, 1
je 0x14002960f
sub eax, 3
je 0x14002960f
cmp eax, 2
jne case.0x140028c2b.271
mov rcx, qword [rdi + 0x148]
xor ebx, ebx
test rcx, rcx
je 0x14002964c
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov rax, qword [rdi + 0x158]
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], bx
mov r9, rsi
mov r8, r14
lea edx, [rbx + 0x13]
call fcn.140031220
mov qword [rdi + 0x148], rbx
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x158], rax
cmp r15d, 0x24a
je 0x140029673
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov byte [rdi + 0x173], 0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rdi + 0x160]
test rcx, rcx
je case.0x140028c2b.271
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], bx
mov r9, rsi
xor r8d, r8d
lea edx, [r8 + 0x22]
call fcn.140031220
mov rax, qword [rdi + 0x160]
test rax, rax
je 0x1400296bc
cmp byte [rax + 0xca], 0
je 0x1400296bc
mov byte [r12], 1
mov qword [rdi + 0x160], rbx
jmp case.0x140028c2b.271
cmp qword [rdi + 0x148], 0
jne 0x140028755
cmp byte [rdi + 0x31], 0
jne 0x1400296e6
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetFocus]
mov rdx, qword [rsp + 0x60]
mov qword [rdi + 0x158], rdx
mov rcx, rdi
call fcn.14002aa80
mov rbx, rax
test rax, rax
je case.0x140028c2b.271
mov rcx, qword [rax]
mov rax, qword [rcx]
lea rcx, [method.ui::LabelTemplate_class_ui::Control_.virtual_0]
cmp rax, rcx
jne 0x14002a04a
mov rax, qword [rbx + 0x30]
cmp rax, rdi
jne case.0x140028c2b.271
mov qword [rdi + 0x160], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x170]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetCapture]
mov byte [rdi + 0x173], 1
mov r9, rsi
mov edx, 0x20
mov rcx, rbx
jmp 0x1400297c3
cmp qword [rdi + 0x148], 0
jne 0x140028755
mov rax, qword [rsp + 0x60]
cmp dword [rdi + 0x158], eax
jne 0x140029785
mov ecx, dword [rsp + 0x64]
cmp dword [rdi + 0x15c], ecx
je case.0x140028c2b.271
mov qword [rdi + 0x158], rax
cmp qword [rdi + 0x160], 0
je case.0x140028c2b.271
mov r9, rsi
mov r8, r14
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.14002a2e0
test al, al
je case.0x140028c2b.271
xor r9d, r9d
lea edx, [r9 + 0x21]
mov rcx, qword [rdi + 0x160]
movss dword [rsp + 0x30], xmm6
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
xor eax, eax
mov word [rsp + 0x20], ax
xor r8d, r8d
call fcn.140031220
mov rax, qword [rdi + 0x160]
test rax, rax
je case.0x140028c2b.271
cmp byte [rax + 0xca], 0
je case.0x140028c2b.271
mov byte [r12], 1
jmp case.0x140028c2b.271
mov byte [rdi + 0x172], r13b
movsx eax, si
mov dword [rsp + 0x60], eax
shr rsi, 0x10
movsx eax, si
mov dword [rsp + 0x64], eax
mov rbx, qword [rsp + 0x60]
mov rdx, rbx
mov rcx, rdi
call fcn.14002aa80
mov rsi, rax
test rax, rax
je case.0x140028c2b.271
mov rcx, qword [rdi + 0x140]
xor r15d, r15d
test rcx, rcx
je 0x140029870
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rbx
mov word [rsp + 0x20], r15w
xor r9d, r9d
xor r8d, r8d
lea edx, [r15 + 0x11]
call fcn.140031220
mov rax, qword [rsi]
lea rdx, [rbp + 0x20]
mov rcx, rsi
call qword [rax + 0x80]
nop
cmp qword [rbp + 0x30], 0
jne 0x1400298d1
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb case.0x140028c2b.271
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400298c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a054
call fcn.14017b7ac
jmp case.0x140028c2b.271
mov rcx, qword [rdi + 0xe0]
mov rbx, 0xffffffffffffffff
test rcx, rcx
je 0x140029b35
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x140029b35
mov qword [rbp - 0x80], 0x48
mov qword [rbp - 0x68], r15
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
mov rax, qword [rdi + 0x10]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], r15w
xor r8d, r8d
mov edx, 0x1000
lea rcx, [rbp]
call fcn.1400031f0
lea rax, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rax, qword [rbp]
mov qword [rbp - 0x50], rax
lea r9, [rbp - 0x80]
xor r8d, r8d
mov edx, 0x435
mov rcx, qword [rdi + 0xe0]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rsi, qword [rdi + 0x140]
jne 0x140029a09
lea rdx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rdx, qword [rbp]
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x40], r15w
mov r8, rbx
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400299a0
lea rcx, [rbp + 0x40]
call fcn.140003280
mov r13d, 1
lea rcx, [rbp + 0x40]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp + 0x58]
cmp r10, 8
cmovae rcx, r9
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x30]
cmp rdx, qword [rbp + 0x50]
jne 0x140029a11
test rdx, rdx
je 0x140029a03
sub r8, rcx
nop
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x140029a11
add rcx, 2
sub rdx, r13
jne 0x1400299f0
movzx r14d, r13b
jmp 0x140029a14
mov r10, qword [rbp + 0x58]
mov r9, qword [rbp + 0x40]
xor r14b, r14b
test r13b, 1
je 0x140029a56
cmp r10, 8
jb 0x140029a56
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x140029a4d
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a05a
mov rcx, r9
call fcn.14017b7ac
nop
mov rdx, qword [rbp + 0x18]
test r14b, r14b
je 0x140029af9
cmp rdx, 8
jb 0x140029a9f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029a9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a060
call fcn.14017b7ac
movdqa xmm0, xmmword [0x1401f8bd0]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], r15w
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb case.0x140028c2b.271
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400298c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029ecd
jmp 0x1400298c7
cmp rdx, 8
jb 0x140029b35
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029b30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a066
call fcn.14017b7ac
mov qword [rdi + 0x100], r15
mov qword [rdi + 0x108], r15
mov qword [rdi + 0x110], r15
mov qword [rdi + 0x118], r15
mov qword [rdi + 0x120], r15
mov qword [rdi + 0x128], r15
mov dword [rdi + 0xe8], 0x48
mov dword [rdi + 0xec], 1
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0xf0], rax
mov qword [rdi + 0xf8], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rdi + 0x110], rax
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rax, qword [rbp + 0x20]
mov qword [rdi + 0x118], rax
mov rax, qword [rsi]
mov r8b, 1
lea rdx, [rbp]
mov rcx, rsi
call qword [rax + 0x38]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x100], xmm0
mov rcx, qword [rdi + 0xe0]
test rcx, rcx
jne 0x140029c77
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x80000000
mov dword [rsp + 0x30], 0x80000000
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 0x80000000
mov r9d, 0x80000003
xor r8d, r8d
lea rdx, str.tooltips_class32
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [rdi + 0xe0], rax
lea r9, [rdi + 0xe8]
xor r8d, r8d
mov edx, 0x432
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x30], ILCombine
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rdi + 0xe0]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rdi + 0xe0]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x140029cf4
mov rax, qword [rsi]
mov rdx, qword [rax + 0xb8]
lea rax, [method.ui::LabelTemplate_class_ui::Control_.virtual_184]
cmp rdx, rax
jne 0x14002a06c
mov eax, dword [rsi + 0xd4]
movsxd r9, eax
xor r8d, r8d
mov edx, 0x418
mov rcx, qword [rdi + 0xe0]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [rdi + 0xe8]
xor r8d, r8d
mov edx, 0x436
mov rcx, qword [rdi + 0xe0]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [rdi + 0xe8]
mov edx, 0x411
mov r8d, 1
mov rcx, qword [rdi + 0xe0]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r9d, word [rsp + 0x64]
shl r9d, 0x10
movzx eax, word [rsp + 0x60]
or r9, rax
xor r8d, r8d
mov edx, 0x412
mov rcx, qword [rdi + 0xe0]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x140028755
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029d5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029e45
call fcn.14017b7ac
mov byte [r12], 1
jmp case.0x140028c2b.271
cmp r15d, 0x2a3
je 0x140029dce
cmp r15d, 0x8001
jne case.0x140028c2b.271
mov rbx, qword [rdi + 0x298]
cmp rbx, qword [rdi + 0x2a0]
je 0x140029dbe
mov rdx, qword [rbx]
test rdx, rdx
je 0x140029db1
mov rax, qword [rdx + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rdx
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
add rbx, 8
cmp rbx, qword [rdi + 0x2a0]
jne 0x140029d90
mov rax, qword [rdi + 0x298]
mov qword [rdi + 0x2a0], rax
jmp case.0x140028c2b.271
mov rcx, qword [rdi + 0xe0]
test rcx, rcx
je 0x140029def
lea r9, [rdi + 0xe8]
xor r8d, r8d
mov edx, 0x411
call qword [sym.imp.USER32.dll_SendMessageW]
cmp byte [rdi + 0x172], r13b
je 0x140029e11
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov edx, 0x200
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rdi + 0x172], r13b
xor eax, eax
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.1401c4d70
movaps xmm6, xmmword [rsp + 0x220]
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1401b08a0
int3
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8, r14
mov edx, r15d
call r10
cmp dword [rsp + 0x6c], r13d
je 0x140028613
cmp r15d, 0x200
je 0x140028613
jmp 0x140028609
lea rcx, [0x140230a28]
call fcn.14017bc80
cmp dword [0x140230a28], 0xffffffff
jne 0x1400294f3
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.GetPointerType
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140230a30], rax
lea rcx, [0x140230a28]
call fcn.14017bc20
nop
jmp 0x1400294f3
call fcn.1401b08a0
int3
call rdx
jmp 0x1400287ca
call rdx
jmp 0x1400289bc
mov rcx, r15
call rax
jmp 0x140028d85
mov rcx, rbx
call rax
jmp 0x140028e61
mov rcx, r15
call rax
jmp 0x140028f2d
mov rcx, rbx
call rax
jmp 0x140029123
lea rcx, [0x140230a08]
call fcn.14017bc80
cmp dword [0x140230a08], ebx
jne 0x1400291d9
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.GetTouchInputInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140230a10], rax
lea rcx, [0x140230a08]
call fcn.14017bc20
jmp 0x1400291d9
mov rcx, rbx
call rax
jmp 0x1400292af
lea rcx, [0x140230a18]
call fcn.14017bc80
cmp dword [0x140230a18], 0xffffffff
jne 0x140029457
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.CloseTouchInputHandle
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140230a20], rax
lea rcx, [0x140230a18]
call fcn.14017bc20
jmp 0x140029457
lea rcx, [0x140230a48]
call fcn.14017bc80
cmp dword [0x140230a48], 0xffffffff
jne 0x140029543
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.GetPointerPenInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140230a50], rax
lea rcx, [0x140230a48]
call fcn.14017bc20
jmp 0x140029543
lea rcx, [0x140230a38]
call fcn.14017bc80
cmp dword [0x140230a38], 0xffffffff
jne 0x140029589
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.GetPointerTouchInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140230a40], rax
lea rcx, [0x140230a38]
call fcn.14017bc20
jmp 0x140029589
mov rcx, rbx
call rax
jmp 0x140029720
call fcn.1401b08a0
nop
call fcn.1401b08a0
nop
call fcn.1401b08a0
int3
call fcn.1401b08a0
int3
mov rcx, rsi
call rdx
jmp 0x140029ca1