Function at 0x1400a0ef0
Capabilities:
Get graphical window text
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
movzx eax, byte [r9 + 8]
mov r15, r9
mov r14, r8
mov rbp, rdx
mov rsi, rcx
cmp al, 0xa
je 0x1400a0f24
cmp al, 2
lea rax, [r9 + 0x20]
jne 0x1400a0f28
lea rax, [r8 + 0x70]
xor ebx, ebx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x120], rdi
mov byte [rsp + 0x118], 0
lea r13, [0x140000000]
lea r12d, [rbx + 1]
cmp word [rdx], bx
je 0x1400a327f
movzx eax, word [rbp]
cmp ax, 0x2d
jne 0x1400a0f62
xor r12b, r12b
jmp 0x1400a0f6b
mov r12b, 1
cmp ax, 0x2b
jne 0x1400a0f6f
add rbp, 2
movzx edx, word [rbp]
test dx, dx
je 0x1400a3272
mov rdi, rbp
mov qword [rsp + 0x128], rbp
nop word [rax + rax]
lea rcx, [0x1400f5b80]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400a0fe3
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400a0fa0
movzx edx, word [rdi + 2]
add rdi, 2
mov qword [rsp + 0x128], rdi
test dx, dx
jne 0x1400a0f90
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbp
repne scasw ax, word [rdi]
not rcx
lea rdi, [rbp + rcx*2 - 2]
mov qword [rsp + 0x128], rdi
cmp rdi, rbp
je 0x1400a31e8
movzx r13d, word [rdi]
lea rdx, [0x140110ab8]
mov rcx, rbp
mov word [rdi], bx
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1013
mov byte [r14 + 0x1a6], 1
jmp case.0x1400a25af.2
lea rdx, [0x140110ac8]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1040
cmp byte [r15 + 8], 0xc
je 0x1400a1040
test r12b, r12b
je 0x1400a1afa
or byte [r15 + 9], 2
jmp case.0x1400a25af.2
lea rdx, [0x1400f8000]
mov r8d, 7
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a10e5
lea rdx, [0x140110ae0]
lea rcx, [rbp + 0xe]
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1085
neg r12b
sbb eax, eax
and eax, 2
mov dword [r14 + 0x80], eax
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0xa
jne 0x1400a10a5
test r12b, r12b
je 0x1400a109b
or dword [r14 + 0x10], 4
jmp case.0x1400a25af.2
and dword [r14 + 0x10], 0xfffffffb
jmp case.0x1400a25af.2
cmp word [rbp + 0xe], 0
je 0x1400a10d5
lea rcx, [rbp + 0xe]
call fcn.14001ce70
mov dword [r14 + 0x80], eax
cmp eax, 0xffffffff
jne case.0x1400a25af.2
mov dword [r14 + 0x80], 2
jmp case.0x1400a25af.2
movzx eax, r12b
mov dword [r14 + 0x80], eax
jmp case.0x1400a25af.2
lea rdx, [0x1400f7cf8]
mov r8d, 6
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a11a7
test r12b, r12b
je case.0x1400a25af.2
movzx ecx, byte [r15 + 8]
add rbp, 0xc
sub ecx, 0xd
je 0x1400a1160
dec ecx
mov rcx, rbp
je 0x1400a113b
call fcn.14001ce70
mov dword [r14 + 0x3c], eax
cmp eax, 1
jge case.0x1400a25af.2
mov dword [r14 + 0x3c], ebx
jmp case.0x1400a25af.2
lea rdx, [r14 + 0x154]
call fcn.1400b8cf0
mov dword [r14 + 0x194], eax
cmp eax, 3
jne case.0x1400a25af.2
or dword [r14], 2
jmp case.0x1400a25af.2
lea rdx, [0x140110af0]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1180
mov dword [r14 + 0x3c], 2
jmp case.0x1400a25af.2
lea rdx, [r14 + 0x154]
mov r8b, 1
mov rcx, rbp
call fcn.1400b8dc0
test eax, eax
je case.0x1400a25af.2
mov dword [r14 + 0x3c], 1
jmp case.0x1400a25af.2
lea rdx, [0x140110980]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a11d8
test r12b, r12b
je 0x1400a11cb
or dword [r14], 0x800000
jmp case.0x1400a25af.2
or dword [r14 + 4], 0x800000
jmp case.0x1400a25af.2
lea rdx, [0x140110b00]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1209
test r12b, r12b
je 0x1400a11fc
or dword [r14], 0x200000
jmp case.0x1400a25af.2
or dword [r14 + 4], 0x200000
jmp case.0x1400a25af.2
lea rdx, [0x140110b10]
mov r8d, 7
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a127d
cmp byte [r15 + 8], 0xb
jne 0x1400a123f
test r12b, r12b
je 0x1400a1731
or dword [r14 + 4], 0x8000
jmp case.0x1400a25af.2
test r12b, r12b
je 0x1400a1270
or dword [r14], 0x100000
cmp word [rbp + 0xe], 0
je 0x1400a1264
lea rcx, [rbp + 0xe]
call fcn.14001ce70
mov dword [r14 + 0x7c], eax
jmp case.0x1400a25af.2
or eax, 0xffffffff
mov dword [r14 + 0x7c], eax
jmp case.0x1400a25af.2
or dword [r14 + 4], 0x100000
jmp case.0x1400a25af.2
lea rdx, [0x140110b20]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a12a1
test r12b, r12b
je 0x1400a12b9
or dword [r14], 0x10000
jmp case.0x1400a25af.2
lea rdx, [0x140110b30]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a12c6
test r12b, r12b
je 0x1400a1295
or dword [r14 + 4], 0x10000
jmp case.0x1400a25af.2
lea rdx, [0x140110b40]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a12ee
test r12b, r12b
je 0x1400a15a1
or dword [r14], 0x20000
jmp case.0x1400a25af.2
lea rdx, [0x1400f8208]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1315
neg r12b
sbb eax, eax
add eax, 4
mov dword [r14 + 0x19c], eax
jmp case.0x1400a25af.2
lea rdx, [0x1401109b8]
mov r8d, 8
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a138d
cmp word [rbp + 0x10], ax
lea rcx, [rbp + 0x10]
je 0x1400a1348
call fcn.14001ce70
test eax, eax
jne 0x1400a1348
test r12b, r12b
sete r12b
mov rcx, qword [r15]
test rcx, rcx
je 0x1400a1360
test r12b, r12b
mov edx, ebx
sete dl
call qword [sym.imp.USER32.DLL_EnableWindow]
jmp 0x1400a136c
test r12b, r12b
je 0x1400a137b
or dword [r14], 0x8000000
test r12b, r12b
je 0x1400a1383
or byte [r15 + 9], 0x10
jmp case.0x1400a25af.2
or dword [r14 + 4], 0x8000000
and byte [r15 + 9], 0xef
jmp case.0x1400a25af.2
lea rdx, [0x140110b50]
mov r8d, 6
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a1408
cmp word [rbp + 0xc], ax
lea rcx, [rbp + 0xc]
je 0x1400a13c0
call fcn.14001ce70
test eax, eax
jne 0x1400a13c0
test r12b, r12b
sete r12b
mov rcx, qword [r15]
test rcx, rcx
je 0x1400a13db
mov edx, 4
test r12b, r12b
cmovne edx, ebx
call qword [sym.imp.USER32.DLL_ShowWindow]
jmp 0x1400a13e8
test r12b, r12b
je 0x1400a13f7
or dword [r14 + 4], 0x10000000
test r12b, r12b
je 0x1400a13fe
or byte [r15 + 9], 8
jmp case.0x1400a25af.2
or dword [r14], 0x10000000
and byte [r15 + 9], 0xf7
jmp case.0x1400a25af.2
lea rdx, [0x140110b60]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1490
movzx eax, byte [r15 + 8]
dec eax
cmp eax, 0x12
ja case.0x1400a25af.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xa37fc]
add rcx, r8
jmp rcx
test r12b, r12b
je 0x1400a1450
or dword [r14 + 4], 0x1f
jmp case.0x1400a25af.2
and dword [r14], 0xffffffec
or dword [r14], 0xc
jmp case.0x1400a25af.2
test r12b, r12b
je 0x1400a146f
or dword [r14 + 4], 0x100080
jmp case.0x1400a25af.2
or dword [r14], 0x80
jmp case.0x1400a25af.2
test r12b, r12b
je 0x1400a1a00
or dword [r14], 0x200
jmp case.0x1400a25af.2
lea rdx, [0x140110b70]
mov r8d, 0xa
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a156b
movzx eax, byte [r15 + 8]
add rbp, 0x14
cmp al, 0xa
jb 0x1400a152b
cmp al, 0xb
jbe 0x1400a14c6
cmp al, 0x12
je 0x1400a14c6
cmp al, 0x19
jne 0x1400a152b
test r12b, r12b
je 0x1400a151e
mov rcx, rbp
call fcn.1400ba780
mov dword [r14 + 0x74], eax
cmp eax, 0xffffffff
jne case.0x1400a25af.2
xor edx, edx
mov rcx, rbp
lea r8d, [rdx + 0x10]
call fcn.1400d91e0
movzx ecx, ax
shr cx, 8
movzx edi, cl
mov ecx, eax
movzx eax, al
shr ecx, 0x10
shl edi, 8
shl eax, 0x10
movzx edx, cl
or edi, edx
or edi, eax
mov dword [r14 + 0x74], edi
mov rdi, qword [rsp + 0x128]
jmp case.0x1400a25af.2
mov dword [r14 + 0x74], 0xff000000
jmp case.0x1400a25af.2
test r12b, r12b
je 0x1400a155c
and byte [r15 + 9], 0xdf
lea rdx, [0x1400f8188]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1552
or byte [r15 + 9], 0x40
jmp case.0x1400a25af.2
and byte [r15 + 9], 0xbf
jmp case.0x1400a25af.2
and byte [r15 + 9], 0xbf
or byte [r15 + 9], 0x20
jmp case.0x1400a25af.2
lea rdx, [0x140110b40]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
je 0x1400a12d9
lea rdx, [0x140110a78]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a15ae
mov byte [r14 + 0x1a7], r12b
jmp case.0x1400a25af.2
or dword [r14 + 4], 0x20000
jmp case.0x1400a25af.2
lea rdx, [0x1400f7d60]
mov r8d, 4
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a15fb
cmp word [rbp + 8], ax
lea rdx, [rbp + 8]
jne 0x1400a15dd
mov rax, rbx
mov qword [r14 + 0x20], rbx
jmp case.0x1400a25af.2
lea rcx, [0x14012c5c0]
mov r9d, 3
xor r8d, r8d
call fcn.14003bdc0
mov qword [r14 + 0x20], rax
jmp case.0x1400a25af.2
lea rdx, [0x1400f7b80]
mov r8d, 4
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a165c
cmp byte [r15 + 8], 0xa
jne 0x1400a163e
lea rdx, [0x140110b88]
lea rcx, [rbp + 8]
call fcn.1400d6a8c
mov ecx, 2
test eax, eax
cmovne ecx, ebx
mov dword [r14 + 0x14], ecx
jmp case.0x1400a25af.2
test r12b, r12b
je case.0x1400a25af.2
lea rcx, [rbp + 8]
call fcn.14001ce70
mov dword [r14 + 0x84], eax
jmp case.0x1400a25af.2
lea rdx, [0x140110b98]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a167c
mov dword [r14 + 0x14], 1
jmp case.0x1400a25af.2
lea rdx, [0x1400f8038]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a169c
mov dword [r14 + 0x14], 3
jmp case.0x1400a25af.2
lea rdx, [0x140110ba8]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a16bc
mov dword [r14 + 0x14], 4
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0xa
jne 0x1400a177c
lea rdx, [0x1400ff3a0]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a16f0
test r12b, r12b
je 0x1400a1ba5
or dword [r14 + 4], 0x4000
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0xa
jne 0x1400a177c
lea rdx, [0x1400ff380]
mov r8d, 6
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a1749
lea rcx, [rbp + 0xc]
lea rdx, [0x1400ff3a0]
call fcn.1400d6a8c
test eax, eax
jne 0x1400a173d
test r12b, r12b
je 0x1400a1232
or dword [r14], 0x8000
jmp case.0x1400a25af.2
mov byte [r14 + 0x1a8], r12b
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0xa
jne 0x1400a177c
lea rdx, [0x140110bb8]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a177c
test r12b, r12b
je 0x1400a1772
or dword [r14 + 0x10], 1
jmp case.0x1400a25af.2
and dword [r14 + 0x10], 0xfffffffe
jmp case.0x1400a25af.2
lea rdx, [0x1400f8278]
mov r8d, 5
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a17a7
lea rcx, [rbp + 0xa]
call fcn.14001ce70
mov dword [r14 + 0x78], eax
jmp case.0x1400a25af.2
lea rdx, [0x140110bc4]
mov r8d, 2
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a18f1
lea rbx, [rbp + 4]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400a17df
cmp ax, 9
jne 0x1400a17e5
add rbx, 2
jmp 0x1400a17d0
movzx eax, word [rbx]
test ax, ax
je case.0x1400a25af.2
cmp ax, 0x2d
je case.0x1400a25af.2
cmp ax, 0x2b
jne 0x1400a1805
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400a1833
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x1400a181b
cmp ax, 0x58
jne 0x1400a1833
movzx ecx, word [rbx + 4]
call fcn.1400d6b94
test eax, eax
je 0x1400a1833
mov eax, 1
add rbx, 4
jmp 0x1400a1835
xor eax, eax
movzx edi, word [rbx]
xor ecx, ecx
movsxd rsi, eax
cmp edi, 0x20
je 0x1400a18a0
cmp edi, 9
je 0x1400a18a0
test edi, edi
je 0x1400a18bf
cmp edi, 0x2e
je 0x1400a1511
test rsi, rsi
je 0x1400a1881
movzx ecx, di
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400a1889
movzx ecx, di
call fcn.140014b90
mov rdi, qword [rsp + 0x128]
jmp case.0x1400a25af.2
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x1400a186c
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x1400a1842
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400a18af
cmp ax, 9
jne 0x1400a18b5
add rbx, 2
jmp 0x1400a18a0
cmp word [rbx], 0
jne 0x1400a1511
test ecx, ecx
je 0x1400a1511
lea rcx, [rbp + 4]
call fcn.1400057f0
mov rdi, qword [rsp + 0x128]
test r12b, r12b
je 0x1400a18e6
or dword [r14 + 0x10], eax
jmp case.0x1400a25af.2
not eax
and dword [r14 + 0x10], eax
jmp case.0x1400a25af.2
lea rdx, [0x140110bd0]
mov r8d, 9
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a1927
test r12b, r12b
je case.0x1400a25af.2
lea rcx, [rbp + 0x12]
call fcn.1400057f0
mov ecx, eax
mov qword [r14 + 0x18], rcx
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 4
jne 0x1400a1953
lea rdx, [0x1400f7658]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1953
test r12b, r12b
je 0x1400a24bb
or dword [r14], 1
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 5
jne 0x1400a197f
lea rdx, [0x140110be8]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a197f
test r12b, r12b
je 0x1400a1f01
or dword [r14], 6
jmp case.0x1400a25af.2
lea rdx, [0x1400feac8]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1a0d
movzx ecx, byte [r15 + 8]
sub ecx, 9
je 0x1400a1b9c
dec ecx
je 0x1400a19f7
dec ecx
je 0x1400a19e4
dec ecx
jne case.0x1400a25af.2
mov rcx, qword [r15]
test rcx, rcx
je 0x1400a19cf
movzx r8d, r12b
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.DLL_SendMessageW]
jmp case.0x1400a25af.2
test r12b, r12b
je 0x1400a1a65
or dword [r14], 0x800
jmp case.0x1400a25af.2
test r12b, r12b
je 0x1400a1bd6
or dword [r14 + 4], 8
jmp case.0x1400a25af.2
test r12b, r12b
je 0x1400a1484
or dword [r14 + 4], 0x200
jmp case.0x1400a25af.2
lea rdx, [0x140110bf8]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1a72
movzx ecx, byte [r15 + 8]
sub ecx, 9
je 0x1400a19cf
dec ecx
je 0x1400a1a52
sub ecx, 2
je 0x1400a2141
cmp ecx, 2
jne case.0x1400a25af.2
test r12b, r12b
je case.0x1400a24f7.11
or dword [r14], 2
jmp case.0x1400a25af.2
test r12b, r12b
je 0x1400a214a
or dword [r14 + 4], 4
jmp case.0x1400a25af.2
or dword [r14 + 4], 0x800
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0xc
jne 0x1400a1b04
lea rdx, [0x140110c08]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1aae
test r12b, r12b
je 0x1400a1aa1
or dword [r14], 0x1000
jmp case.0x1400a25af.2
or dword [r14 + 4], 0x1000
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0xc
jne 0x1400a1b04
lea rdx, [0x140110c20]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1ad7
test r12b, r12b
je 0x1400a1b29
or byte [r15 + 9], 0x80
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0xc
jne 0x1400a1b04
lea rdx, [0x140110c30]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1b04
test r12b, r12b
je 0x1400a1036
and byte [r15 + 9], 0xfd
jmp case.0x1400a25af.2
movzx eax, byte [r15 + 8]
cmp al, 0xa
je 0x1400a1b11
cmp al, 0xb
jne 0x1400a1b33
lea rdx, [0x140110c48]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1b33
test r12b, r12b
je 0x1400a1acd
and byte [r15 + 9], 0x7f
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0xc
jne 0x1400a1b62
lea rdx, [0x1400f84d0]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1b62
test r12b, r12b
je 0x1400a1bf4
or dword [r14], 0x2000
jmp case.0x1400a25af.2
lea rdx, [0x140110c58]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1bb1
movzx eax, byte [r15 + 8]
cmp al, 0xc
jne 0x1400a1b90
test r12b, r12b
je 0x1400a1e2e
or dword [r14], 0x10
jmp case.0x1400a25af.2
cmp al, 8
je 0x1400a1b9c
cmp al, 7
jne case.0x1400a25af.2
test r12b, r12b
je 0x1400a16e3
or dword [r14], 0x4000
jmp case.0x1400a25af.2
lea rdx, [0x140110c70]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1c01
movzx eax, byte [r15 + 8]
cmp al, 0xc
jne 0x1400a1bdf
test r12b, r12b
je 0x1400a19ed
or dword [r14], 8
jmp case.0x1400a25af.2
cmp al, 8
je case.0x1400a143f.3
cmp al, 7
jne case.0x1400a25af.2
jmp case.0x1400a143f.3
or dword [r14 + 4], 0x2000
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0xc
jne 0x1400a1cae
lea rdx, [0x140110c88]
mov r8d, 8
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a1cae
movzx eax, word [rbp + 0x10]
mov word [r14 + 0x1a0], ax
test r12b, r12b
je 0x1400a1c83
or dword [r14], 0x20
mov rcx, qword [r15]
test rcx, rcx
je 0x1400a1ca1
xor r9d, r9d
mov edx, 0xcc
test ax, ax
jne 0x1400a1c6c
mov r8d, 0x25cf
call qword [sym.imp.USER32.DLL_SendMessageW]
mov byte [rsp + 0x118], 1
jmp case.0x1400a25af.2
movzx r8d, ax
call qword [sym.imp.USER32.DLL_SendMessageW]
mov byte [rsp + 0x118], 1
jmp case.0x1400a25af.2
or dword [r14 + 4], 0x20
mov rcx, qword [r15]
test rcx, rcx
je 0x1400a1ca1
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.DLL_SendMessageW]
mov byte [rsp + 0x118], 1
jmp case.0x1400a25af.2
lea rdx, [0x140110ca0]
mov r8d, 5
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a1cfd
test r12b, r12b
je 0x1400a1cf0
cmp word [rbp + 0xa], ax
je 0x1400a1ce4
lea rcx, [rbp + 0xa]
call fcn.14001ce70
mov dword [r14 + 0x78], eax
jmp case.0x1400a25af.2
or eax, 0xffffffff
mov dword [r14 + 0x78], eax
jmp case.0x1400a25af.2
mov dword [r14 + 0x78], 0x80000000
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 8
jne 0x1400a1d29
lea rdx, [0x140110cb0]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1d29
test r12b, r12b
je 0x1400a24bb
or dword [r14], 1
jmp case.0x1400a25af.2
lea rdx, [0x1400f4800]
mov r8d, 4
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a1d9d
movzx eax, byte [r15 + 8]
cmp al, 7
jb case.0x1400a25af.2
cmp al, 8
jbe 0x1400a2270
cmp al, 9
je 0x1400a1a40
cmp al, 0xa
jne case.0x1400a25af.2
test r12b, r12b
je 0x1400a1d93
lea rcx, [rbp + 8]
lea rdx, [0x1400ff360]
call fcn.1400d6a8c
mov ecx, SafeArrayAllocDescriptor
test eax, eax
mov eax, reloc.OLEAUT32.DLL_SafeArrayGetDim
cmovne ecx, eax
or dword [r14], ecx
jmp case.0x1400a25af.2
or dword [r14 + 4], 0x30
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0x10
jne 0x1400a1dd1
lea rdx, [0x140110cc0]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1dd1
test r12b, r12b
je 0x1400a1f81
mov eax, dword [r14]
and eax, 0xffffffef
or eax, 0x40
mov dword [r14], eax
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0x11
jne 0x1400a1e9b
lea rdx, [0x140110cd0]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1e02
test r12b, r12b
je 0x1400a1b29
or byte [r15 + 9], 0x80
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0x11
jne 0x1400a1e9b
lea rdx, [0x140110ce0]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a1e38
test r12b, r12b
je 0x1400a1e2e
or dword [r14], 0x10
jmp case.0x1400a25af.2
or dword [r14 + 4], 0x10
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0x11
jne 0x1400a1e9b
lea rdx, [0x140110cf0]
mov r8d, reloc.OLEAUT32.DLL_VariantTimeToDosDateTime
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a1e9b
mov byte [r14 + 0x1a4], 1
test r12b, r12b
je 0x1400a1e89
or dword [r14], 1
cmp word [rbp + 0x18], ax
lea rcx, [rbp + 0x18]
setne al
mov byte [r14 + 0x1a5], al
call fcn.14001ce70
mov dword [r14 + 0x48], eax
jmp case.0x1400a25af.2
or dword [r14 + 4], 1
mov dword [r14 + 0x48], 0xffffffff
jmp case.0x1400a25af.2
lea rdx, [0x1400f76c8]
mov r8d, 4
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a1f0b
movzx eax, byte [r15 + 8]
cmp al, 0x11
jne 0x1400a1ed8
test r12b, r12b
je case.0x1400a25af.2
lea rcx, [rbp + 8]
call fcn.14001ce70
mov dword [r14 + 0x4c], eax
jmp case.0x1400a25af.2
cmp al, 0xb
jne case.0x1400a25af.2
movzx ecx, word [rbp + 8]
call fcn.140014b90
cmp ax, 0x53
jne case.0x1400a25af.2
test r12b, r12b
je 0x1400a1f01
or dword [r14], 6
jmp case.0x1400a25af.2
or dword [r14 + 4], 6
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0x11
jne 0x1400a1f8b
lea rdx, [0x140110d10]
mov r8d, 4
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a1f46
test r12b, r12b
je case.0x1400a25af.2
lea rcx, [rbp + 8]
call fcn.14001ce70
mov dword [r14 + 0x50], eax
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0x11
jne 0x1400a1f8b
lea rdx, [0x140110d20]
mov r8d, 5
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a1f8b
test r12b, r12b
je 0x1400a1f81
or dword [r14], 0x40
lea rcx, [rbp + 0xa]
call fcn.14001ce70
mov dword [r14 + 0x54], eax
jmp case.0x1400a25af.2
or dword [r14 + 4], 0x40
jmp case.0x1400a25af.2
lea rdx, [0x1400f4ce0]
mov r8d, 7
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a2030
cmp byte [r15 + 8], 0x11
jne case.0x1400a25af.2
test r12b, r12b
je 0x1400a265b
mov dword [r14 + 0x58], 0xffffffff
movzx ecx, word [rbp + 0xe]
call fcn.140014b90
movzx edx, ax
cmp edx, 0x42
je 0x1400a1ffe
cmp edx, 0x4c
je 0x1400a1ff4
cmp edx, 0x52
je 0x1400a1fea
cmp edx, 0x54
jne 0x1400a2006
mov dword [r14 + 0x58], ebx
jmp 0x1400a2006
mov dword [r14 + 0x58], 3
jmp 0x1400a2006
mov dword [r14 + 0x58], 1
jmp 0x1400a2006
mov dword [r14 + 0x58], 2
mov eax, dword [r14 + 0x58]
test eax, eax
jns 0x1400a201e
or dword [r14], 0x100
mov dword [r14 + 0x58], ebx
jmp case.0x1400a25af.2
inc eax
or dword [r14], 0x100
mov dword [r14 + 0x58], eax
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0x11
jne 0x1400a210b
lea rdx, [0x140110d30]
mov r8d, 5
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a210b
test r12b, r12b
je case.0x1400a25af.2
movzx ebx, word [rbp + 0xa]
test bx, bx
je case.0x1400a25af.2
lea rdx, [rbp + 0xc]
lea rcx, [0x14012c5c0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
call fcn.14003be40
mov r11, rax
test rax, rax
je case.0x1400a25af.2
cmp byte [rax + 0x23], 0
jne 0x1400a20ab
mov r11, qword [rax + 0x10]
test byte [r11 + 0x22], 2
jne case.0x1400a25af.2
mov eax, dword [rsi + 0x20]
lea edi, [rax - 1]
movsxd rcx, edi
cmp edi, eax
jae 0x1400a1511
lea r8, [rcx + rcx*4]
shl r8, 3
nop
mov rdx, qword [rsi + 0x28]
cmp qword [rdx + r8 + 0x10], r11
jne 0x1400a20f3
lea rcx, [rdi + rdi*4]
lea rax, [rdx + rcx*8]
cmp bx, 0x31
jne 0x1400a20ef
mov qword [r14 + 0x60], rax
jmp 0x1400a20f3
mov qword [r14 + 0x68], rax
dec edi
sub r8, 0x28
cmp edi, dword [rsi + 0x20]
jb 0x1400a20d0
mov rdi, qword [rsp + 0x128]
jmp case.0x1400a25af.2
lea rdx, [0x140110d40]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a2153
movzx eax, byte [r15 + 8]
cmp al, 0x11
jne 0x1400a2139
test r12b, r12b
je case.0x1400a24f7.11
or dword [r14], 2
jmp case.0x1400a25af.2
cmp al, 0x12
jne case.0x1400a25af.2
test r12b, r12b
je 0x1400a1a5b
or dword [r14], 4
jmp case.0x1400a25af.2
lea rdx, [0x140110d58]
mov r8d, 5
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a2228
test r12b, r12b
je case.0x1400a25af.2
cmp word [rbp + 0xa], ax
je case.0x1400a25af.2
movzx eax, byte [r15 + 8]
cmp al, 0xd
je 0x1400a21ce
cmp al, 0xe
je 0x1400a21ce
lea rcx, [rbp + 0xa]
mov byte [r14 + reloc.OLEAUT32.DLL_OleCreatePictureIndirect], 1
call fcn.14001ce70
lea rcx, [rbp + 0xc]
mov edx, 0x2d
mov dword [r14 + 0x40], eax
call fcn.1400d7d74
test rax, rax
je case.0x1400a25af.2
lea rcx, [rax + 2]
call fcn.14001ce70
mov dword [r14 + 0x44], eax
jmp case.0x1400a25af.2
lea rdx, [r14 + 0x174]
lea rcx, [rbp + 0xa]
call fcn.1400b8cf0
mov dword [r14 + 0x198], eax
test eax, eax
je 0x1400a1511
mov rcx, qword [r15]
test rcx, rcx
je 0x1400a1511
cmp byte [r15 + 8], 0xd
mov r8d, eax
mov edx, 0x1012
mov eax, 0x1004
lea r9, [r14 + 0x174]
cmove edx, eax
call qword [sym.imp.USER32.DLL_SendMessageW]
mov rdi, qword [rsp + 0x128]
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0x12
jne 0x1400a2254
lea rdx, [0x140110d68]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a2254
test r12b, r12b
je 0x1400a24bb
or dword [r14], 1
jmp case.0x1400a25af.2
lea rdx, [0x140110d78]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a229f
movzx eax, byte [r15 + 8]
cmp al, 0x13
jne 0x1400a2285
test r12b, r12b
je 0x1400a265b
or dword [r14], 0x100
jmp case.0x1400a25af.2
cmp al, 0xb
jne case.0x1400a25af.2
test r12b, r12b
je 0x1400a24bb
or dword [r14], 1
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0x13
jne 0x1400a22d3
lea rdx, [0x1400f81f0]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a22d3
test r12b, r12b
je case.0x1400a24f7.11
or dword [r14], 2
or dword [r14 + 4], 0x80
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 0x18
jne 0x1400a232d
lea rdx, [0x1400f89c0]
mov r8d, 5
mov rcx, rbp
call fcn.1400d7260
test eax, eax
jne 0x1400a232d
mov rcx, qword [0x14012aaa8]
lea r8, [rsp + 0x80]
lea rdx, [rbp + 0xa]
call qword [sym.imp.USER32.DLL_GetClassInfoExW]
mov word [r14 + 0x1ac], ax
test ax, ax
jne 0x1400a1511
lea r8, [rbp + 0xa]
lea rdx, [0x140110d88]
jmp 0x1400a314d
lea rdx, [0x1400ff348]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a241d
movzx eax, byte [r15 + 8]
test r12b, r12b
je 0x1400a23a0
cmp al, 1
je 0x1400a2392
cmp al, 2
jbe case.0x1400a25af.2
cmp al, 6
jbe 0x1400a2386
cmp al, 0xc
je 0x1400a2378
cmp al, 0x11
jne case.0x1400a25af.2
or dword [r14], 8
or dword [r14 + 4], 4
jmp case.0x1400a25af.2
or dword [r14], 1
or dword [r14 + 4], 2
jmp case.0x1400a25af.2
or dword [r14], 0x300
jmp case.0x1400a25af.2
or dword [r14], 1
or dword [r14 + 4], 0x1e
jmp case.0x1400a25af.2
cmp al, 1
je case.0x1400a25af.1
cmp al, 2
jbe case.0x1400a25af.2
cmp al, 6
jbe 0x1400a23ce
cmp al, 0xc
je 0x1400a24bb
cmp al, 0x11
jne case.0x1400a25af.2
or dword [r14 + 4], 8
jmp case.0x1400a25af.2
mov rcx, qword [r15]
test rcx, rcx
je 0x1400a23fa
mov edx, 0xfffffff0
call qword [sym.imp.USER32.DLL_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
jne case.0x1400a25af.2
or dword [r14 + 4], eax
jmp case.0x1400a25af.2
mov ecx, dword [r14]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne case.0x1400a25af.2
and ecx, 0xfffffcff
mov dword [r14], ecx
jmp case.0x1400a25af.2
lea rdx, [0x1400f2f88]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a256f
movzx eax, byte [r15 + 8]
dec eax
test r12b, r12b
je 0x1400a24da
cmp eax, 0x16
ja case.0x1400a25af.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xa3848]
add rcx, r8
jmp rcx
or dword [r14 + 4], 8
or dword [r14], 4
jmp case.0x1400a25af.2
or dword [r14 + 4], 0xc
jmp case.0x1400a25af.2
or dword [r14], 2
or dword [r14 + 4], 0x1d
jmp case.0x1400a25af.2
or dword [r14], 0x200
or dword [r14 + 4], 0x100
movzx eax, byte [r15 + 8]
mov ecx, dword [r14]
cmp al, 5
je 0x1400a24ac
cmp al, 6
jne case.0x1400a25af.2
or ecx, 0x20
mov dword [r14], ecx
jmp case.0x1400a25af.2
or dword [r14], 2
or dword [r14 + 4], 1
jmp case.0x1400a25af.2
or dword [r14], 0x282
jmp case.0x1400a25af.2
or dword [r14], 0x20
jmp case.0x1400a25af.2
cmp eax, 0x12
ja case.0x1400a25af.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xa38a4]
add rcx, r8
jmp rcx
or dword [r14 + 4], 0x20
jmp case.0x1400a25af.2
or dword [r14], 4
or dword [r14 + 4], 8
jmp case.0x1400a25af.2
mov rcx, qword [r15]
test rcx, rcx
je 0x1400a2541
mov edx, 0xfffffff0
call qword [sym.imp.USER32.DLL_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x1400a25af.2
or dword [r14 + 4], 0x200
jmp case.0x1400a25af.2
mov ecx, dword [r14]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x1400a25af.2
btr ecx, 9
mov dword [r14], ecx
jmp case.0x1400a25af.2
or dword [r14 + 4], 0x82
jmp case.0x1400a25af.2
lea rdx, [0x1400f2f98]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a2689
test r12b, r12b
je 0x1400a260a
movzx eax, byte [r15 + 8]
dec eax
cmp eax, 0x12
ja case.0x1400a25af.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xa38f0]
add rcx, r8
jmp rcx
or dword [r14 + 4], 4
or dword [r14], 8
jmp case.0x1400a25af.2
or dword [r14 + 4], 0x200
or dword [r14], 0x100
movzx eax, byte [r15 + 8]
mov ecx, dword [r14 + 4]
cmp al, 5
je 0x1400a25e3
cmp al, 6
jne case.0x1400a25af.2
or ecx, 0x20
mov dword [r14 + 4], ecx
jmp case.0x1400a25af.2
or dword [r14 + 4], 3
jmp case.0x1400a25af.2
or dword [r14], 0x280
or dword [r14 + 4], 2
jmp case.0x1400a25af.2
movzx eax, byte [r15 + 8]
cmp al, 3
jb case.0x1400a25af.2
cmp al, 6
jbe 0x1400a2638
cmp al, 0x11
je case.0x1400a2461.16
cmp al, 0x13
jne case.0x1400a25af.2
or dword [r14 + 4], 0x80
jmp case.0x1400a25af.2
mov rcx, qword [r15]
test rcx, rcx
je 0x1400a2668
mov edx, 0xfffffff0
call qword [sym.imp.USER32.DLL_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x1400a25af.2
or dword [r14 + 4], 0x100
jmp case.0x1400a25af.2
mov ecx, dword [r14]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x1400a25af.2
btr ecx, 8
mov dword [r14], ecx
jmp case.0x1400a25af.2
mov rbx, rbp
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400a269f
cmp ax, 9
jne 0x1400a26a5
add rbx, 2
jmp 0x1400a2690
movzx eax, word [rbx]
test ax, ax
je 0x1400a31ce
cmp ax, 0x2d
je 0x1400a2783
cmp ax, 0x2b
jne 0x1400a26c5
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400a26f3
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x1400a26db
cmp ax, 0x58
jne 0x1400a26f3
movzx ecx, word [rbx + 4]
call fcn.1400d6b94
test eax, eax
je 0x1400a26f3
mov eax, 1
add rbx, 4
jmp 0x1400a26f5
xor eax, eax
movzx edi, word [rbx]
xor ecx, ecx
movsxd rsi, eax
cmp edi, 0x20
je 0x1400a2750
cmp edi, 9
je 0x1400a2750
test edi, edi
je 0x1400a276b
cmp edi, 0x2e
je 0x1400a2773
test rsi, rsi
je 0x1400a2732
movzx ecx, di
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400a273a
movzx ecx, di
call fcn.140014b90
jmp 0x1400a2773
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x1400a2728
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x1400a2702
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400a275f
cmp ax, 9
jne 0x1400a2765
add rbx, 2
jmp 0x1400a2750
cmp word [rbx], 0
jne 0x1400a2773
test ecx, ecx
jne 0x1400a31c6
mov rdi, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x110]
add rbp, 2
cmp word [rbp], 0
jne 0x1400a283d
test r12b, r12b
je 0x1400a27bd
mov rbx, qword [rsp + 0x138]
test rbx, rbx
je 0x1400a27bd
cmp byte [rbx + 0x23], 0
jne 0x1400a27b0
mov rax, qword [rbx + 0x10]
jmp 0x1400a27b3
mov rax, rbx
test byte [rax + 0x21], 2
jne 0x1400a2845
movzx ecx, word [rbp - 2]
call fcn.140014b90
movzx edx, ax
cmp edx, 0x43
je 0x1400a2805
cmp edx, 0x47
je 0x1400a27e9
cmp edx, 0x56
jne 0x1400a3142
mov qword [r15 + 0x10], 0
jmp case.0x1400a25af.2
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1400a27f8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.DLL_SafeArrayGetDim]
mov qword [r15 + 0x18], 0
jmp case.0x1400a25af.2
test r12b, r12b
jne case.0x1400a25af.2
cmp byte [r15 + 8], 2
je case.0x1400a25af.2
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0xff000000
je case.0x1400a25af.2
mov dword [rax], 0xff000000
mov byte [r14 + 0x1a3], 1
jmp case.0x1400a25af.2
mov rbx, qword [rsp + 0x138]
movzx ecx, word [rbp - 2]
call fcn.140014b90
movzx edx, ax
add edx, 0xffffffbd
cmp edx, 0x16
ja case.0x1400a2872.68
lea r8, [0x140000000]
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0xa393c]
add rcx, r8
jmp rcx
movzx eax, byte [r15 + 8]
cmp al, 3
je 0x1400a3225
cmp al, 0x12
je 0x1400a3225
lea rcx, [0x14012c5c0]
mov r9d, 4
mov r8, rbx
mov rdx, rbp
call fcn.14002fef0
mov rdi, rax
test rax, rax
jne 0x1400a28c5
lea rdx, [0x1400f7be8]
mov rcx, rbp
call fcn.1400d6a8c
test eax, eax
jne 0x1400a321c
or byte [r15 + 9], 1
movzx eax, byte [r15 + 8]
cmp al, 1
je 0x1400a28d2
cmp al, 2
jne 0x1400a28d9
or dword [r14], 0x100
lea rcx, [r15 + 0x18]
mov rdx, rdi
call fcn.140001a20
mov rdi, qword [rsp + 0x128]
jmp case.0x1400a25af.2
cmp dword [r14 + 0x150], 0x32
jae case.0x1400a25af.2
mov rcx, rbp
call fcn.1400057f0
mov ecx, dword [r14 + 0x150]
mov dword [r14 + rcx*4 + 0x88], eax
inc dword [r14 + 0x150]
jmp case.0x1400a25af.2
cmp word [rbp], 0
je 0x1400a3159
lea rcx, [0x14012c5c0]
mov r9d, 3
xor r8d, r8d
mov rdx, rbp
call fcn.14003bdc0
mov rdx, rax
test rax, rax
je 0x1400a3159
cmp byte [rax + 0x23], 0
jne 0x1400a295c
mov rdx, qword [rax + 0x10]
movzx ecx, byte [rdx + 0x22]
and cl, 0x22
cmp cl, 2
je 0x1400a3266
xor ecx, ecx
cmp dword [rsi + 0x20], ecx
jbe 0x1400a2994
mov rax, qword [rsi + 0x28]
add rax, 0x10
nop dword [rax + rax]
cmp qword [rax], rdx
je 0x1400a322e
inc ecx
add rax, 0x28
cmp ecx, dword [rsi + 0x20]
jb 0x1400a2980
mov qword [r15 + 0x10], rdx
jmp case.0x1400a25af.2
cmp byte [r15 + 8], 2
je case.0x1400a25af.2
mov rcx, rbp
call fcn.1400ba780
mov edi, eax
cmp eax, 0xffffffff
jne 0x1400a29e4
xor edx, edx
mov rcx, rbp
lea r8d, [rdx + 0x10]
call fcn.1400d91e0
movzx ecx, ax
shr cx, 8
movzx edi, cl
mov ecx, eax
movzx eax, al
shr ecx, 0x10
shl edi, 8
shl eax, 0x10
movzx edx, cl
or edi, edx
or edi, eax
mov rcx, qword [rsp + 0x30]
cmp dword [rcx], edi
jne 0x1400a29fa
lea rax, [r14 + 0x70]
cmp rcx, rax
jne 0x1400a1511
mov dword [rcx], edi
mov rdi, qword [rsp + 0x128]
mov byte [r14 + 0x1a3], 1
jmp case.0x1400a25af.2
movzx ecx, word [rbp]
call fcn.140014b90
cmp ax, 0x50
jne 0x1400a2a59
lea rcx, [rbp + 2]
call fcn.14001ce70
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x1400a2a48
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.DLL_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xd0]
add ecx, eax
mov dword [r14 + 0x30], ecx
jmp case.0x1400a25af.2
mov rcx, rbp
call fcn.14001ce70
cmp byte [rsi + 0x108], 0
je 0x1400a2a83
cmp eax, 0xffffffff
je 0x1400a2a83
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.DLL_MulDiv]
mov dword [r14 + 0x30], eax
jmp case.0x1400a25af.2
movzx ecx, word [rbp]
call fcn.140014b90
cmp ax, 0x50
jne 0x1400a2ad4
lea rcx, [rbp + 2]
call fcn.14001ce70
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x1400a2ac3
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.DLL_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xd4]
add ecx, eax
mov dword [r14 + 0x34], ecx
jmp case.0x1400a25af.2
mov rcx, rbp
call fcn.14001ce70
cmp byte [rsi + 0x108], 0
je 0x1400a2afe
cmp eax, 0xffffffff
je 0x1400a2afe
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.DLL_MulDiv]
mov dword [r14 + 0x34], eax
jmp case.0x1400a25af.2
movzx ecx, word [rbp]
cmp cx, 0x2b
jne 0x1400a2c45
movzx ecx, word [rbp + 2]
lea rdi, [rbp + 2]
call fcn.140014b90
cmp ax, 0x4d
jne 0x1400a2b38
mov esi, dword [rsi + 0xc0]
mov rbp, qword [rsp + 0x110]
jmp 0x1400a2b69
mov rcx, rdi
call fcn.14001ce70
mov rbp, qword [rsp + 0x110]
cmp byte [rbp + 0x108], 0
mov esi, eax
je 0x1400a2b69
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.DLL_MulDiv]
mov esi, eax
movzx ebx, byte [r15 + 0xa]
mov rcx, rbp
movzx edx, bl
call fcn.1400aa7f0
mov r11, rax
test rax, rax
je 0x1400a2c0e
xor eax, eax
cmp dword [rbp + 0x20], eax
jbe 0x1400a2bb9
mov rcx, qword [rbp + 0x28]
movzx edi, byte [r15 + 0xb]
mov edx, dword [rbp + 0x20]
add rcx, 0xa
nop dword [rax]
cmp byte [rcx + 1], dil
jne 0x1400a2bac
cmp byte [rcx], bl
jne 0x1400a2bac
inc eax
add rcx, 0x28
dec rdx
jne 0x1400a2ba0
test eax, eax
jne 0x1400a2c0e
mov rdx, qword [r11]
lea r8, [rsp + 0x48]
mov rcx, rbp
call fcn.1400aa9b0
cmp dword [r14 + 0x2c], 0x80000000
mov edx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x128]
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], eax
lea eax, [rdx + rsi]
mov dword [r14 + 0x28], eax
jne case.0x1400a25af.2
mov rax, qword [rsp + 0x38]
shr rax, 0x20
add eax, dword [rbp + 0xc4]
mov dword [r14 + 0x2c], eax
jmp case.0x1400a25af.2
mov eax, dword [rbp + 0xd0]
mov rdi, qword [rsp + 0x128]
add eax, dword [rbp + 0xc8]
add eax, esi
cmp dword [r14 + 0x2c], 0x80000000
mov dword [r14 + 0x28], eax
jne case.0x1400a25af.2
mov eax, dword [rbp + 0xcc]
mov dword [r14 + 0x2c], eax
jmp case.0x1400a25af.2
call fcn.140014b90
cmp ax, 0x4d
jne 0x1400a2ca7
lea rcx, [rbp + 2]
call fcn.14001ce70
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x1400a2c78
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.DLL_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xc0]
add ecx, eax
cmp dword [r14 + 0x2c], 0x80000000
mov dword [r14 + 0x28], ecx
jne case.0x1400a25af.2
mov eax, dword [rsi + 0xdc]
add eax, dword [rsi + 0xc4]
mov dword [r14 + 0x2c], eax
jmp case.0x1400a25af.2
movzx ecx, word [rbp]
call fcn.140014b90
cmp ax, 0x50
jne 0x1400a2d07
lea rcx, [rbp + 2]
call fcn.14001ce70
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x1400a2cde
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.DLL_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xc8]
add ecx, eax
cmp dword [r14 + 0x2c], 0x80000000
mov dword [r14 + 0x28], ecx
jne case.0x1400a25af.2
mov eax, dword [rsi + 0xcc]
mov dword [r14 + 0x2c], eax
jmp case.0x1400a25af.2
movzx ecx, word [rbp]
call fcn.140014b90
cmp ax, 0x53
jne 0x1400a2d6d
lea rcx, [rbp + 2]
call fcn.14001ce70
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x1400a2d3e
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.DLL_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xe0]
add ecx, eax
cmp dword [r14 + 0x2c], 0x80000000
mov dword [r14 + 0x28], ecx
jne case.0x1400a25af.2
mov eax, dword [rsi + 0xec]
add eax, dword [rsi + 0xc4]
mov dword [r14 + 0x2c], eax
jmp case.0x1400a25af.2
mov rcx, rbp
call fcn.14001ce70
cmp byte [rsi + 0x108], 0
je 0x1400a2d92
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.DLL_MulDiv]
cmp dword [r14 + 0x2c], 0x80000000
mov dword [r14 + 0x28], eax
jne case.0x1400a25af.2
mov eax, dword [rsi + 0xdc]
add eax, dword [rsi + 0xc4]
mov dword [r14 + 0x2c], eax
jmp case.0x1400a25af.2
movzx ecx, word [rbp]
cmp cx, 0x2b
jne 0x1400a2ef7
movzx ecx, word [rbp + 2]
lea rdi, [rbp + 2]
call fcn.140014b90
cmp ax, 0x4d
jne 0x1400a2dea
mov esi, dword [rsi + 0xc4]
mov rbp, qword [rsp + 0x110]
jmp 0x1400a2e1b
mov rcx, rdi
call fcn.14001ce70
mov rbp, qword [rsp + 0x110]
cmp byte [rbp + 0x108], 0
mov esi, eax
je 0x1400a2e1b
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.DLL_MulDiv]
mov esi, eax
movzx ebx, byte [r15 + 0xa]
mov rcx, rbp
movzx edx, bl
call fcn.1400aa7f0
mov r11, rax
test rax, rax
je 0x1400a2ec0
xor eax, eax
cmp dword [rbp + 0x20], eax
jbe 0x1400a2e69
mov rcx, qword [rbp + 0x28]
movzx edi, byte [r15 + 0xb]
mov edx, dword [rbp + 0x20]
add rcx, 0xa
nop
cmp byte [rcx + 1], dil
jne 0x1400a2e5c
cmp byte [rcx], bl
jne 0x1400a2e5c
inc eax
add rcx, 0x28
dec rdx
jne 0x1400a2e50
test eax, eax
jne 0x1400a2ec0
mov rdx, qword [r11]
lea r8, [rsp + 0x68]
mov rcx, rbp
call fcn.1400aa9b0
mov eax, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x68]
mov rdi, qword [rsp + 0x128]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], edx
mov rax, qword [rsp + 0x40]
shr rax, 0x20
add eax, esi
cmp dword [r14 + 0x28], 0x80000000
mov dword [r14 + 0x2c], eax
jne case.0x1400a25af.2
mov eax, dword [rbp + 0xc0]
lea ecx, [rdx + rax]
mov dword [r14 + 0x28], ecx
jmp case.0x1400a25af.2
mov eax, dword [rbp + 0xd4]
mov rdi, qword [rsp + 0x128]
add eax, dword [rbp + 0xcc]
add eax, esi
cmp dword [r14 + 0x28], 0x80000000
mov dword [r14 + 0x2c], eax
jne case.0x1400a25af.2
mov eax, dword [rbp + 0xc8]
mov dword [r14 + 0x28], eax
jmp case.0x1400a25af.2
call fcn.140014b90
cmp ax, 0x4d
jne 0x1400a2f59
lea rcx, [rbp + 2]
call fcn.14001ce70
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x1400a2f2a
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.DLL_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xc4]
add ecx, eax
cmp dword [r14 + 0x28], 0x80000000
mov dword [r14 + 0x2c], ecx
jne case.0x1400a25af.2
mov eax, dword [rsi + 0xd8]
add eax, dword [rsi + 0xc0]
mov dword [r14 + 0x28], eax
jmp case.0x1400a25af.2
movzx ecx, word [rbp]
call fcn.140014b90
cmp ax, 0x50
jne 0x1400a2fb9
lea rcx, [rbp + 2]
call fcn.14001ce70
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x1400a2f90
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.DLL_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xcc]
add ecx, eax
cmp dword [r14 + 0x28], 0x80000000
mov dword [r14 + 0x2c], ecx
jne case.0x1400a25af.2
mov eax, dword [rsi + 0xc8]
mov dword [r14 + 0x28], eax
jmp case.0x1400a25af.2
movzx ecx, word [rbp]
call fcn.140014b90
cmp ax, 0x53
jne 0x1400a301f
lea rcx, [rbp + 2]
call fcn.14001ce70
cmp byte [rsi + 0x108], 0
mov ecx, eax
je 0x1400a2ff0
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.DLL_MulDiv]
mov ecx, eax
mov eax, dword [rsi + 0xe4]
add ecx, eax
cmp dword [r14 + 0x28], 0x80000000
mov dword [r14 + 0x2c], ecx
jne case.0x1400a25af.2
mov eax, dword [rsi + 0xe8]
add eax, dword [rsi + 0xc0]
mov dword [r14 + 0x28], eax
jmp case.0x1400a25af.2
mov rcx, rbp
call fcn.14001ce70
cmp byte [rsi + 0x108], 0
je 0x1400a3044
mov edx, dword [0x14012c59c]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.DLL_MulDiv]
cmp dword [r14 + 0x28], 0x80000000
mov dword [r14 + 0x2c], eax
jne case.0x1400a25af.2
mov eax, dword [rsi + 0xd8]
add eax, dword [rsi + 0xc0]
mov dword [r14 + 0x28], eax
jmp case.0x1400a25af.2
mov rcx, rbp
call fcn.140024340
cvtsd2ss xmm1, xmm0
movss dword [r14 + 0x38], xmm1
jmp case.0x1400a25af.2
movzx ecx, word [rbp - 2]
call fcn.140014b90
cmp ax, 0x45
jne 0x1400a3142
mov rbx, rbp
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400a30af
cmp ax, 9
jne 0x1400a30b5
add rbx, 2
jmp 0x1400a30a0
movzx eax, word [rbx]
test ax, ax
je 0x1400a3142
cmp ax, 0x2d
je 0x1400a3142
cmp ax, 0x2b
jne 0x1400a30d1
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400a30ff
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x1400a30e7
cmp ax, 0x58
jne 0x1400a30ff
movzx ecx, word [rbx + 4]
call fcn.1400d6b94
test eax, eax
je 0x1400a30ff
mov eax, 1
add rbx, 4
jmp 0x1400a3101
xor eax, eax
movzx edi, word [rbx]
xor ecx, ecx
movsxd rsi, eax
cmp edi, 0x20
je 0x1400a3186
nop
cmp edi, 9
je 0x1400a3186
test edi, edi
je 0x1400a31a1
cmp edi, 0x2e
je 0x1400a3142
test rsi, rsi
je 0x1400a316c
movzx ecx, di
call fcn.1400d94e4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400a3174
movzx ecx, di
call fcn.140014b90
lea rdx, [0x1400f6200]
lea r8, [rbp - 2]
lea rcx, [0x14012c5c0]
call fcn.14004e5e0
mov rax, qword [rsp + 0x128]
mov word [rax], r13w
xor eax, eax
jmp 0x1400a37e1
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x1400a313a
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x1400a3110
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400a3195
cmp ax, 9
jne 0x1400a319b
add rbx, 2
jmp 0x1400a3186
cmp word [rbx], 0
jne 0x1400a3142
test ecx, ecx
je 0x1400a3142
mov rcx, rbp
call fcn.1400057f0
mov rdi, qword [rsp + 0x128]
test r12b, r12b
je 0x1400a31c0
or dword [r14 + 8], eax
jmp case.0x1400a25af.2
or dword [r14 + 0xc], eax
jmp case.0x1400a25af.2
mov rdi, qword [rsp + 0x128]
mov rcx, rbp
call fcn.1400057f0
test r12b, r12b
je 0x1400a31e0
or dword [r14], eax
jmp case.0x1400a25af.2
or dword [r14 + 4], eax
mov word [rdi], r13w
mov rbp, rdi
nop dword [rax + rax]
movzx eax, word [rbp]
cmp ax, 0x20
je 0x1400a3200
cmp ax, 9
jne 0x1400a3206
add rbp, 2
jmp 0x1400a31f0
cmp word [rbp], 0
je 0x1400a3272
mov rsi, qword [rsp + 0x110]
xor ebx, ebx
jmp 0x1400a0f53
lea rdx, [0x1400f58f8]
jmp 0x1400a3235
lea rdx, [0x140110dc0]
jmp 0x1400a3235
lea rdx, [0x140110ea0]
mov rax, qword [rsp + 0x128]
mov word [rax], r13w
cmp qword [r15], 0
je 0x1400a3251
call fcn.14004d830
jmp 0x1400a37e1
lea r8, [rbp - 2]
lea rcx, [0x14012c5c0]
call fcn.14004e5e0
jmp 0x1400a37e1
lea rdx, [0x140110e40]
jmp 0x1400a3149
lea r13, [0x140000000]
mov r12d, 1
mov rcx, qword [r15]
test rcx, rcx
je 0x1400a37dc
mov edx, 0xfffffff0
call qword [sym.imp.USER32.DLL_GetWindowLongW]
mov edx, dword [r14 + 4]
mov r8d, dword [r14]
mov ecx, edx
mov edi, eax
mov esi, eax
not ecx
or edi, r8d
and edi, ecx
movzx ecx, byte [r15 + 8]
add ecx, 0xfffffffe
cmp ecx, 8
ja case.0x1400a32c9.9
movsxd rax, ecx
mov ecx, dword [r13 + rax*4 + 0xa3998]
add rcx, r13
jmp rcx
mov eax, edi
xor eax, esi
and eax, 0xf
xor edi, eax
jmp case.0x1400a32c9.9
and edi, 0xfffffff7
or edi, 7
jmp case.0x1400a32c9.9
test dil, 1
je 0x1400a32f2
and edi, 0xfffffff1
or edi, 1
jmp 0x1400a32f5
and edi, 0xfffffff0
mov rbp, qword [rsp + 0x110]
mov ebx, dword [rsp + 0x130]
mov eax, dword [rbp + 0x30]
cmp ebx, eax
jne 0x1400a3338
test dl, 1
je case.0x1400a32c9.9
mov rcx, qword [rbp + 8]
xor r9d, r9d
mov r8, r12
mov edx, 0x401
mov dword [rbp + 0x30], 0xffffffff
call qword [sym.imp.USER32.DLL_SendMessageW]
or esi, 1
jmp case.0x1400a32c9.9
test r8b, 1
je case.0x1400a32c9.9
cmp eax, dword [rbp + 0x20]
jae 0x1400a3385
mov rcx, qword [rbp + 0x28]
lea rax, [rax + rax*4]
mov edx, 0xfffffff0
mov rcx, qword [rcx + rax*8]
call qword [sym.imp.USER32.DLL_GetWindowLongW]
mov ecx, dword [rbp + 0x30]
mov r9, r12
mov r8d, eax
lea rax, [rcx + rcx*4]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + rax*8]
and r8d, 0xfffe
mov edx, 0xf4
call qword [sym.imp.USER32.DLL_SendMessageW]
mov rcx, qword [rbp + 8]
lea r8d, [rbx + 3]
xor r9d, r9d
mov edx, 0x401
mov dword [rbp + 0x30], ebx
call qword [sym.imp.USER32.DLL_SendMessageW]
jmp case.0x1400a32c9.9
mov eax, edi
and eax, 6
cmp al, 6
jne 0x1400a33b1
and edi, 0xfffffff6
or edi, 6
jmp case.0x1400a32c9.9
and edi, 0xfffffff3
or edi, 3
jmp case.0x1400a32c9.9
and edi, 0xfffffff9
or edi, 9
jmp case.0x1400a32c9.9
test dil, 1
je 0x1400a33cf
and edi, 0xfffffff1
or edi, 1
jmp case.0x1400a32c9.9
and edi, 0xfffffff2
or edi, 2
jmp case.0x1400a32c9.9
mov eax, dword [r14 + 0x14]
cmp eax, 0xffffffff
je case.0x1400a32c9.9
mov rcx, qword [r15]
mov r8d, eax
xor r9d, r9d
mov edx, 0x108e
call qword [sym.imp.USER32.DLL_SendMessageW]
mov r11d, dword [r14 + 0x14]
cmp r11d, 4
je case.0x1400a32c9.9
and edi, 0xfffffffc
or edi, r11d
movsxd rax, dword [r14 + 0x78]
test eax, eax
je 0x1400a346e
movzx ecx, byte [r15 + 8]
cmp cl, 0xc
jne 0x1400a3446
mov rcx, qword [r15]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x1400a3465
xor r8d, r8d
call qword [sym.imp.USER32.DLL_SendMessageW]
cmp dword [r14 + 0x78], 0x80000000
je 0x1400a346e
test dil, 4
jne 0x1400a346e
and edi, 0xffefff7f
jmp 0x1400a346e
cmp cl, 0xf
jne 0x1400a346e
mov rcx, qword [r15]
mov edx, 0x403
test eax, eax
jns 0x1400a345f
xor r9d, r9d
xor r8d, r8d
jmp 0x1400a3468
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.DLL_SendMessageW]
xor bpl, bpl
cmp esi, edi
je 0x1400a3561
movzx eax, byte [r15 + 8]
xor bl, bl
mov bpl, 1
cmp al, 4
je 0x1400a350c
cmp al, 9
je 0x1400a34b4
cmp al, 0x12
jne 0x1400a3521
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
call qword [sym.imp.USER32.DLL_SendMessageW]
mov dword [rsp + 0x128], eax
jmp 0x1400a3521
mov eax, edi
and eax, 0x100000
je 0x1400a34f5
bt esi, 0x14
jb 0x1400a34f5
cmp dword [r14 + 0x7c], 0
jge 0x1400a34e7
mov rcx, qword [r15]
lea rdx, [rsp + 0x58]
call qword [sym.imp.USER32.DLL_GetWindowRect]
mov edx, dword [rsp + 0x60]
sub edx, dword [rsp + 0x58]
lea eax, [rdx + rdx*2]
mov dword [r14 + 0x7c], eax
movsxd r8, dword [r14 + 0x7c]
xor r9d, r9d
mov edx, 0x194
jmp 0x1400a3518
test eax, eax
jne 0x1400a3521
bt esi, 0x14
jae 0x1400a3521
xor r9d, r9d
mov edx, 0x194
xor r8d, r8d
jmp 0x1400a3518
movzx r8d, di
mov r9, r12
mov edx, 0xf4
mov rcx, qword [r15]
call qword [sym.imp.USER32.DLL_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_SetLastError]
mov rcx, qword [r15]
mov r8d, edi
mov edx, 0xfffffff0
call qword [sym.imp.USER32.DLL_SetWindowLongW]
test eax, eax
jne 0x1400a3548
call qword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x1400a3569
mov rcx, qword [r15]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.DLL_GetWindowLongW]
movzx ebx, bl
cmp eax, esi
cmovne ebx, r12d
jmp 0x1400a3569
movzx ebx, byte [rsp + 0x118]
mov rcx, qword [r15]
mov edx, 0xffffffec
call qword [sym.imp.USER32.DLL_GetWindowLongW]
mov r12d, dword [r14 + 8]
mov ecx, dword [r14 + 0xc]
or r12d, eax
not ecx
mov r13d, eax
and r12d, ecx
cmp eax, r12d
je 0x1400a35e0
test bpl, bpl
jne 0x1400a3599
mov bpl, 1
xor bl, bl
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_SetLastError]
mov rcx, qword [r15]
mov r8d, r12d
mov edx, 0xffffffec
call qword [sym.imp.USER32.DLL_SetWindowLongW]
test eax, eax
jne 0x1400a35c0
call qword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x1400a35e0
mov rcx, qword [r15]
mov edx, 0xffffffec
call qword [sym.imp.USER32.DLL_GetWindowLongW]
movzx ebx, bl
cmp eax, r13d
mov r13d, 1
cmovne ebx, r13d
jmp 0x1400a35e6
mov r13d, 1
cmp byte [r15 + 8], 0xa
jne 0x1400a3649
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.DLL_SendMessageW]
mov r12, rax
mov eax, dword [r14 + 0x10]
cmp r12d, eax
je 0x1400a3649
test bpl, bpl
jne 0x1400a3617
mov bpl, 1
xor bl, bl
mov rcx, qword [r15]
mov r9, rax
xor r8d, r8d
mov edx, 0x1036
call qword [sym.imp.USER32.DLL_SendMessageW]
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.DLL_SendMessageW]
movzx ebx, bl
cmp eax, r12d
cmovne ebx, r13d
test bpl, bpl
je 0x1400a3665
mov eax, dword [rsp + 0x118]
test bl, bl
movzx eax, al
cmovne eax, r13d
mov dword [rsp + 0x118], eax
movzx eax, byte [r15 + 8]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x1400a3689.13
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xa39bc]
add rcx, rdx
jmp rcx
mov rdx, r14
mov rcx, r15
call fcn.1400a9e80
jmp case.0x1400a3689.13
mov rdx, r14
mov rcx, r15
call fcn.1400a9f60
test dword [r14 + 4], 0x100
je case.0x1400a3689.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x1400a376e
mov rdx, r14
mov rcx, r15
call fcn.1400aa0d0
jmp case.0x1400a3689.13
mov rdx, r14
mov rcx, r15
call fcn.1400aa1b0
jmp case.0x1400a3689.13
mov rcx, qword [rsp + 0x110]
mov r9d, edi
mov r8, r14
mov rdx, r15
call fcn.1400aa220
cmp esi, edi
je case.0x1400a3689.13
mov r8d, dword [rsp + 0x128]
xor r9d, r9d
mov edx, 0x402
jmp 0x1400a3771
mov eax, dword [r14 + 0x150]
test eax, eax
je case.0x1400a3689.13
mov rcx, qword [r15]
lea r9, [r14 + 0x88]
mov r8d, eax
mov edx, 0xcb
call qword [sym.imp.USER32.DLL_SendMessageW]
mov dil, 1
jmp 0x1400a3781
mov eax, dword [r14 + 0x150]
test eax, eax
je case.0x1400a3689.13
mov rcx, qword [r15]
lea r9, [r14 + 0x88]
mov r8d, eax
mov edx, 0x192
call qword [sym.imp.USER32.DLL_SendMessageW]
mov dil, 1
jmp 0x1400a3781
mov eax, dword [r14 + 0x74]
cmp eax, 0xffffffff
je case.0x1400a3689.13
mov r9d, eax
mov edx, 0x2001
xor r8d, r8d
mov rcx, qword [r15]
call qword [sym.imp.USER32.DLL_SendMessageW]
mov edi, dword [rsp + 0x118]
mov eax, dword [r14 + 0x19c]
test eax, eax
je 0x1400a37bb
mov rcx, qword [r15]
cmp eax, 3
mov eax, 0
sete al
xor r9d, r9d
lea edx, [r9 + 0xb]
mov r8, rax
call qword [sym.imp.USER32.DLL_SendMessageW]
cmp dword [r14 + 0x19c], 3
jne 0x1400a37bb
cmp byte [r15 + 8], 0xb
jne 0x1400a37c0
test dil, dil
je 0x1400a37ce
mov rcx, qword [r15]
mov r8d, r13d
xor edx, edx
call qword [sym.imp.USER32.DLL_InvalidateRect]
test bpl, bpl
je 0x1400a37dc
test bl, bl
jne 0x1400a37dc
call fcn.14004d830
mov eax, 1
mov rdi, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret