Function at 0x180023c20
Capabilities:
Check for time delay via gettickcount
Get graphical window text
Log keystrokes via polling

Disassembly:
push r12
push r13
push r14
mov eax, 0x10a0
call fcn.18011bdc0
sub rsp, rax
mov qword [rsp + 0x88], 0xfffffffffffffffe
mov qword [rsp + 0x10c0], rbx
mov qword [rsp + 0x10c8], rsi
mov qword [rsp + 0x10d8], rdi
mov rax, qword [0x1801903f8]
xor rax, rsp
mov qword [rsp + 0x1090], rax
mov r13, r8
cmp dword [0x1801aa490], 0
je case.0x180023e22.10
cmp qword [0x1801aa4b8], 0
je case.0x180023e22.10
test ecx, ecx
jne case.0x180023e22.10
test rdx, rdx
jne case.0x180023e22.10
test r8, r8
je case.0x180023e22.10
mov rbx, qword [r8 + 0x20]
mov edi, dword [r8 + 0x18]
xor r14d, r14d
mov dword [rsp + 0x54], r14d
cmp edi, 1
je 0x180023d77
cmp edi, 0xc
je 0x180023d77
cmp edi, 0x14e
je 0x180023d77
cmp edi, 0x104d
je 0x180023d77
cmp edi, 0x1030
je 0x180023d77
cmp edi, 0x1132
je 0x180023d77
cmp edi, 0x449
je 0x180023d77
cmp edi, 0x461
je 0x180023d77
cmp edi, 0xc2
je 0x180023d77
cmp edi, 0x18
je 0x180023d77
cmp edi, 0x47
je 0x180023d77
cmp edi, 0x102
je 0x180023d77
cmp edi, 0xf1
je 0x180023d77
cmp edi, 0x406
je 0x180023d77
cmp edi, 0x402
je 0x180023d77
cmp edi, 5
je 0x180023d77
cmp edi, 0x11f
je 0x180023d77
cmp edi, 2
je 0x180023d77
cmp edi, 6
je 0x180023d77
cmp edi, 0x13
je 0x180023d77
cmp edi, 0x1205
je 0x180023d77
cmp edi, 0xa
je 0x180023d77
cmp edi, 0x10
je 0x180023d77
cmp edi, 0x115
je 0x180023d77
cmp edi, 0x10e
jne case.0x180023e22.10
lea rdx, [rsp + 0x54]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edx, dword [0x1801aa4a0]
test edx, edx
je case.0x180023e22.10
cmp dword [rsp + 0x54], edx
jne case.0x180023e22.10
mov word [rsp + 0x5c0], r14w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x5c2]
call fcn.18007ead0
mov r8d, 0x104
lea rdx, [rsp + 0x5c0]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetClassNameW]
mov edx, 0xfffffff4
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r12d, eax
cmp edi, 0x102
ja 0x180025312
cmp edi, 0x102
je 0x1800252c2
dec edi
cmp edi, 0xf0
ja case.0x180023e22.10
lea rdx, [0x180000000]
movzx eax, byte [rdx + rdi + 0x25a08]
mov ecx, dword [rdx + rax*4 + 0x259e0]
add rcx, rdx
jmp rcx
mov eax, dword [0x1801aa490]
cmp eax, 1
jne 0x180023eeb
movabs rax, 0x100010005
cmp qword [0x1801aa4b0], rax
je 0x180023e8e
lea rsi, [rsp + 0x5c0]
lea rdi, str.Static
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
cmp r12d, 0x546
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a9330]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.TXGuiFoundation
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov edx, 0xfffffff0
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x12
jae case.0x180023e22.10
bt eax, 0x10
jae case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a9344]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x800000
jne 0x180024174
lea rsi, [rsp + 0x5c0]
lea rdi, str.TXGuiFoundation
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
repe cmpsw word [rsi], word [rdi]
jne 0x180024033
mov edx, 0xfffffff0
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x12
jae case.0x180023e22.10
bt eax, 0x10
jae case.0x180023e22.10
mov word [rsp + 0xe80], r14w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0xe82]
call fcn.18007ead0
mov r8d, 0x103
lea rdx, [rsp + 0xe80]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov qword [0x1801aa8f0], rbx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1801aa8e8], eax
xor edx, edx
mov r8d, 0x208
lea rsi, [0x1801aa6e0]
mov rcx, rsi
call fcn.18007ead0
mov r8d, 0x103
lea rdx, [rsp + 0xe80]
mov rcx, rsi
call fcn.18007ea70
cmp dword [0x1801b0450], 0
je 0x180023fed
mov qword [rsp + 0x30], rsi
mov eax, dword [0x1801aa8e8]
mov dword [rsp + 0x28], eax
mov rax, qword [0x1801aa8f0]
mov qword [rsp + 0x20], rax
lea r9, str.IM_EIMQQ_SETTEXT_1__08x__08x__s
lea r8, [0x18012b1a8]
mov edx, 0xffffffff
lea rcx, [0x1801afb58]
call fcn.1800b3b40
lea rcx, str.im_eimqq_setcomcacheuser
call fcn.18001f6b0
mov edi, eax
call fcn.1800d0970
test eax, eax
je 0x18002400d
call fcn.1800d0820
test eax, eax
jne 0x180024015
test edi, edi
je case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a9344]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.ChatBox_PreviewWnd
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetLBound
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov word [rsp + 0xa60], r14w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0xa62]
call fcn.18007ead0
mov r8d, 0x103
lea rdx, [rsp + 0xa60]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp dword [0x1801b0450], 0
je 0x1800240e3
lea rsi, [0x1801aa6e0]
mov qword [rsp + 0x40], rsi
mov eax, dword [0x1801aa8e8]
mov dword [rsp + 0x38], eax
mov rax, qword [0x1801aa8f0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xa60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, str.IM_EIMQQ_SETTEXT_2__08x__s__08x__08x__s
lea r8, [0x18012b1a8]
mov edx, 0xffffffff
lea rcx, [0x1801afb58]
call fcn.1800b3b40
jmp 0x1800240ea
lea rsi, [0x1801aa6e0]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x1801aa8e8]
add ecx, 0x3e8
cmp ecx, eax
jbe case.0x180023e22.10
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0xa60]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
mov rdx, rsi
lea rcx, [rsp + 0xa60]
call fcn.18007f320
test eax, eax
jne case.0x180023e22.10
mov r9, qword [0x1801aa8f0]
mov r8, rbx
mov edx, dword [0x1801a9344]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [0x1801aa8e8], r14d
mov qword [0x1801aa8f0], r14
xor edx, edx
mov r8d, 0x208
mov rcx, rsi
call fcn.18007ead0
jmp case.0x180023e22.10
cmp eax, 0x10
jne 0x18002423a
movabs rax, 0x1000010010
cmp qword [0x1801aa4b0], rax
je 0x1800241dd
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetParent]
test rax, rax
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.32770
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a9330]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.TXGuiFoundation
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov edx, 0xfffffff0
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x12
jae case.0x180023e22.10
bt eax, 0x10
jae case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a9344]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 2
jne 0x180024290
cmp r12d, 0x44b
je 0x180024255
cmp r12d, 0x425
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.Static
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a9330]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x200
jne 0x18002431c
cmp r12d, 0xe4
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.Static
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a9330]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
lea edx, [r12 + 1]
call qword [sym.imp.USER32.dll_GetDlgItem]
test rax, rax
je case.0x180023e22.10
mov r9, rax
xor r8d, r8d
mov edx, dword [0x1801a9340]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x400
jne 0x180024581
cmp dword [0x1801aa48c], 0x12
je 0x180024444
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetParent]
mov rdi, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov r12, rax
mov edx, dword [0x1801b0450]
test edx, edx
je 0x18002439d
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
lea r9, str.g_msgIM_SETUSERINFO_0x_08x_0x_08x_0x_08x__s
lea r8, [0x18012b1a8]
mov r13d, 0xffffffff
mov edx, r13d
lea rcx, [0x1801afb58]
call fcn.1800b3b40
mov edx, dword [0x1801b0450]
jmp 0x1800243a3
mov r13d, 0xffffffff
test rdi, rdi
jne 0x1800243da
lea rsi, [rsp + 0x5c0]
lea rdi, str.32770
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
je 0x180024400
lea rsi, [rsp + 0x5c0]
lea rdi, str.StandardFrame
mov ecx, reloc.WS2_32.dll_ntohl
repe cmpsw word [rsi], word [rdi]
je 0x180024400
test r12, r12
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.StandardFrame
mov ecx, reloc.WS2_32.dll_ntohl
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
test edx, edx
je 0x180024426
mov qword [rsp + 0x20], rbx
lea r9, str.g_msgIM_SETUSERINFO_0x_08x
lea r8, [0x18012b1a8]
mov edx, r13d
lea rcx, [0x1801afb58]
call fcn.1800b3b40
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a9330]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetParent]
mov r12, rax
test rax, rax
jne 0x18002453a
lea rsi, [rsp + 0x5c0]
lea rdi, str.StandardFrame
mov ecx, reloc.WS2_32.dll_ntohl
repe cmpsw word [rsi], word [rdi]
jne 0x18002453a
mov word [rsp + 0x7d0], r14w
xor edx, edx
mov r8d, RegisterTypeLib
lea rcx, [rsp + 0x7d2]
call fcn.18007ead0
lea r8d, [r12 + 0x50]
lea rdx, [rsp + 0x7d0]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x1800244f6
lea rdx, [0x180132af0]
lea rcx, [rsp + 0x7d0]
call fcn.18007dfc8
test rax, rax
je 0x1800244f6
mov qword [0x1801aa498], rbx
movabs rcx, 0x1200010000
call fcn.18000e9d0
mov r8d, eax
mov r9, rbx
mov edx, dword [0x1801a92d4]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x1801b0450], 0
je case.0x180023e22.10
lea rax, [rsp + 0x7d0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, str.QN_g_msgIM_WND_CREATED_1__0x_08x____s_
lea r8, [0x18012b1a8]
mov r13d, 0xffffffff
mov edx, r13d
lea rcx, [0x1801afb58]
call fcn.1800b3b40
jmp 0x180024540
mov r13d, 0xffffffff
cmp dword [0x1801b0450], 0
je case.0x180023e22.10
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, str.QN_g_msgIM_WND_CREATED_2__0x_08x____s_
lea r8, [0x18012b1a8]
mov edx, r13d
lea rcx, [0x1801afb58]
call fcn.1800b3b40
jmp case.0x180023e22.10
cmp eax, 0x2000
jne 0x1800245c3
lea rsi, [rsp + 0x5c0]
lea rdi, str.BaseGui
mov ecx, 8
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a9334]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x2000000
jne case.0x180023e22.10
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetParent]
test rax, rax
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.32770
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov word [rsp + 0xc70], r14w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0xc72]
call fcn.18007ead0
mov r8d, 0x104
lea rdx, [rsp + 0xc70]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov r8d, 4
lea rdx, [0x180132a38]
lea rcx, [rsp + 0xc70]
call fcn.18007f320
test eax, eax
je 0x180024672
mov r8d, 6
lea rdx, [0x180132a28]
lea rcx, [rsp + 0xc70]
call fcn.18007f320
test eax, eax
jne case.0x180023e22.10
mov r9, rbx
mov r8, qword [r13 + 8]
mov edx, dword [0x1801a9324]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp dword [0x1801aa490], 0
je case.0x180023e22.10
mov r14, qword [r13 + 8]
test r14, r14
je case.0x180023e22.10
mov edx, 0xffffffff
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadStringPtrW]
test eax, eax
jne case.0x180023e22.10
mov eax, dword [0x1801aa490]
cmp eax, 1
jne 0x1800246f7
cmp r12d, 0x380
jne case.0x180023e22.10
mov r9, rbx
mov r8, r14
mov edx, dword [0x1801a92e4]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x100
jne 0x180024726
cmp r12d, 2
jne case.0x180023e22.10
mov r9, rbx
mov r8, r14
mov edx, dword [0x1801a92e4]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x200
jne 0x180024775
cmp r12d, 0xd9
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.RichEdit20A
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
mov r8, r14
mov edx, dword [0x1801a92e4]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x400
jne 0x1800247f5
cmp dword [0x1801aa48c], 0x12
je case.0x180023e22.10
cmp r12d, 0x3eb
jne 0x1800247ad
lea rsi, [rsp + 0x5c0]
lea rdi, str.RICHEDIT
mov ecx, 9
repe cmpsw word [rsi], word [rdi]
je 0x1800247d7
jmp 0x1800247ba
cmp r12d, 0x3e6
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.RichEdit20A
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
mov r8, r14
mov edx, dword [0x1801a92e4]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x800
jne 0x1800248c2
mov edx, 0xfffffff0
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edi, eax
mov r8d, SafeArrayDestroyData
lea rdx, str.WindowsForms10.RichEdit20W.app.0.
lea rcx, [rsp + 0x5c0]
call fcn.18007f540
test eax, eax
je 0x180024890
mov r8d, SafeArrayDestroyData
lea rdx, str.WindowsForms10.RichEdit50W.app.0.
lea rcx, [rsp + 0x5c0]
call fcn.18007f540
test eax, eax
je 0x180024890
lea rdx, str.FxRichEdit
lea rcx, [rsp + 0x5c0]
call fcn.18007f704
test eax, eax
jne case.0x180023e22.10
bt edi, 0xb
jae case.0x180023e22.10
mov r9, rbx
mov r8, r14
mov edx, dword [0x1801a92e4]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
bt edi, 0x1c
jae case.0x180023e22.10
bt edi, 0x10
jb case.0x180023e22.10
mov r9, rbx
mov r8, r14
mov edx, dword [0x1801a92e4]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x4000
jne 0x180024919
lea rdx, str.RichEdit20W
lea rcx, [rsp + 0x5c0]
call fcn.18007f704
test eax, eax
jne case.0x180023e22.10
lea edx, [rax - 0x10]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0xb
jae case.0x180023e22.10
mov r9, rbx
mov r8, r14
mov edx, dword [0x1801a92e4]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x8000
jne 0x18002498a
lea rdx, str.RichEdit20A
lea rcx, [rsp + 0x5c0]
call fcn.18007f704
test eax, eax
je 0x180024954
lea rdx, str.RichEdit20W
lea rcx, [rsp + 0x5c0]
call fcn.18007f704
test eax, eax
jne case.0x180023e22.10
mov edx, 0xfffffff0
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0xb
jae case.0x180023e22.10
mov r9, rbx
mov r8, r14
mov edx, dword [0x1801a92e4]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x40000
jne 0x1800249e1
lea rdx, str.RichEdit20A
lea rcx, [rsp + 0x5c0]
call fcn.18007f704
test eax, eax
jne case.0x180023e22.10
lea edx, [rax - 0x10]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0xb
jae case.0x180023e22.10
mov r9, rbx
mov r8, r14
mov edx, dword [0x1801a92e4]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x80000
jne case.0x180023e22.10
lea rdx, str.RichEdit20W
lea rcx, [rsp + 0x5c0]
call fcn.18007f704
test eax, eax
jne case.0x180023e22.10
lea edx, [rax - 0x10]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0xb
jae case.0x180023e22.10
mov r9, rbx
mov r8, r14
mov edx, dword [0x1801a92e4]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
mov eax, dword [0x1801aa490]
cmp eax, 1
jne 0x180024b0d
cmp r12d, 0x380
jne 0x180024a90
lea rsi, [rsp + 0x5c0]
lea rdi, str.RichEdit20A
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
mov r8, qword [r13 + 0x10]
mov edx, dword [0x1801a92f0]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp r12d, 0x405
jne 0x180024ac2
lea rsi, [rsp + 0x5c0]
lea rdi, str.Button
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
cmp qword [r13 + 0x10], 0
je 0x180024aec
jmp case.0x180023e22.10
cmp r12d, 0xe5
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.SysListView32
mov ecx, reloc.WS2_32.dll_ntohl
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
mov r8d, 2
mov edx, dword [0x1801a92f0]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x10
jne 0x180024bf6
cmp r12d, 0x380
jne 0x180024b5b
lea rsi, [rsp + 0x5c0]
lea rdi, str.RichEdit20A
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
mov r8, qword [r13 + 0x10]
mov edx, dword [0x1801a92f0]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp r12d, 0x405
jne 0x180024bad
lea rsi, [rsp + 0x5c0]
lea rdi, str.Button
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
cmp qword [r13 + 0x10], 0
jne case.0x180023e22.10
mov r9, rbx
mov r8d, 2
mov edx, dword [0x1801a92f0]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp r12d, 0x1004
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.RichEdit20A
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
mov r8, qword [r13 + 0x10]
mov edx, dword [0x1801a92f0]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 2
jne 0x180024c41
cmp r12d, 0x6a
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.Button
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
mov r8, qword [r13 + 0x10]
mov edx, dword [0x1801a92f0]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x400
jne case.0x180023e22.10
cmp dword [0x1801aa48c], 0x12
je case.0x180023e22.10
lea rdx, str.SimpleBrowser
lea rcx, [rsp + 0x5c0]
call fcn.18007f704
test eax, eax
jne case.0x180023e22.10
mov qword [rsp + 0x58], rbx
lea rax, str.Internet_Explorer_Server
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x74], r14d
mov eax, 2
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x80], r14d
mov qword [rsp + 0x100], r14
xor edx, edx
mov r8d, 0x318
lea rcx, [rsp + 0x108]
call fcn.18007ead0
xor edx, edx
mov r8d, 0x198
lea rcx, [rsp + 0x420]
call fcn.18007ead0
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
mov r9d, 1
lea r8, [rsp + 0x58]
mov rdx, rbx
lea rcx, [rsp + 0x100]
call fcn.18002d9a0
jmp case.0x180023e22.10
cmp dword [0x1801aa490], 0x80
jne case.0x180023e22.10
mov dword [rsp + 0x50], r14d
lea rsi, [rsp + 0x5c0]
lea rdi, str.TChatTopicControl
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetUBound
repe cmpsw word [rsi], word [rdi]
jne 0x180024d49
mov dword [rsp + 0x50], 1
jmp 0x180024d8c
lea rsi, [rsp + 0x5c0]
lea rdi, str.TGradientPanel
mov ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
xor r9d, r9d
lea r8, str.TRichView
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_FindWindowExW]
test rax, rax
je case.0x180023e22.10
mov dword [rsp + 0x50], 1
mov rax, qword [r13 + 8]
test rax, rax
je case.0x180023e22.10
test byte [rax + 0x20], 0x40
je case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92f0]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp dword [0x1801aa490], 2
jne case.0x180023e22.10
cmp r12d, 0x6a
je 0x180024de1
cmp r12d, 0x51b
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.Button
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov rax, qword [r13 + 0x10]
cmp rax, 1
jne 0x180024e0f
mov eax, 2
jmp 0x180024e1f
mov r8d, 3
test rax, rax
cmove r14d, r8d
mov eax, r14d
movsxd r8, eax
mov r9, rbx
mov edx, dword [0x1801a92f0]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
mov eax, dword [0x1801aa490]
cmp eax, 1
je 0x180024e51
cmp eax, 0x10
jne case.0x180023e22.10
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x180024e64
cmp rcx, 2
jne case.0x180023e22.10
cmp eax, 1
jne 0x180024e94
lea rsi, [rsp + 0x5c0]
lea rdi, str.RichEdit20A
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
cmp r12d, 0x380
je 0x180024ef2
jmp case.0x180023e22.10
cmp eax, 0x10
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.RICHEDIT
mov ecx, 9
repe cmpsw word [rsi], word [rdi]
jne 0x180024ebf
cmp r12d, 0x380
je 0x180024ef2
lea rsi, [rsp + 0x5c0]
lea rdi, str.RichEdit20A
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
cmp r12d, 0x380
je 0x180024ef2
cmp r12d, 0x1004
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92ec]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp dword [0x1801aa490], 0
je case.0x180023e22.10
cmp dword [0x1801b0450], 0
je 0x180024f66
mov eax, dword [0x1801aa4a8]
mov dword [rsp + 0x30], eax
mov rax, qword [0x1801aa498]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, str.destroy_1___08x__x__08x
lea r8, [0x180132980]
mov r13d, 0xffffffff
mov edx, r13d
lea rcx, [0x1801afb58]
call fcn.1800b3b40
jmp 0x180024f6c
mov r13d, 0xffffffff
cmp rbx, qword [0x1801aa498]
je 0x180025146
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetParent]
test rax, rax
je 0x180025146
mov eax, dword [0x1801aa490]
cmp eax, 1
je 0x18002510b
cmp eax, 0x10
je 0x18002510b
cmp eax, 2
jne 0x180024fe3
lea rsi, [rsp + 0x5c0]
lea rdi, str.RichEdit20A
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92d8]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x100
jne 0x18002502d
lea rsi, [rsp + 0x5c0]
lea rdi, str.Tencent_QQBar
mov ecx, reloc.WS2_32.dll_ntohl
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov rcx, rbx
call fcn.18002d5b0
mov r9, rax
xor r8d, r8d
mov edx, dword [0x1801a92d8]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x200
jne 0x18002509b
lea rsi, [rsp + 0x5c0]
lea rdi, str.32770
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov edx, 0xe1
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetDlgItem]
test rax, rax
je 0x18002507d
mov r9, rax
xor r8d, r8d
mov edx, dword [0x1801a9340]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92d8]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x10000000
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.imwnd
mov ecx, 6
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92d8]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_PostMessageW]
cmp dword [0x1801b0450], 0
je case.0x180023e22.10
lea r9, str.destroy_4_
lea r8, [0x180132954]
mov edx, r13d
lea rcx, [0x1801afb58]
call fcn.1800b3b40
jmp case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.TXGFLayerMask
mov ecx, reloc.WS2_32.dll_ntohl
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92d8]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92d8]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_PostMessageW]
cmp rbx, qword [0x1801aa498]
jne case.0x180023e22.10
mov eax, dword [0x1801aa4a8]
cmp eax, 0x400
je 0x180025192
cmp eax, 0x2000000
je 0x180025192
cmp eax, 0x800
je 0x180025199
cmp eax, 0x40000000
jne case.0x180023e22.10
cmp eax, 0x800
jne 0x1800251d1
mov dword [0x1801aae6c], r14d
cmp dword [0x1801b0450], 0
je 0x1800251d1
mov qword [rsp + 0x20], rbx
lea r9, str.destroy__08x
lea r8, str.fetion
mov edx, r13d
lea rcx, [0x1801afb58]
call fcn.1800b3b40
mov eax, dword [0x1801aa4a8]
cmp eax, 0x400
jne 0x180025244
cmp dword [0x1801aa48c], 0x12
je 0x18002523b
mov rcx, qword [0x1801aa0c0]
test rcx, rcx
je 0x180025201
xor edx, edx
call fcn.180029080
mov eax, dword [0x1801aa4a8]
mov rcx, qword [0x1801aa0c0]
cmp dword [0x1801b0450], 0
je 0x18002524b
mov qword [rsp + 0x20], rcx
lea r9, str.destroy_2____x_
lea r8, [0x180132980]
mov edx, r13d
lea rcx, [0x1801afb58]
call fcn.1800b3b40
mov eax, dword [0x1801aa4a8]
mov rcx, qword [0x1801aa0c0]
jmp 0x18002524b
mov rcx, qword [0x1801aa0c0]
jmp 0x180025262
mov rcx, qword [0x1801aa0c0]
cmp eax, 0x40000000
je 0x180025262
cmp eax, 0x400
jne 0x18002526c
cmp dword [0x1801aa48c], 0x12
jne 0x18002526c
test rcx, rcx
je 0x18002526c
call fcn.180029090
mov dword [0x1801aa4a8], r14d
jmp case.0x180023e22.10
cmp dword [0x1801a946c], 0
je case.0x180023e22.10
mov eax, dword [0x1801aa490]
cmp eax, 1
je 0x180025299
cmp eax, 0x10
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92b8]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp case.0x180023e22.10
mov eax, dword [0x1801aa490]
jmp 0x180025582
cmp dword [0x1801aa490], 0x1000000
jne case.0x180023e22.10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne case.0x180023e22.10
cmp qword [r13 + 0x10], 0xd
jne case.0x180023e22.10
mov r9, rbx
mov r8d, 3
mov edx, dword [0x1801a92bc]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp edi, 0x1030
ja 0x18002572c
cmp edi, 0x1030
je 0x1800256f3
sub edi, 0x10e
je 0x1800256d5
sub edi, 7
je 0x1800254ff
sub edi, 0x334
je 0x1800253e4
cmp edi, 0x18
jne case.0x180023e22.10
cmp dword [0x1801aa490], 0
je case.0x180023e22.10
mov rdi, qword [r13 + 8]
test rdi, rdi
je case.0x180023e22.10
mov edx, 0xffffffff
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadStringPtrW]
test eax, eax
jne case.0x180023e22.10
cmp dword [0x1801aa490], 0x40000
jne case.0x180023e22.10
lea rdx, str.RichEdit20A
lea rcx, [rsp + 0x5c0]
call fcn.18007f704
test eax, eax
jne case.0x180023e22.10
lea edx, [rax - 0x10]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0xb
jae case.0x180023e22.10
mov r9, rbx
mov r8, rdi
mov edx, dword [0x1801a92e4]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
mov eax, dword [0x1801aa490]
cmp eax, 1
jne 0x18002541a
cmp r12d, 0x380
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92e8]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x10
jne 0x180025453
cmp r12d, 0x380
je 0x180025435
cmp r12d, 0x1004
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92e8]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 2
jne 0x1800254b9
cmp r12d, 0xfa
jne 0x18002547f
mov r9, rbx
mov r8d, r12d
mov edx, dword [0x1801a9330]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp r12d, 0x19c6
je 0x18002549b
cmp r12d, 0x19ed
je 0x18002549b
cmp r12d, 0x65
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92e8]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x100
jne case.0x180023e22.10
cmp r12d, 0x1f41
je 0x1800254e0
cmp r12d, 0x4e23
jne case.0x180023e22.10
mov r8, qword [r13 + 8]
jmp 0x1800254e4
mov r8, qword [r13 + 0x10]
mov r9, rbx
mov edx, dword [0x1801a92e8]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
mov eax, dword [0x1801aa490]
cmp eax, 0x10000000
jne 0x180025582
movabs rax, 0x1000000000010001
cmp qword [0x1801aa4b0], rax
jne case.0x180023e22.10
mov rcx, rbx
call fcn.18002d5b0
mov rdi, rax
mov r9, rbx
mov r8, rax
mov edx, dword [0x1801a9374]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x1801b0450], 0
je case.0x180023e22.10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
lea r9, str.wm_vscroll___0x_x_0x_x_
lea r8, [0x18012b1a8]
mov edx, 0xffffffff
lea rcx, [0x1801afb58]
call fcn.1800b3b40
jmp case.0x180023e22.10
cmp eax, 0x1000000
je case.0x180023e22.10
cmp eax, 0x80
je case.0x180023e22.10
cmp eax, 0x200
jne 0x18002560e
cmp r12d, 0xd9
jne 0x1800255c6
lea rsi, [rsp + 0x5c0]
lea rdi, str.RichEdit20A
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
repe cmpsw word [rsi], word [rdi]
je 0x1800255f0
jmp case.0x180023e22.10
cmp r12d, 0xc9
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.SysListView32
mov ecx, reloc.WS2_32.dll_ntohl
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92f0]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 2
jne 0x18002564d
lea rdx, str.__oxFrame.class__
lea rcx, [rsp + 0x5c0]
call fcn.18007f704
test eax, eax
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a9334]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x40000
jne 0x18002568f
lea rsi, [rsp + 0x5c0]
lea rdi, str.SysTreeView32
mov ecx, reloc.WS2_32.dll_ntohl
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92f0]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x80000
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.SysListView32
mov ecx, reloc.WS2_32.dll_ntohl
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92f0]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
xor r9d, r9d
xor r8d, r8d
mov edx, dword [0x1801a92c0]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp dword [0x1801aa490], 0x100
jne case.0x180023e22.10
cmp eax, 0x4e26
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a92fc]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp edi, 0x104d
je 0x18002592d
cmp edi, 0x1132
je 0x180025797
cmp edi, 0x1205
jne case.0x180023e22.10
cmp dword [0x1801aa490], 0x4000
jne case.0x180023e22.10
lea rsi, [rsp + 0x5c0]
lea rdi, str.SysHeader32
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
repe cmpsw word [rsi], word [rdi]
jne case.0x180023e22.10
mov r9, rbx
xor r8d, r8d
mov edx, dword [0x1801a9318]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
mov eax, dword [0x1801aa490]
cmp eax, 0x40000
jne 0x180025865
mov rcx, qword [r13 + 8]
lea rdx, [rsp + 0x90]
mov rax, qword [rcx + 0x10]
mov qword [rdx], rax
mov rax, qword [rcx + 0x18]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x20]
mov qword [rdx + 0x10], rax
mov rax, qword [rcx + 0x28]
mov qword [rdx + 0x18], rax
mov rax, qword [rcx + 0x30]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx + 0x38]
mov qword [rdx + 0x28], rax
mov rax, qword [rcx + 0x40]
mov qword [rdx + 0x30], rax
mov rdi, qword [rsp + 0xa8]
test rdi, rdi
je case.0x180023e22.10
mov r13d, 0xffffffff
cmp edi, r13d
je case.0x180023e22.10
mov word [rsp + 0x9c0], r14w
xor edx, edx
mov r8d, RegisterTypeLib
lea rcx, [rsp + 0x9c2]
call fcn.18007ead0
mov r9d, 0x50
lea r8, [rsp + 0x9c0]
or edx, 0xffffffff
mov rcx, rdi
call fcn.18000f870
mov r9, rbx
lea r8, [rsp + 0x9c0]
mov edx, dword [0x1801a9310]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp eax, 0x400000
jne case.0x180023e22.10
mov rcx, qword [r13 + 8]
lea rdx, [rsp + 0xc8]
mov rax, qword [rcx + 0x10]
mov qword [rdx], rax
mov rax, qword [rcx + 0x18]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x20]
mov qword [rdx + 0x10], rax
mov rax, qword [rcx + 0x28]
mov qword [rdx + 0x18], rax
mov rax, qword [rcx + 0x30]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx + 0x38]
mov qword [rdx + 0x28], rax
mov rax, qword [rcx + 0x40]
mov qword [rdx + 0x30], rax
mov rdi, qword [rsp + 0xe0]
test rdi, rdi
je case.0x180023e22.10
mov r13d, 0xffffffff
cmp edi, r13d
je case.0x180023e22.10
mov word [rsp + 0x880], r14w
xor edx, edx
mov r8d, RegisterTypeLib
lea rcx, [rsp + 0x882]
call fcn.18007ead0
mov r9d, 0x50
lea r8, [rsp + 0x880]
or edx, 0xffffffff
mov rcx, rdi
call fcn.18000f870
mov r9, rbx
lea r8, [rsp + 0x880]
mov edx, dword [0x1801a9310]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x180023e22.10
cmp dword [0x1801aa490], 0x200
jne case.0x180023e22.10
cmp eax, 0xe6
je 0x180025947
cmp eax, 0xc9
jne case.0x180023e22.10
mov rdi, qword [r13 + 8]
cmp qword [rdi + 0x18], 0
je case.0x180023e22.10
cmp dword [rdi + 0x18], 0xffffff
je case.0x180023e22.10
mov word [rsp + 0x920], r14w
xor edx, edx
mov r8d, RegisterTypeLib
lea rcx, [rsp + 0x922]
call fcn.18007ead0
mov r9d, 0x50
lea r8, [rsp + 0x920]
or edx, 0xffffffff
mov rcx, qword [rdi + 0x18]
call fcn.18000f870
mov r9, rbx
lea r8, [rsp + 0x920]
mov edx, dword [0x1801a932c]
mov rcx, qword [0x1801aa4b8]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
mov rcx, qword [rsp + 0x1090]
xor rcx, rsp
call fcn.18007e1e0
lea r11, [rsp + 0x10a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop r12
ret