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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2e0
movzx eax, byte [r9 + 8]
mov rsi, r9
mov r15d, dword [rsp + 0x340]
sub al, 2
test al, 0xf7
mov r13, r8
lea rax, [r9 + 0x20]
mov r14, rdx
mov rdi, rcx
jne 0x140095273
lea rax, [r8 + 0x70]
movzx edx, word [rdx]
lea r12, [0x140000000]
mov qword [rsp + 0x50], rax
mov ebx, 1
mov qword [rsp + 0x330], rbp
mov byte [rsp + 0x30], 0
test dx, dx
je 0x140097fa3
lea r9d, [rbx + 0x1f]
cmp dx, 0x2d
jne 0x1400952ac
xor r12b, r12b
jmp 0x1400952b5
mov r12b, 1
cmp dx, 0x2b
jne 0x1400952be
movzx edx, word [r14 + 2]
add r14, 2
mov rbp, r14
mov r15, r14
test dx, dx
je 0x140097f94
mov qword [rsp + 0x38], r14
mov r8, r14
test r14, r14
je 0x140095315
nop word [rax + rax]
lea rcx, [0x1401108a0]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x140095336
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400952f0
movzx edx, word [r8 + 2]
add r8, 2
mov qword [rsp + 0x38], r8
test dx, dx
jne 0x1400952e0
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp word [r14 + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140095320
lea r8, [r14 + rax*2]
mov qword [rsp + 0x38], r8
cmp r8, r14
je 0x140097eba
movzx eax, word [r8]
lea rdx, str.Section
xor edi, edi
mov word [rsp + 0x34], ax
mov rcx, r14
mov word [r8], di
call fcn.1400d0944
test eax, eax
jne 0x14009536e
mov byte [r13 + 0x1a6], 1
jmp case.0x140096e75.7
lea rdx, str.AltSubmit
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x1400953a7
cmp byte [rsi + 8], 0xc
je 0x1400953a7
movzx ecx, byte [rsi + 9]
movzx eax, cl
or cl, 2
and al, 0xfd
movzx ecx, cl
test r12b, r12b
movzx eax, al
cmove ecx, eax
mov byte [rsi + 9], cl
jmp case.0x140096e75.7
mov r8d, 7
lea rdx, str.Checked
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x14009546b
add r14, 0xe
lea rdx, str.Gray
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x1400953ed
movzx eax, r12b
add eax, eax
mov dword [r13 + 0x80], eax
jmp case.0x140096e75.7
cmp byte [rsi + 8], 0xa
jne 0x14009540e
mov ecx, dword [r13 + 0x10]
mov eax, ecx
and eax, 0xfffffffb
or ecx, 4
test r12b, r12b
cmove ecx, eax
mov dword [r13 + 0x10], ecx
jmp case.0x140096e75.7
cmp word [r14], di
je 0x14009545b
mov rcx, r14
call fcn.140005a80
mov rcx, r14
test al, al
je 0x140095430
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x140095435
call fcn.1400d278c
mov dword [r13 + 0x80], eax
mov r9d, SafeArrayAllocDescriptor
cmp eax, 0xffffffff
jne 0x140097eac
mov dword [r13 + 0x80], 2
jmp 0x140097eac
movzx eax, r12b
mov dword [r13 + 0x80], eax
jmp case.0x140096e75.7
mov r8d, 6
lea rdx, str.Choose
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x140095555
test r12b, r12b
je case.0x140096e75.7
movzx ecx, byte [rsi + 8]
add r14, 0xc
sub ecx, 0xd
je 0x14009550c
cmp ecx, 1
mov rcx, r14
je 0x1400954e0
call fcn.140005a80
mov rcx, r14
test al, al
je 0x1400954bf
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x1400954c4
call fcn.1400d278c
mov dword [r13 + 0x3c], eax
mov r9d, SafeArrayAllocDescriptor
cmp eax, 1
jge 0x140097eac
mov dword [r13 + 0x3c], edi
jmp 0x140097eac
lea rdx, [r13 + 0x154]
call fcn.1400ac890
mov dword [r13 + 0x194], eax
mov r9d, SafeArrayAllocDescriptor
cmp eax, 3
jne 0x140097eac
or dword [r13], 2
jmp 0x140097eac
lea rdx, str.None
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x14009552c
mov dword [r13 + 0x3c], 2
jmp case.0x140096e75.7
lea rdx, [r13 + 0x154]
mov r8b, 1
mov rcx, r14
call fcn.1400ac950
mov r9d, SafeArrayAllocDescriptor
test eax, eax
je 0x140097eac
mov dword [r13 + 0x3c], ebx
jmp 0x140097eac
lea rdx, str.Border
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x14009558b
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009557e
or dword [r13], 0x800000
jmp 0x140097eac
or dword [r13 + 4], 0x800000
jmp 0x140097eac
lea rdx, str.VScroll
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x1400955c1
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400955b4
or dword [r13], 0x200000
jmp 0x140097eac
or dword [r13 + 4], 0x200000
jmp 0x140097eac
mov r8d, 7
lea rdx, str.HScroll
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x140095661
cmp byte [rsi + 8], 0xb
jne 0x1400955fe
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x140095c0c
or dword [r13 + 4], 0x8000
jmp 0x140097eac
test r12b, r12b
je 0x140095654
or dword [r13], 0x100000
add r14, 0xe
cmp word [r14], di
je 0x140095646
mov rcx, r14
call fcn.140005a80
mov rcx, r14
test al, al
je 0x140095638
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
mov dword [r13 + 0x7c], eax
jmp case.0x140096e75.7
call fcn.1400d278c
mov dword [r13 + 0x7c], eax
jmp case.0x140096e75.7
mov eax, 0xffffffff
mov dword [r13 + 0x7c], eax
jmp case.0x140096e75.7
or dword [r13 + 4], 0x100000
jmp case.0x140096e75.7
lea rdx, str.Tabstop
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x14009568a
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400956a6
or dword [r13], 0x10000
jmp 0x140097eac
lea rdx, str.NoTab
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x1400956b3
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009567d
or dword [r13 + 4], 0x10000
jmp 0x140097eac
lea rdx, str.Group
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x1400956e2
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140095a11
or dword [r13], 0x20000
jmp 0x140097eac
lea rdx, str.Redraw
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x14009570b
movzx eax, r12b
xor eax, 1
add eax, 3
mov dword [r13 + 0x19c], eax
jmp case.0x140096e75.7
mov r8d, 8
lea rdx, str.Disabled
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x1400957b4
cmp word [r14 + 0x10], di
je 0x14009575a
lea rcx, [r14 + 0x10]
call fcn.140005a80
lea rcx, [r14 + 0x10]
test al, al
je 0x14009574d
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x140095752
call fcn.1400d278c
test eax, eax
jne 0x14009575a
xor r12b, 1
mov rcx, qword [rsi]
test rcx, rcx
je 0x140095783
mov edx, edi
test r12b, r12b
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
movzx eax, byte [rsi + 9]
test r12b, r12b
je 0x1400957aa
or al, 0x10
mov byte [rsi + 9], al
jmp case.0x140096e75.7
test r12b, r12b
je 0x14009579e
or dword [r13], 0x8000000
movzx eax, byte [rsi + 9]
or al, 0x10
mov byte [rsi + 9], al
jmp case.0x140096e75.7
or dword [r13 + 4], 0x8000000
movzx eax, byte [rsi + 9]
and al, 0xef
mov byte [rsi + 9], al
jmp case.0x140096e75.7
mov r8d, 6
lea rdx, str.Hidden
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x140095860
cmp word [r14 + 0xc], di
je 0x140095803
lea rcx, [r14 + 0xc]
call fcn.140005a80
lea rcx, [r14 + 0xc]
test al, al
je 0x1400957f6
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x1400957fb
call fcn.1400d278c
test eax, eax
jne 0x140095803
xor r12b, 1
mov rcx, qword [rsi]
test rcx, rcx
je 0x14009582f
mov edx, 4
test r12b, r12b
cmovne edx, edi
call qword [sym.imp.USER32.dll_ShowWindow]
movzx eax, byte [rsi + 9]
test r12b, r12b
je 0x140095856
or al, 8
mov byte [rsi + 9], al
jmp case.0x140096e75.7
test r12b, r12b
je 0x14009584a
or dword [r13 + 4], 0x10000000
movzx eax, byte [rsi + 9]
or al, 8
mov byte [rsi + 9], al
jmp case.0x140096e75.7
or dword [r13], 0x10000000
movzx eax, byte [rsi + 9]
and al, 0xf7
mov byte [rsi + 9], al
jmp case.0x140096e75.7
lea rdx, str.Wrap
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140095901
movzx eax, byte [rsi + 8]
dec eax
cmp eax, 0x12
ja case.0x140096e75.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x98808]
add rcx, r9
jmp rcx
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400958b1
or dword [r13 + 4], 0x1f
jmp 0x140097eac
and dword [r13], 0xffffffec
or dword [r13], 0xc
jmp 0x140097eac
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400958d8
or dword [r13 + 4], 0x100080
jmp 0x140097eac
or dword [r13], 0x80
jmp 0x140097eac
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140095f6a
or dword [r13], 0x200
jmp 0x140097eac
mov r8d, 0xa
lea rdx, str.Background
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x1400959db
movzx ecx, byte [rsi + 8]
add r14, 0x14
sub ecx, 0xa
je 0x14009597e
sub ecx, 1
je 0x14009597e
sub ecx, 7
je 0x14009597e
cmp ecx, 7
je 0x14009597e
test r12b, r12b
je 0x14009596e
and byte [rsi + 9], 0xdf
lea rdx, str.Trans
mov rcx, r14
call fcn.1400d0944
mov r9d, SafeArrayAllocDescriptor
test eax, eax
jne 0x140095965
or byte [rsi + 9], 0x40
jmp 0x140097eac
and byte [rsi + 9], 0xbf
jmp 0x140097eac
movzx eax, byte [rsi + 9]
and al, 0xbf
or al, 0x20
mov byte [rsi + 9], al
jmp case.0x140096e75.7
test r12b, r12b
je 0x1400959ce
mov rcx, r14
call fcn.1400ae200
mov dword [r13 + 0x74], eax
cmp eax, 0xffffffff
jne case.0x140096e75.7
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x10]
call fcn.1400d2570
mov ecx, eax
movzx r8d, ax
shr ecx, 0x10
and r8d, 0xffffff00
movzx edx, cl
movzx eax, al
or r8d, edx
shl eax, 0x10
or r8d, eax
mov dword [r13 + 0x74], r8d
jmp case.0x140096e75.7
mov dword [r13 + 0x74], 0xff000000
jmp case.0x140096e75.7
lea rdx, str.Group
mov rcx, r14
call fcn.1400d0944
test eax, eax
je 0x1400956c6
lea rdx, str.Theme
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140095a1e
mov byte [r13 + 0x1a7], r12b
jmp case.0x140096e75.7
or dword [r13 + 4], 0x20000
jmp 0x140097eac
mov r8d, 4
lea rdx, str.Hwnd
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x140095ab0
cmp word [r14 + 8], di
jne 0x140095a4a
mov rax, rdi
mov qword [r13 + 0x20], rax
jmp case.0x140096e75.7
lea rax, [rsp + 0x328]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rdx, [r14 + 8]
mov dword [rsp + 0x20], 3
lea rcx, [0x140136640]
call fcn.14003f6b0
test rax, rax
jne 0x140095aa7
cmp byte [rsp + 0x328], dil
lea rdx, [r14 + 8]
mov r9d, dword [rsp + 0x40]
lea rcx, [0x140136640]
mov eax, edi
setne al
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], eax
call fcn.14003f980
mov qword [r13 + 0x20], rax
jmp case.0x140096e75.7
mov r8d, 4
lea rdx, str.Icon
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x140095b35
add r14, 8
cmp byte [rsi + 8], 0xa
jne 0x140095af5
lea rdx, str.Small
mov rcx, r14
call fcn.1400d0944
test eax, eax
mov ecx, 2
cmovne ecx, edi
mov dword [r13 + 0x14], ecx
jmp case.0x140096e75.7
test r12b, r12b
je case.0x140096e75.7
mov rcx, r14
call fcn.140005a80
mov rcx, r14
test al, al
je 0x140095b24
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
mov dword [r13 + 0x84], eax
jmp case.0x140096e75.7
call fcn.1400d278c
mov dword [r13 + 0x84], eax
jmp case.0x140096e75.7
lea rdx, str.Report
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140095b51
mov dword [r13 + 0x14], ebx
jmp case.0x140096e75.7
lea rdx, str.List
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140095b71
mov dword [r13 + 0x14], 3
jmp case.0x140096e75.7
lea rdx, str.Tile
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140095b91
mov dword [r13 + 0x14], 4
jmp case.0x140096e75.7
cmp byte [rsi + 8], 0xa
jne 0x140095c59
lea rdx, [0x140119d10]
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140095bc8
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009615b
or dword [r13 + 4], 0x4000
jmp 0x140097eac
cmp byte [rsi + 8], 0xa
jne 0x140095c59
mov r8d, 6
lea rdx, str.NoSort
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x140095c25
lea rcx, [r14 + 0xc]
lea rdx, [0x140119d10]
call fcn.1400d0944
test eax, eax
jne 0x140095c19
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400955f1
or dword [r13], 0x8000
jmp 0x140097eac
mov byte [r13 + 0x1a8], r12b
jmp case.0x140096e75.7
cmp byte [rsi + 8], 0xa
jne 0x140095c59
lea rdx, str.Grid
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140095c59
mov ecx, dword [r13 + 0x10]
mov eax, ecx
and eax, 0xfffffffe
or ecx, 1
test r12b, r12b
cmove ecx, eax
mov dword [r13 + 0x10], ecx
jmp case.0x140096e75.7
mov r8d, 5
lea rdx, [0x140112030]
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x140095ca5
lea rcx, [r14 + 0xa]
call fcn.140005a80
lea rcx, [r14 + 0xa]
test al, al
je 0x140095c97
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
mov dword [r13 + 0x78], eax
jmp case.0x140096e75.7
call fcn.1400d278c
mov dword [r13 + 0x78], eax
jmp case.0x140096e75.7
mov r8d, 2
lea rdx, [0x14011b204]
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x140095e15
add r14, 4
mov rdi, r14
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140095cdf
cmp ax, 9
jne 0x140095ce5
add rdi, 2
jmp 0x140095cd0
test ax, ax
je case.0x140096e75.7
cmp ax, 0x2d
je case.0x140096e75.7
cmp ax, 0x2b
jne 0x140095d08
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140095d3a
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140095d3a
movzx ecx, word [rdi + 4]
call fcn.1400d0b70
test eax, eax
je 0x140095d3a
mov ebp, 1
add rdi, 4
mov esi, ebp
jmp 0x140095d3f
xor esi, esi
lea ebp, [rsi + 1]
movzx ebx, word [rdi]
xor ecx, ecx
cmp ebx, 0x20
je 0x140095da7
nop dword [rax]
cmp ebx, 9
je 0x140095da7
test ebx, ebx
je 0x140095dc5
cmp ebx, 0x2e
je case.0x140096e75.7
test rsi, rsi
je 0x140095d90
movzx ecx, bx
call fcn.1400dceac
test eax, eax
jne 0x140095d98
test ebx, 0xffffff80
jne case.0x140096e75.7
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
jmp case.0x140096e75.7
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140095d73
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, ebp
cmp ebx, 0x20
jne 0x140095d50
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140095db6
cmp ax, 9
jne 0x140095dbc
add rdi, 2
jmp 0x140095da7
test ax, ax
jne case.0x140096e75.7
test ecx, ecx
je case.0x140096e75.7
mov rcx, r14
call fcn.140005a80
mov rcx, r14
test al, al
je 0x140095de9
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
jmp 0x140095dee
call fcn.1400d283c
mov ecx, dword [r13 + 0x10]
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140095e08
or ecx, eax
mov dword [r13 + 0x10], ecx
jmp 0x140097eac
not eax
and eax, ecx
mov dword [r13 + 0x10], eax
jmp 0x140097eac
mov r8d, 9
lea rdx, str.ImageList
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x140095e6e
test r12b, r12b
je case.0x140096e75.7
lea rcx, [r14 + 0x12]
call fcn.140005a80
lea rcx, [r14 + 0x12]
test al, al
je 0x140095e5e
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
mov eax, eax
mov qword [r13 + 0x18], rax
jmp case.0x140096e75.7
call fcn.1400d283c
mov eax, eax
mov qword [r13 + 0x18], rax
jmp case.0x140096e75.7
cmp byte [rsi + 8], 4
jne 0x140095ea0
lea rdx, str.Default
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140095ea0
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140096ab5
or dword [r13], 1
jmp 0x140097eac
cmp byte [rsi + 8], 5
jne 0x140095ed0
lea rdx, str.Check3
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140095ed0
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009655a
or dword [r13], 6
jmp 0x140097eac
lea rdx, str.ReadOnly
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140095f77
movzx ecx, byte [rsi + 8]
sub ecx, 9
je 0x14009614c
sub ecx, 1
je 0x140095f5b
sub ecx, 1
je 0x140095f42
cmp ecx, 1
jne case.0x140096e75.7
mov rcx, qword [rsi]
test rcx, rcx
je 0x140095f26
movzx r8d, r12b
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140096e75.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140095fe2
or dword [r13], 0x800
jmp 0x140097eac
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140096191
or dword [r13 + 4], 8
jmp 0x140097eac
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400958f4
or dword [r13 + 4], 0x200
jmp 0x140097eac
lea rdx, str.Multi
mov rcx, r14
call fcn.1400d0944
movzx ecx, byte [rsi + 8]
test eax, eax
jne 0x140095fef
sub ecx, 9
je 0x140095f26
sub ecx, 1
je 0x140095fc9
sub ecx, 2
je 0x14009690e
cmp ecx, 2
jne case.0x140096e75.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140095fbf
or dword [r13], 2
jmp 0x140097eac
or dword [r13 + 4], 2
jmp 0x140097eac
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009691d
or dword [r13 + 4], 4
jmp 0x140097eac
or dword [r13 + 4], 0x800
jmp 0x140097eac
cmp cl, 0xc
jne 0x14009602a
lea rdx, str.WantReturn
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x14009602a
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x14009601d
or dword [r13], 0x1000
jmp 0x140097eac
or dword [r13 + 4], 0x1000
jmp 0x140097eac
cmp byte [rsi + 8], 0xc
jne 0x14009609c
lea rdx, str.WantTab
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140096063
movzx ecx, byte [rsi + 9]
movzx eax, cl
or cl, 0x80
and al, 0x7f
movzx ecx, cl
test r12b, r12b
movzx eax, al
cmove ecx, eax
mov byte [rsi + 9], cl
jmp case.0x140096e75.7
cmp byte [rsi + 8], 0xc
jne 0x14009609c
lea rdx, str.WantCtrlA
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x14009609c
movzx ecx, byte [rsi + 9]
movzx eax, cl
and cl, 0xfd
or al, 2
movzx ecx, cl
test r12b, r12b
movzx eax, al
cmove ecx, eax
mov byte [rsi + 9], cl
jmp case.0x140096e75.7
movzx eax, byte [rsi + 8]
sub al, 0xa
cmp al, 1
ja 0x1400960d9
lea rdx, str.WantF2
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x1400960d9
movzx ecx, byte [rsi + 9]
movzx eax, cl
and cl, 0x7f
or al, 0x80
movzx ecx, cl
test r12b, r12b
movzx eax, al
cmove ecx, eax
mov byte [rsi + 9], cl
jmp case.0x140096e75.7
cmp byte [rsi + 8], 0xc
jne 0x14009610e
lea rdx, str.Number
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x14009610e
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x1400961ac
or dword [r13], 0x2000
jmp 0x140097eac
lea rdx, str.Lowercase
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140096168
movzx eax, byte [rsi + 8]
cmp al, 0xc
jne 0x140096142
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140096410
or dword [r13], 0x10
jmp 0x140097eac
sub al, 7
cmp al, 1
ja case.0x140096e75.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140095bbb
or dword [r13], 0x4000
jmp 0x140097eac
lea rdx, str.Uppercase
mov rcx, r14
call fcn.1400d0944
movzx ecx, byte [rsi + 8]
test eax, eax
jne 0x1400961b9
cmp cl, 0xc
jne 0x14009619b
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x140095f51
or dword [r13], 8
jmp 0x140097eac
sub cl, 7
cmp cl, 1
ja case.0x140096e75.7
jmp case.0x14009589a.3
or dword [r13 + 4], 0x2000
jmp 0x140097eac
cmp cl, 0xc
jne 0x140096258
mov r8d, 8
lea rdx, str.Password
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x140096258
movzx eax, word [r14 + 0x10]
mov word [r13 + 0x1a0], ax
test r12b, r12b
je 0x140096230
or dword [r13], 0x20
mov rcx, qword [rsi]
test rcx, rcx
je 0x14009624e
xor r9d, r9d
mov edx, 0xcc
test ax, ax
jne 0x14009621d
mov r8d, 0x25cf
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x140096e75.7
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x140096e75.7
or dword [r13 + 4], 0x20
mov rcx, qword [rsi]
test rcx, rcx
je 0x14009624e
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x30], 1
jmp case.0x140096e75.7
mov r8d, 5
lea rdx, str.Limit
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x1400962d5
test r12b, r12b
je 0x1400962c5
add r14, 0xa
cmp word [r14], di
je 0x1400962b5
mov rcx, r14
call fcn.140005a80
mov rcx, r14
test al, al
je 0x1400962a5
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
mov rcx, r13
mov dword [rcx + 0x78], eax
jmp case.0x140096e75.7
call fcn.1400d278c
mov rcx, r13
mov dword [rcx + 0x78], eax
jmp case.0x140096e75.7
mov rcx, r13
mov eax, 0xffffffff
mov dword [rcx + 0x78], eax
jmp case.0x140096e75.7
mov rcx, r13
mov eax, 0x80000000
mov dword [rcx + 0x78], eax
jmp case.0x140096e75.7
cmp byte [rsi + 8], 8
jne 0x140096305
lea rdx, str.Simple
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140096305
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x140096ab5
or dword [r13], 1
jmp 0x140097eac
mov r8d, 4
lea rdx, str.Sort
mov rcx, r14
call fcn.1400d2a10
movzx ecx, byte [rsi + 8]
test eax, eax
jne 0x140096381
sub ecx, 7
je 0x140096a7b
sub ecx, 1
je 0x140096a7b
sub ecx, 1
je 0x140095faa
cmp ecx, 1
jne case.0x140096e75.7
test r12b, r12b
je 0x140096377
lea rcx, [r14 + 8]
lea rdx, str.Desc
call fcn.1400d0944
test eax, eax
mov r9d, SafeArrayAllocDescriptor
mov ecx, r9d
mov eax, reloc.WSOCK32.dll_recv
cmovne ecx, eax
or dword [r13], ecx
jmp 0x140097eac
or dword [r13 + 4], 0x30
jmp case.0x140096e75.7
cmp cl, 0x10
jne 0x1400963bf
lea rdx, str.Horz
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x1400963bf
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x1400963b5
mov eax, dword [r13]
and eax, 0xffffffef
or eax, 0x40
mov dword [r13], eax
jmp 0x140097eac
or dword [r13 + 4], 0x40
jmp 0x140097eac
cmp byte [rsi + 8], 0x11
jne 0x1400964af
lea rdx, str.Invert
mov rcx, r14
call fcn.1400d0944
test eax, eax
je 0x140096043
cmp byte [rsi + 8], 0x11
jne 0x1400964af
lea rdx, str.NoTicks
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x14009641a
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x140096410
or dword [r13], 0x10
jmp 0x140097eac
or dword [r13 + 4], 0x10
jmp 0x140097eac
cmp byte [rsi + 8], 0x11
jne 0x1400964af
mov r8d, reloc.WSOCK32.dll_ioctlsocket
lea rdx, str.TickInterval
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x1400964af
mov byte [r13 + 0x1a4], 1
test r12b, r12b
je 0x14009649a
or dword [r13], 1
add r14, 0x18
mov rcx, r14
cmp word [r14], di
setne al
mov byte [r13 + 0x1a5], al
call fcn.140005a80
mov rcx, r14
test al, al
je 0x140096488
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
mov ecx, eax
mov rax, r13
mov dword [rax + 0x48], ecx
jmp case.0x140096e75.7
call fcn.1400d278c
mov ecx, eax
mov rax, r13
mov dword [rax + 0x48], ecx
jmp case.0x140096e75.7
or dword [r13 + 4], 1
mov rax, r13
mov ecx, 0xffffffff
mov dword [rax + 0x48], ecx
jmp case.0x140096e75.7
mov r8d, 4
lea rdx, str.Line
mov rcx, r14
call fcn.1400d2a10
movzx ecx, byte [rsi + 8]
test eax, eax
jne 0x140096564
add r14, 8
cmp cl, 0x11
jne 0x140096513
test r12b, r12b
je case.0x140096e75.7
mov rcx, r14
call fcn.140005a80
mov rcx, r14
test al, al
je 0x140096505
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
mov dword [r13 + 0x4c], eax
jmp case.0x140096e75.7
call fcn.1400d278c
mov dword [r13 + 0x4c], eax
jmp case.0x140096e75.7
cmp cl, 0xb
jne case.0x140096e75.7
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x14009653b
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x14009653b
and ebx, 0xffffffdf
cmp bx, 0x53
jne case.0x140096e75.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x14009655a
or dword [r13], 6
jmp 0x140097eac
or dword [r13 + 4], 6
jmp 0x140097eac
cmp cl, 0x11
jne 0x1400965be
mov r8d, 4
lea rdx, str.Page
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x1400965be
test r12b, r12b
je case.0x140096e75.7
lea rcx, [r14 + 8]
call fcn.140005a80
lea rcx, [r14 + 8]
test al, al
je 0x1400965b0
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
mov dword [r13 + 0x50], eax
jmp case.0x140096e75.7
call fcn.1400d278c
mov dword [r13 + 0x50], eax
jmp case.0x140096e75.7
cmp byte [rsi + 8], 0x11
jne 0x140096624
mov r8d, 5
lea rdx, str.Thick
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x140096624
test r12b, r12b
je 0x14009661a
or dword [r13], 0x40
lea rcx, [r14 + 0xa]
call fcn.140005a80
lea rcx, [r14 + 0xa]
test al, al
je 0x14009660c
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
mov dword [r13 + 0x54], eax
jmp case.0x140096e75.7
call fcn.1400d278c
mov dword [r13 + 0x54], eax
jmp case.0x140096e75.7
or dword [r13 + 4], 0x40
jmp case.0x140096e75.7
mov r8d, 7
lea rdx, str.ToolTip
mov rcx, r14
call fcn.1400d2a10
movzx ecx, byte [rsi + 8]
test eax, eax
jne 0x140096721
cmp cl, 0x11
jne case.0x140096e75.7
test r12b, r12b
je 0x140096714
mov dword [r13 + 0x58], 0xffffffff
movzx ebx, word [r14 + 0xe]
test ebx, 0xffffff80
je 0x140096671
lea ecx, [rax - 1]
jmp 0x140096688
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
mov ecx, dword [r13 + 0x58]
test eax, eax
je 0x140096688
and ebx, 0xffffffdf
cmp ebx, 0x42
je 0x1400966fb
cmp ebx, 0x4c
je 0x1400966e2
cmp ebx, 0x52
je 0x1400966c9
cmp ebx, 0x54
jne 0x1400966b2
mov ecx, edi
lea eax, [rcx + 1]
mov dword [r13 + 0x58], eax
or dword [r13], 0x100
jmp case.0x140096e75.7
test ecx, ecx
jns 0x140096700
mov eax, edi
mov dword [r13 + 0x58], eax
or dword [r13], 0x100
jmp case.0x140096e75.7
mov ecx, 3
lea eax, [rcx + 1]
mov dword [r13 + 0x58], eax
or dword [r13], 0x100
jmp case.0x140096e75.7
mov ecx, 1
lea eax, [rcx + 1]
mov dword [r13 + 0x58], eax
or dword [r13], 0x100
jmp case.0x140096e75.7
mov ecx, 2
lea eax, [rcx + 1]
mov dword [r13 + 0x58], eax
or dword [r13], 0x100
jmp case.0x140096e75.7
or dword [r13 + 4], 0x100
jmp case.0x140096e75.7
cmp cl, 0x11
jne 0x1400968d2
mov r8d, 5
lea rdx, str.Buddy
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x1400968d2
test r12b, r12b
je case.0x140096e75.7
movzx r15d, word [r14 + 0xa]
test r15w, r15w
je case.0x140096e75.7
cmp word [r14 + 0xc], di
je case.0x140096e75.7
mov rbx, 0xffffffffffffffff
inc rbx
cmp word [r14 + rbx*2 + 0xc], di
jne 0x140096771
cmp rbx, 0xfd
ja case.0x140096e75.7
mov r8, rbx
lea rdx, [r14 + 0xc]
lea rcx, [rsp + 0xe0]
call fcn.1400de184
mov r14, qword [0x140136680]
xor esi, esi
mov word [rsp + rbx*2 + 0xe0], di
mov edi, dword [0x140136690]
sub edi, 1
js 0x1400967f2
nop dword [rax]
lea eax, [rsi + rdi]
cdq
lea rcx, [rsp + 0xe0]
sub eax, edx
sar eax, 1
movsxd rbx, eax
mov rdx, qword [r14 + rbx*8]
mov rdx, qword [rdx + 0x28]
call fcn.1400d0944
test eax, eax
jle 0x1400967e9
lea esi, [rbx + 1]
jmp 0x1400967ee
jns 0x140096849
lea edi, [rbx - 1]
cmp esi, edi
jle 0x1400967c0
mov ebx, dword [0x140136698]
mov r14, qword [0x140136688]
dec ebx
test r14, r14
je case.0x140096e75.7
xor esi, esi
test ebx, ebx
js case.0x140096e75.7
nop dword [rax]
nop dword [rax + rax]
lea eax, [rsi + rbx]
cdq
lea rcx, [rsp + 0xe0]
sub eax, edx
sar eax, 1
movsxd rdi, eax
mov rdx, qword [r14 + rdi*8]
mov rdx, qword [rdx + 0x28]
call fcn.1400d0944
test eax, eax
jle 0x14009684f
lea esi, [rdi + 1]
jmp 0x140096854
mov r9, qword [r14 + rbx*8]
jmp 0x140096861
jns 0x14009685d
lea ebx, [rdi - 1]
cmp esi, ebx
jle 0x140096820
jmp case.0x140096e75.7
mov r9, qword [r14 + rdi*8]
test r9, r9
je case.0x140096e75.7
cmp byte [r9 + 0x23], 0
jne 0x140096875
mov r9, qword [r9 + 0x10]
test byte [r9 + 0x22], 2
jne case.0x140096e75.7
mov rbp, qword [rsp + 0x320]
mov eax, dword [rbp + 0x20]
lea r8d, [rax - 1]
cmp r8d, eax
jae case.0x140096e75.7
nop dword [rax + rax]
mov rax, qword [rbp + 0x28]
lea rcx, [r8 + r8*4]
cmp qword [rax + rcx*8 + 0x10], r9
lea rdx, [rax + rcx*8]
jne 0x1400968c4
cmp r15w, 0x31
jne 0x1400968c0
mov qword [r13 + 0x60], rdx
jmp 0x1400968c4
mov qword [r13 + 0x68], rdx
dec r8d
cmp r8d, dword [rbp + 0x20]
jb 0x1400968a0
jmp case.0x140096e75.7
lea rdx, str.Vertical
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140096927
movzx eax, byte [rsi + 8]
cmp al, 0x11
jne 0x140096906
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140095fbf
or dword [r13], 2
jmp 0x140097eac
cmp al, 0x12
jne case.0x140096e75.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140095fd8
or dword [r13], 4
jmp 0x140097eac
mov r8d, 5
lea rdx, str.Range
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x140096a33
test r12b, r12b
je case.0x140096e75.7
add r14, 0xa
cmp word [r14], di
je case.0x140096e75.7
movzx eax, byte [rsi + 8]
mov rcx, r14
sub al, 0xd
cmp al, 1
jbe 0x1400969e6
mov byte [r13 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 1
call fcn.140005a80
mov rcx, r14
test al, al
je 0x14009698d
mov edi, reloc.WSOCK32.dll_recv
xor edx, edx
mov r8d, edi
call fcn.1400d2570
jmp 0x140096997
call fcn.1400d278c
mov edi, reloc.WSOCK32.dll_recv
mov edx, 0x2d
mov dword [r13 + 0x40], eax
lea rcx, [r14 + 2]
call fcn.1400cbb24
test rax, rax
je case.0x140096e75.7
lea rbx, [rax + 2]
mov rcx, rbx
call fcn.140005a80
mov rcx, rbx
test al, al
je 0x1400969d8
mov r8d, edi
xor edx, edx
call fcn.1400d2570
mov dword [r13 + 0x44], eax
jmp case.0x140096e75.7
call fcn.1400d278c
mov dword [r13 + 0x44], eax
jmp case.0x140096e75.7
lea rdx, [r13 + 0x174]
call fcn.1400ac890
mov dword [r13 + 0x198], eax
test eax, eax
je case.0x140096e75.7
mov rcx, qword [rsi]
test rcx, rcx
je case.0x140096e75.7
cmp byte [rsi + 8], 0xd
lea r9, [r13 + 0x174]
mov r8d, eax
mov edx, 0x1012
mov eax, 0x1004
cmove edx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140096e75.7
cmp byte [rsi + 8], 0x12
jne 0x140096a5f
lea rdx, str.Smooth
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140096a5f
lea r9d, [rax + 0x20]
test r12b, r12b
je 0x140096ab5
or dword [r13], 1
jmp 0x140097eac
lea rdx, str.Buttons
mov rcx, r14
call fcn.1400d0944
movzx ecx, byte [rsi + 8]
test eax, eax
jne 0x140096abf
cmp cl, 0x13
jne 0x140096a97
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140096eaa
or dword [r13], 0x100
jmp 0x140097eac
cmp cl, 0xb
jne case.0x140096e75.7
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140096ab5
or dword [r13], 1
jmp 0x140097eac
or dword [r13 + 4], 1
jmp 0x140097eac
cmp cl, 0x13
jne 0x140096afe
lea rdx, str.Bottom
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140096afe
mov eax, dword [r13 + 4]
test r12b, r12b
je 0x140096af2
or dword [r13], 2
bts eax, 7
mov dword [r13 + 4], eax
jmp case.0x140096e75.7
or eax, 2
mov dword [r13 + 4], eax
jmp case.0x140096e75.7
cmp byte [rsi + 8], 0x18
jne 0x140096b57
mov r8d, 5
lea rdx, str.Class
mov rcx, r14
call fcn.1400d2a10
test eax, eax
jne 0x140096b57
mov rcx, qword [0x140134278]
lea r8, [rsp + 0x90]
lea rdx, [r14 + 0xa]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [r13 + 0x1ac], ax
test ax, ax
jne case.0x140096e75.7
lea r8, [r14 + 0xa]
lea rdx, str.Unregistered_window_class.
jmp 0x140097de1
lea rdx, str.Center
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140096c50
movzx eax, byte [rsi + 8]
dec eax
cmp eax, 0x10
ja case.0x140096e75.7
cdqe
lea r9, [0x140000000]
test r12b, r12b
je 0x140096bd2
mov ecx, dword [r9 + rax*4 + 0x98854]
add rcx, r9
jmp rcx
or dword [r13], 8
or dword [r13 + 4], 4
jmp case.0x140096e75.7
or dword [r13], 1
or dword [r13 + 4], 0x1e
jmp case.0x140096e75.7
or dword [r13], 0x300
jmp case.0x140096e75.7
or dword [r13], 1
or dword [r13 + 4], 2
jmp case.0x140096e75.7
mov ecx, dword [r9 + rax*4 + 0x98898]
add rcx, r9
jmp rcx
or dword [r13 + 4], 8
jmp case.0x140096e75.7
or dword [r13 + 4], 0x1f
jmp case.0x140096e75.7
mov rcx, qword [rsi]
test rcx, rcx
je 0x140096c25
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
mov r9d, SafeArrayAllocDescriptor
cmp eax, 0x300
jne 0x140097eac
or dword [r13 + 4], eax
jmp 0x140097eac
mov ecx, dword [r13]
mov r9d, SafeArrayAllocDescriptor
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne 0x140097eac
and ecx, 0xfffffcff
mov dword [r13], ecx
jmp 0x140097eac
lea rdx, str.Right
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140096db1
movzx eax, byte [rsi + 8]
dec eax
test r12b, r12b
je 0x140096d0d
cmp eax, 0x16
ja case.0x140096e75.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x988dc]
add rcx, r9
jmp rcx
or dword [r13 + 4], 8
or dword [r13], 4
jmp case.0x140096e75.7
or dword [r13], 0x20
jmp case.0x140096e75.7
or dword [r13], 2
or dword [r13 + 4], 0x1d
jmp case.0x140096e75.7
mov ecx, dword [r13]
mov r9d, SafeArrayAllocDescriptor
or dword [r13 + 4], 0x100
bts ecx, 9
mov dword [r13], ecx
movzx eax, byte [rsi + 8]
sub al, 5
cmp al, 1
ja 0x140097eac
or ecx, r9d
mov dword [r13], ecx
jmp 0x140097eac
or dword [r13], 2
or dword [r13 + 4], 1
jmp case.0x140096e75.7
or dword [r13], 0x282
jmp case.0x140096e75.7
cmp eax, 0x12
ja case.0x140096e75.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x98938]
add rcx, r9
jmp rcx
or dword [r13 + 4], 0x20
jmp case.0x140096e75.7
or dword [r13], 4
or dword [r13 + 4], 8
jmp case.0x140096e75.7
mov rcx, qword [rsi]
test rcx, rcx
je 0x140096d7b
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
mov r9d, SafeArrayAllocDescriptor
cmp eax, 0x300
je 0x140097eac
or dword [r13 + 4], 0x200
jmp 0x140097eac
mov ecx, dword [r13]
mov r9d, SafeArrayAllocDescriptor
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je 0x140097eac
btr ecx, 9
mov dword [r13], ecx
jmp 0x140097eac
or dword [r13 + 4], 0x82
jmp case.0x140096e75.7
lea rdx, str.Left
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140096eed
movzx eax, byte [rsi + 8]
test r12b, r12b
je 0x140096e55
dec eax
cmp eax, 0x12
ja case.0x140096e75.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x98984]
add rcx, r9
jmp rcx
or dword [r13 + 4], 4
or dword [r13], 8
jmp case.0x140096e75.7
mov ecx, dword [r13 + 4]
mov r9d, SafeArrayAllocDescriptor
or dword [r13], 0x100
bts ecx, 9
mov dword [r13 + 4], ecx
movzx eax, byte [rsi + 8]
sub al, 5
cmp al, 1
ja 0x140097eac
or ecx, r9d
mov dword [r13 + 4], ecx
jmp 0x140097eac
or dword [r13 + 4], 3
jmp case.0x140096e75.7
or dword [r13], 0x280
or dword [r13 + 4], 2
jmp case.0x140096e75.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x140096e75.7
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x989d0]
add rcx, r9
jmp rcx
or dword [r13 + 4], 0xc
jmp case.0x140096e75.7
mov rcx, qword [rsi]
test rcx, rcx
je 0x140096eb7
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
mov r9d, SafeArrayAllocDescriptor
cmp eax, 0x300
je 0x140097eac
or dword [r13 + 4], 0x100
jmp 0x140097eac
mov ecx, dword [r13]
mov r9d, SafeArrayAllocDescriptor
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je 0x140097eac
btr ecx, 8
mov dword [r13], ecx
jmp 0x140097eac
or dword [r13 + 4], 0x80
jmp case.0x140096e75.7
mov rdi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140096eff
cmp ax, 9
jne 0x140096f05
add rdi, 2
jmp 0x140096ef0
test ax, ax
je 0x140097e76
cmp ax, 0x2d
je 0x140096fdd
cmp ax, 0x2b
jne 0x140096f28
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140096f58
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140096f58
movzx ecx, word [rdi + 4]
call fcn.1400d0b70
test eax, eax
je 0x140096f58
add rdi, 4
mov esi, 1
jmp 0x140096f5a
xor esi, esi
movzx ebx, word [rdi]
xor ecx, ecx
cmp ebx, 0x20
je 0x140096fb3
cmp ebx, 9
je 0x140096fb3
test ebx, ebx
je 0x140096fcd
cmp ebx, 0x2e
je 0x140096fd5
test rsi, rsi
je 0x140096f99
movzx ecx, bx
call fcn.1400dceac
test eax, eax
jne 0x140096fa1
test ebx, 0xffffff80
jne 0x140096fd5
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
jmp 0x140096fd5
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140096f83
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x140096f64
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140096fc2
cmp ax, 9
jne 0x140096fc8
add rdi, 2
jmp 0x140096fb3
test ax, ax
jne 0x140096fd5
test ecx, ecx
jne 0x140097e76
mov rsi, qword [rsp + 0x338]
add r14, 2
cmp word [r14], 0
jne 0x1400970a9
test r12b, r12b
je 0x140097017
mov rdi, qword [rsp + 0x348]
test rdi, rdi
je 0x140097017
cmp byte [rdi + 0x23], 0
jne 0x14009700a
mov rax, qword [rdi + 0x10]
jmp 0x14009700d
mov rax, rdi
test byte [rax + 0x21], 2
jne 0x1400970b1
movzx ebx, word [rbp]
test ebx, 0xffffff80
jne 0x140097036
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x140097036
and ebx, 0xffffffdf
cmp ebx, 0x43
je 0x140097072
cmp ebx, 0x47
je 0x140097056
cmp ebx, 0x56
jne 0x140097dd7
mov qword [rsi + 0x10], 0
jmp case.0x140096e75.7
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140097065
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov qword [rsi + 0x18], 0
jmp case.0x140096e75.7
test r12b, r12b
jne case.0x140096e75.7
cmp byte [rsi + 8], 2
je case.0x140096e75.7
mov rax, qword [rsp + 0x50]
cmp dword [rax], 0xff000000
je case.0x140096e75.7
mov dword [rax], 0xff000000
mov byte [r13 + 0x1a3], 1
jmp case.0x140096e75.7
mov rdi, qword [rsp + 0x348]
movzx ebx, word [rbp]
test ebx, 0xffffff80
jne 0x1400970d0
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x1400970d0
and ebx, 0xffffffdf
add ebx, 0xffffffbd
cmp ebx, 0x16
ja case.0x1400970f1.68
lea r9, [0x140000000]
movsxd rax, ebx
mov ecx, dword [r9 + rax*4 + 0x98a14]
add rcx, r9
jmp rcx
movzx eax, byte [rsi + 8]
cmp al, 3
je 0x140097f02
cmp al, 0x12
je 0x140097f02
test rdi, rdi
je 0x140097161
movzx ecx, byte [rdi + 0x23]
test cl, cl
jne 0x14009711a
mov rax, qword [rdi + 0x10]
jmp 0x14009711d
mov rax, rdi
test byte [rax + 0x21], 2
je 0x140097161
test cl, cl
jne 0x14009712d
mov rbx, qword [rdi + 0x10]
jmp 0x140097130
mov rbx, rdi
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.1400a6d50
cmp eax, 1
mov rcx, rbx
mov eax, 0
cmovne rcx, rax
test rcx, rcx
je 0x140097209
cmp dword [rcx + 0x24], 4
jle 0x140097209
mov ebx, eax
jmp 0x1400971b6
cmp word [r14], 0
je 0x1400971b4
mov rbx, qword [0x140136660]
test rbx, rbx
je 0x140097191
mov rcx, qword [rbx + 8]
mov rdx, r14
call fcn.1400d0944
test eax, eax
je 0x140097209
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140097174
xor r9d, r9d
lea rcx, [0x140136640]
xor r8d, r8d
mov rdx, r14
call fcn.14003d7a0
mov rbx, rax
test rax, rax
je 0x1400971b4
cmp dword [rax + 0x24], 4
jle 0x1400971d1
xor ebx, ebx
lea rdx, [0x1401119a0]
mov rcx, r14
call fcn.1400d0944
test eax, eax
jne 0x140097ef9
or byte [rsi + 9], 1
movzx eax, byte [rsi + 8]
dec al
cmp al, 1
ja 0x1400971e3
or dword [r13], 0x100
test rbx, rbx
je 0x1400971f1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WSOCK32.dll_htonl]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140097200
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov qword [rsi + 0x18], rbx
jmp case.0x140096e75.7
test rbx, rbx
jne 0x1400971d1
jmp 0x1400971b6
cmp dword [r13 + 0x150], 0x32
jae case.0x140096e75.7
mov rcx, r14
call fcn.140005a80
mov rcx, r14
test al, al
je 0x14009723a
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
jmp 0x14009723f
call fcn.1400d283c
mov rcx, rax
mov eax, dword [r13 + 0x150]
mov dword [r13 + rax*4 + 0x88], ecx
inc dword [r13 + 0x150]
jmp case.0x140096e75.7
cmp word [r14], 0
je 0x140097ded
lea rax, [rsp + 0x36]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x44]
mov rdx, r14
mov dword [rsp + 0x20], 3
lea rcx, [0x140136640]
call fcn.14003f6b0
xor edi, edi
mov r8, rax
test rax, rax
jne 0x1400972cb
cmp byte [rsp + 0x36], dil
lea rcx, [0x140136640]
mov r9d, dword [rsp + 0x44]
mov eax, edi
setne al
mov rdx, r14
inc eax
mov dword [rsp + 0x20], eax
call fcn.14003f980
mov r8, rax
test rax, rax
je 0x140097ded
cmp byte [r8 + 0x23], 0
jne 0x1400972d6
mov r8, qword [r8 + 0x10]
movzx eax, byte [r8 + 0x22]
and al, 0x22
cmp al, 2
je 0x140097f88
mov rbp, qword [rsp + 0x320]
mov edx, edi
mov r9d, dword [rbp + 0x20]
test r9d, r9d
je 0x140097318
mov r10, qword [rbp + 0x28]
nop dword [rax]
mov eax, edx
lea rcx, [rax + rax*4]
cmp qword [r10 + rcx*8 + 0x10], r8
je 0x140097f0b
inc edx
cmp edx, r9d
jb 0x140097300
mov qword [rsi + 0x10], r8
jmp case.0x140096e75.7
cmp byte [rsi + 8], 2
je case.0x140096e75.7
mov rcx, r14
call fcn.1400ae200
mov r8d, eax
cmp eax, 0xffffffff
jne 0x140097368
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0x10]
call fcn.1400d2570
mov ecx, eax
movzx r8d, ax
shr ecx, 0x10
and r8d, 0xffffff00
movzx edx, cl
movzx eax, al
or r8d, edx
shl eax, 0x10
or r8d, eax
mov rcx, qword [rsp + 0x50]
cmp dword [rcx], r8d
jne 0x14009737f
lea rax, [r13 + 0x70]
cmp rcx, rax
jne case.0x140096e75.7
mov dword [rcx], r8d
mov byte [r13 + 0x1a3], 1
jmp case.0x140096e75.7
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x1400973ae
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x1400973ae
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x14009740f
lea rcx, [rbp + 4]
call fcn.140005a80
lea rcx, [rbp + 4]
test al, al
je 0x1400973d2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x1400973d7
call fcn.1400d278c
mov rbp, qword [rsp + 0x320]
mov ecx, eax
cmp byte [rbp + 0x108], 0
je 0x1400973fe
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rbp + 0xd0]
mov rax, r13
mov dword [rax + 0x30], ecx
jmp case.0x140096e75.7
mov rcx, r14
call fcn.140005a80
mov rcx, r14
test al, al
je 0x14009742b
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x140097430
call fcn.1400d278c
mov ecx, eax
mov rax, qword [rsp + 0x320]
cmp byte [rax + 0x108], 0
je 0x14009745c
cmp ecx, 0xffffffff
je 0x14009745c
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov rax, r13
mov dword [rax + 0x30], ecx
jmp case.0x140096e75.7
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x140097486
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x140097486
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x1400974e7
lea rcx, [rbp + 4]
call fcn.140005a80
lea rcx, [rbp + 4]
test al, al
je 0x1400974aa
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x1400974af
call fcn.1400d278c
mov rbp, qword [rsp + 0x320]
mov ecx, eax
cmp byte [rbp + 0x108], 0
je 0x1400974d6
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rbp + 0xd4]
mov rax, r13
mov dword [rax + 0x34], ecx
jmp case.0x140096e75.7
mov rcx, r14
call fcn.140005a80
mov rcx, r14
test al, al
je 0x140097503
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x140097508
call fcn.1400d278c
mov ecx, eax
mov rax, qword [rsp + 0x320]
cmp byte [rax + 0x108], 0
je 0x140097534
cmp ecx, 0xffffffff
je 0x140097534
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
mov rax, r13
mov dword [rax + 0x34], ecx
jmp case.0x140096e75.7
movzx eax, word [r14]
cmp eax, 0x2b
jne 0x1400976bb
movzx ebx, word [rbp + 4]
test ebx, 0xffffff80
jne 0x140097569
lea edx, [rax - 0x29]
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x140097569
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x14009757f
mov rbp, qword [rsp + 0x320]
mov edi, dword [rbp + 0xc0]
jmp 0x1400975cb
lea rcx, [rbp + 4]
call fcn.140005a80
lea rcx, [rbp + 4]
test al, al
je 0x14009759d
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x1400975a2
call fcn.1400d278c
mov rbp, qword [rsp + 0x320]
mov edi, eax
cmp byte [rbp + 0x108], 0
je 0x1400975cb
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
movzx ebx, byte [rsi + 0xa]
cmp bl, 0xff
je 0x140097611
mov r9d, dword [rbp + 0x20]
xor r14d, r14d
xor r8b, r8b
mov edx, r14d
test r9d, r9d
je 0x140097611
mov r10, qword [rbp + 0x28]
nop word [rax + rax]
mov eax, edx
lea rcx, [rax + rax*4]
cmp byte [r10 + rcx*8 + 8], 0x13
lea r11, [r10 + rcx*8]
jne 0x14009760a
cmp r8b, bl
je 0x140097646
inc r8b
inc edx
cmp edx, r9d
jb 0x1400975f0
mov eax, dword [rbp + 0xd0]
mov r9d, SafeArrayAllocDescriptor
add eax, dword [rbp + 0xc8]
add eax, edi
cmp dword [r13 + 0x2c], 0x80000000
mov dword [r13 + 0x28], eax
jne 0x140097eac
mov eax, dword [rbp + 0xcc]
mov dword [r13 + 0x2c], eax
jmp 0x140097eac
test r11, r11
je 0x140097611
movzx r8d, byte [rsi + 0xb]
lea rax, [r10 + 0xa]
mov edx, r14d
mov rcx, r9
nop word [rax + rax]
cmp byte [rax + 1], r8b
jne 0x14009766c
cmp byte [rax], bl
jne 0x14009766c
inc edx
add rax, 0x28
sub rcx, 1
jne 0x140097660
test edx, edx
jne 0x140097611
mov rdx, qword [r11]
lea r8, [rsp + 0x58]
mov rcx, rbp
call fcn.14009e0d0
mov ecx, dword [rsp + 0x58]
mov r9d, SafeArrayAllocDescriptor
add ecx, edi
cmp dword [r13 + 0x2c], 0x80000000
mov dword [r13 + 0x28], ecx
jne 0x140097eac
mov ecx, dword [rbp + 0xc4]
add ecx, dword [rsp + 0x5c]
mov dword [r13 + 0x2c], ecx
jmp 0x140097eac
mov ebx, eax
test eax, 0xffffff80
jne 0x1400976d7
mov edx, 2
mov ecx, eax
call fcn.1400d7464
test eax, eax
je 0x1400976d7
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x14009775a
lea rcx, [rbp + 4]
call fcn.140005a80
lea rcx, [rbp + 4]
test al, al
je 0x1400976fb
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x140097700
call fcn.1400d278c
mov rbp, qword [rsp + 0x320]
mov ecx, eax
cmp byte [rbp + 0x108], 0
je 0x140097727
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rbp + 0xc0]
mov r9d, SafeArrayAllocDescriptor
cmp dword [r13 + 0x2c], 0x80000000
mov dword [r13 + 0x28], ecx
jne 0x140097eac
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xc4]
mov dword [r13 + 0x2c], eax
jmp 0x140097eac
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x140097779
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x140097779
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x1400977f6
lea rcx, [rbp + 4]
call fcn.140005a80
lea rcx, [rbp + 4]
test al, al
je 0x14009779d
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x1400977a2
call fcn.1400d278c
mov rbp, qword [rsp + 0x320]
mov ecx, eax
cmp byte [rbp + 0x108], 0
je 0x1400977c9
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rbp + 0xc8]
mov r9d, SafeArrayAllocDescriptor
cmp dword [r13 + 0x2c], 0x80000000
mov dword [r13 + 0x28], ecx
jne 0x140097eac
mov eax, dword [rbp + 0xcc]
mov dword [r13 + 0x2c], eax
jmp 0x140097eac
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x140097815
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x140097815
and ebx, 0xffffffdf
cmp bx, 0x53
jne 0x140097898
lea rcx, [rbp + 4]
call fcn.140005a80
lea rcx, [rbp + 4]
test al, al
je 0x140097839
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x14009783e
call fcn.1400d278c
mov rbp, qword [rsp + 0x320]
mov ecx, eax
cmp byte [rbp + 0x108], 0
je 0x140097865
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rbp + 0xe0]
mov r9d, SafeArrayAllocDescriptor
cmp dword [r13 + 0x2c], 0x80000000
mov dword [r13 + 0x28], ecx
jne 0x140097eac
mov eax, dword [rbp + 0xec]
add eax, dword [rbp + 0xc4]
mov dword [r13 + 0x2c], eax
jmp 0x140097eac
mov rcx, r14
call fcn.140005a80
mov rcx, r14
test al, al
je 0x1400978b4
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x1400978b9
call fcn.1400d278c
mov rbp, qword [rsp + 0x320]
cmp byte [rbp + 0x108], 0
je 0x1400978de
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
cmp dword [r13 + 0x2c], 0x80000000
mov r9d, SafeArrayAllocDescriptor
mov dword [r13 + 0x28], eax
jne 0x140097eac
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xc4]
mov dword [r13 + 0x2c], eax
jmp 0x140097eac
movzx eax, word [r14]
cmp eax, 0x2b
jne 0x140097a8b
movzx ebx, word [rbp + 4]
test ebx, 0xffffff80
jne 0x140097935
lea edx, [rax - 0x29]
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x140097935
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x14009794b
mov rbp, qword [rsp + 0x320]
mov edi, dword [rbp + 0xc4]
jmp 0x140097997
lea rcx, [rbp + 4]
call fcn.140005a80
lea rcx, [rbp + 4]
test al, al
je 0x140097969
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x14009796e
call fcn.1400d278c
mov rbp, qword [rsp + 0x320]
mov edi, eax
cmp byte [rbp + 0x108], 0
je 0x140097997
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edi, eax
movzx ebx, byte [rsi + 0xa]
cmp bl, 0xff
je 0x1400979e1
mov r9d, dword [rbp + 0x20]
xor r14d, r14d
xor r8b, r8b
mov edx, r14d
test r9d, r9d
je 0x1400979e1
mov r10, qword [rbp + 0x28]
nop word [rax + rax]
mov eax, edx
lea rcx, [rax + rax*4]
cmp byte [r10 + rcx*8 + 8], 0x13
lea r11, [r10 + rcx*8]
jne 0x1400979da
cmp r8b, bl
je 0x140097a16
inc r8b
inc edx
cmp edx, r9d
jb 0x1400979c0
mov eax, dword [rbp + 0xd4]
mov r9d, SafeArrayAllocDescriptor
add eax, dword [rbp + 0xcc]
add eax, edi
cmp dword [r13 + 0x28], 0x80000000
mov dword [r13 + 0x2c], eax
jne 0x140097eac
mov eax, dword [rbp + 0xc8]
mov dword [r13 + 0x28], eax
jmp 0x140097eac
test r11, r11
je 0x1400979e1
movzx r8d, byte [rsi + 0xb]
lea rax, [r10 + 0xa]
mov edx, r14d
mov rcx, r9
nop word [rax + rax]
cmp byte [rax + 1], r8b
jne 0x140097a3c
cmp byte [rax], bl
jne 0x140097a3c
inc edx
add rax, 0x28
sub rcx, 1
jne 0x140097a30
test edx, edx
jne 0x1400979e1
mov rdx, qword [r11]
lea r8, [rsp + 0x68]
mov rcx, rbp
call fcn.14009e0d0
mov ecx, dword [rsp + 0x6c]
mov r9d, SafeArrayAllocDescriptor
add ecx, edi
cmp dword [r13 + 0x28], 0x80000000
mov dword [r13 + 0x2c], ecx
jne 0x140097eac
mov ecx, dword [rbp + 0xc0]
add ecx, dword [rsp + 0x68]
mov dword [r13 + 0x28], ecx
jmp 0x140097eac
mov ebx, eax
test eax, 0xffffff80
jne 0x140097aa7
mov edx, 2
mov ecx, eax
call fcn.1400d7464
test eax, eax
je 0x140097aa7
and ebx, 0xffffffdf
cmp bx, 0x4d
jne 0x140097b2a
lea rcx, [rbp + 4]
call fcn.140005a80
lea rcx, [rbp + 4]
test al, al
je 0x140097acb
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x140097ad0
call fcn.1400d278c
mov rbp, qword [rsp + 0x320]
mov ecx, eax
cmp byte [rbp + 0x108], 0
je 0x140097af7
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rbp + 0xc4]
mov r9d, SafeArrayAllocDescriptor
cmp dword [r13 + 0x28], 0x80000000
mov dword [r13 + 0x2c], ecx
jne 0x140097eac
mov eax, dword [rbp + 0xd8]
add eax, dword [rbp + 0xc0]
mov dword [r13 + 0x28], eax
jmp 0x140097eac
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x140097b49
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x140097b49
and ebx, 0xffffffdf
cmp bx, 0x50
jne 0x140097bc6
lea rcx, [rbp + 4]
call fcn.140005a80
lea rcx, [rbp + 4]
test al, al
je 0x140097b6d
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x140097b72
call fcn.1400d278c
mov rbp, qword [rsp + 0x320]
mov ecx, eax
cmp byte [rbp + 0x108], 0
je 0x140097b99
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rbp + 0xcc]
mov r9d, SafeArrayAllocDescriptor
cmp dword [r13 + 0x28], 0x80000000
mov dword [r13 + 0x2c], ecx
jne 0x140097eac
mov eax, dword [rbp + 0xc8]
mov dword [r13 + 0x28], eax
jmp 0x140097eac
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x140097be5
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x140097be5
and ebx, 0xffffffdf
cmp bx, 0x53
jne 0x140097c68
lea rcx, [rbp + 4]
call fcn.140005a80
lea rcx, [rbp + 4]
test al, al
je 0x140097c09
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x140097c0e
call fcn.1400d278c
mov rbp, qword [rsp + 0x320]
mov ecx, eax
cmp byte [rbp + 0x108], 0
je 0x140097c35
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, eax
add ecx, dword [rbp + 0xe4]
mov r9d, SafeArrayAllocDescriptor
cmp dword [r13 + 0x28], 0x80000000
mov dword [r13 + 0x2c], ecx
jne 0x140097eac
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xc0]
mov dword [r13 + 0x28], eax
jmp 0x140097eac
mov rcx, r14
call fcn.140005a80
mov rcx, r14
test al, al
je 0x140097c84
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d2570
jmp 0x140097c89
call fcn.1400d278c
mov rbp, qword [rsp + 0x320]
cmp byte [rbp + 0x108], 0
je 0x140097cae
mov edx, dword [0x140136624]
mov r8d, WSAAsyncSelect
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
cmp dword [r13 + 0x28], 0x80000000
mov r9d, SafeArrayAllocDescriptor
mov dword [r13 + 0x2c], eax
jne 0x140097eac
mov eax, dword [rbp + 0xd8]
add eax, dword [rbp + 0xc0]
mov dword [r13 + 0x28], eax
jmp 0x140097eac
mov rcx, r14
call fcn.140023cb0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r13 + 0x38], xmm1
jmp case.0x140096e75.7
movzx ebx, word [rbp]
test ebx, 0xffffff80
jne 0x140097d14
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x140097d14
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x140097dd7
mov rdi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140097d30
cmp ax, 9
jne 0x140097d36
add rdi, 2
jmp 0x140097d21
test ax, ax
je 0x140097dd7
cmp ax, 0x2d
je 0x140097dd7
cmp ax, 0x2b
jne 0x140097d59
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140097d8b
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140097d8b
movzx ecx, word [rdi + 4]
call fcn.1400d0b70
test eax, eax
je 0x140097d8b
mov ebp, 1
add rdi, 4
mov esi, ebp
jmp 0x140097d90
xor esi, esi
lea ebp, [rsi + 1]
movzx ebx, word [rdi]
xor ecx, ecx
cmp ebx, 0x20
je 0x140097e20
nop
cmp ebx, 9
je 0x140097e20
test ebx, ebx
je 0x140097e3a
cmp ebx, 0x2e
je 0x140097dd7
test rsi, rsi
je 0x140097e01
movzx ecx, bx
call fcn.1400dceac
test eax, eax
jne 0x140097e09
test ebx, 0xffffff80
jne 0x140097dd7
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
lea rdx, str.Invalid_option.
mov r8, r15
lea rcx, [0x140136640]
call fcn.1400515e0
movzx eax, word [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov word [rcx], ax
xor eax, eax
jmp 0x1400987ea
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140097dc3
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, ebp
cmp ebx, 0x20
jne 0x140097da0
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140097e2f
cmp ax, 9
jne 0x140097e35
add rdi, 2
jmp 0x140097e20
test ax, ax
jne 0x140097dd7
test ecx, ecx
je 0x140097dd7
mov rcx, r14
call fcn.140005a80
mov rcx, r14
test al, al
je 0x140097e5a
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
jmp 0x140097e5f
call fcn.1400d283c
mov r9d, SafeArrayAllocDescriptor
test r12b, r12b
je 0x140097e70
or dword [r13 + 8], eax
jmp 0x140097eac
or dword [r13 + 0xc], eax
jmp 0x140097eac
mov rcx, r14
call fcn.140005a80
mov rcx, r14
test al, al
je 0x140097e92
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
jmp 0x140097e97
call fcn.1400d283c
test r12b, r12b
je 0x140097ea2
or dword [r13], eax
jmp case.0x140096e75.7
or dword [r13 + 4], eax
mov r9d, SafeArrayAllocDescriptor
mov r8, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov word [r8], ax
mov r14, r8
nop dword [rax]
movzx edx, word [r14]
cmp dx, 0x20
je 0x140097ed0
cmp dx, 9
jne 0x140097ed6
add r14, 2
jmp 0x140097ec0
mov rsi, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x320]
test dx, dx
je 0x140097f94
mov ebx, 1
jmp 0x1400952a1
lea rdx, str.Target_label_does_not_exist.
jmp 0x140097f12
lea rdx, str.This_control_type_should_not_have_an_associated_subroutine.
jmp 0x140097f12
lea rdx, str.The_same_variable_cannot_be_used_for_more_than_one_control.
mov rcx, qword [rsp + 0x38]
movzx eax, word [rsp + 0x34]
mov word [rcx], ax
cmp qword [rsi], 0
je 0x140097f74
mov rax, qword [0x14012fc08]
lea rdx, [0x14011037c]
test byte [rax + 0x140], 1
jne 0x140097f59
mov rcx, qword [0x140134210]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400b0830
jmp 0x1400987ea
mov rcx, qword [0x140136ce0]
lea r9, [0x1400fb87c]
xor r8d, r8d
call fcn.140050b90
jmp 0x1400987ea
mov r8, r15
lea rcx, [0x140136640]
call fcn.1400515e0
jmp 0x1400987ea
lea rdx, str.A_controls_variable_must_be_global_or_static.
jmp 0x140097dde
mov r15d, dword [rsp + 0x340]
lea r12, [0x140000000]
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400987e5
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [r13 + 4]
mov ebx, eax
mov r8d, dword [r13]
mov ecx, edx
not ecx
or ebx, r8d
and ebx, ecx
mov ebp, eax
movzx ecx, byte [rsi + 8]
add ecx, 0xfffffffe
cmp ecx, 8
ja case.0x140097fed.9
movsxd rax, ecx
mov ecx, dword [r12 + rax*4 + 0x98a70]
add rcx, r12
jmp rcx
mov eax, ebx
xor eax, ebp
and eax, 0xf
xor ebx, eax
jmp case.0x140097fed.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x140097fed.9
test bl, 1
je 0x140098015
and ebx, 0xfffffff1
or ebx, 1
jmp 0x140098018
and ebx, 0xfffffff0
mov eax, dword [rdi + 0x30]
cmp r15d, eax
jne 0x140098053
mov r15d, 1
test r15b, dl
je 0x140098135
mov rcx, qword [rdi + 8]
xor r9d, r9d
mov r8d, r15d
mov dword [rdi + 0x30], 0xffffffff
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
or ebp, r15d
jmp 0x140098135
test r8b, 1
je case.0x140097fed.9
cmp eax, dword [rdi + 0x20]
jae 0x1400980a1
mov rcx, qword [rdi + 0x28]
lea r8, [rax + rax*4]
mov edx, 0xfffffff0
mov rcx, qword [rcx + r8*8]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [rdi + 0x30]
mov r9d, 1
and eax, 0xfffe
mov edx, 0xf4
mov r8d, eax
lea r10, [rcx + rcx*4]
mov rcx, qword [rdi + 0x28]
mov rcx, qword [rcx + r10*8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 8]
lea r8d, [r15 + 3]
xor r9d, r9d
mov dword [rdi + 0x30], r15d
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140097fed.9
mov eax, ebx
mov r15d, 1
and eax, 6
cmp al, 6
jne 0x1400980d4
and ebx, 0xfffffff6
or ebx, 6
jmp 0x140098135
and ebx, 0xfffffff3
or ebx, 3
jmp 0x140098135
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x140097fed.9
or ebx, 3
jmp case.0x140097fed.9
mov r15d, 1
test r15b, bl
je 0x1400980fc
and ebx, 0xfffffff1
or ebx, r15d
jmp 0x140098135
and ebx, 0xfffffff2
or ebx, 2
jmp 0x140098135
mov eax, dword [r13 + 0x14]
cmp eax, 0xffffffff
je case.0x140097fed.9
mov rcx, qword [rsi]
mov r8d, eax
xor r9d, r9d
mov edx, 0x108e
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r13 + 0x14]
cmp eax, 4
je case.0x140097fed.9
and ebx, 0xfffffffc
or ebx, eax
mov r15d, 1
movsxd rax, dword [r13 + 0x78]
test eax, eax
je 0x14009819d
movzx ecx, byte [rsi + 8]
cmp cl, 0xc
jne 0x140098175
mov rcx, qword [rsi]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x140098194
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r13 + 0x78], 0x80000000
je 0x14009819d
test bl, 4
jne 0x14009819d
and ebx, 0xffefff7f
jmp 0x14009819d
cmp cl, 0xf
jne 0x14009819d
mov rcx, qword [rsi]
mov edx, 0x403
test eax, eax
jns 0x14009818e
xor r9d, r9d
xor r8d, r8d
jmp 0x140098197
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14, qword [rsp + 0x338]
xor sil, sil
cmp ebp, ebx
je 0x140098299
movzx eax, byte [r14 + 8]
xor dil, dil
mov sil, 1
cmp al, 4
je 0x140098243
cmp al, 9
je 0x1400981ec
cmp al, 0x12
jne 0x140098258
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x328], eax
jmp 0x140098258
mov eax, ebp
and eax, 0x100000
bt ebx, 0x14
jae 0x140098232
test eax, eax
jne 0x140098258
mov eax, dword [r13 + 0x7c]
test eax, eax
jns 0x140098225
mov rcx, qword [r14]
lea rdx, [rsp + 0x78]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x80]
sub eax, dword [rsp + 0x78]
lea eax, [rax + rax*2]
mov dword [r13 + 0x7c], eax
movsxd r8, eax
xor r9d, r9d
mov edx, 0x194
jmp 0x14009824f
test eax, eax
je 0x140098258
xor r9d, r9d
mov edx, 0x194
xor r8d, r8d
jmp 0x14009824f
movzx r8d, bx
mov r9, r15
mov edx, 0xf4
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [r14]
mov r8d, ebx
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x14009827f
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400982a1
mov rcx, qword [r14]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, ebp
movzx edi, dil
cmovne edi, r15d
jmp 0x1400982a1
movzx edi, byte [rsp + 0x338]
mov rcx, qword [r14]
mov edx, 0xffffffec
movzx r12d, sil
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [r13 + 0xc]
mov r14d, eax
or r14d, dword [r13 + 8]
not ecx
and r14d, ecx
mov r15d, eax
cmp eax, r14d
je 0x140098333
movzx ecx, sil
test sil, sil
mov eax, 1
cmove ecx, eax
and dil, r12b
movzx esi, cl
movzx r12d, dil
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, r14d
mov edx, 0xffffffec
mov r14, qword [rsp + 0x338]
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x140098313
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140098333
mov rcx, qword [r14]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edi, r12d
cmp eax, r15d
mov r12d, 1
cmovne edi, r12d
jmp 0x140098339
mov r12d, 1
mov r15, qword [rsp + 0x338]
cmp byte [r15 + 8], 0xa
jne 0x1400983a3
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14, rax
mov eax, dword [r13 + 0x10]
cmp r14d, eax
je 0x1400983a3
test sil, sil
jne 0x140098373
mov sil, 1
xor dil, dil
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]
cmp eax, r14d
je 0x1400983a8
mov dil, 1
test sil, sil
je 0x1400983ba
mov eax, dword [rsp + 0x30]
test dil, dil
movzx eax, al
cmovne eax, r12d
mov dword [rsp + 0x30], eax
movzx eax, byte [r15 + 8]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x1400983de.13
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x98a94]
add rcx, rdx
jmp rcx
cmp byte [r13 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 0
je case.0x1400983de.13
cmp dword [r13 + 0x44], 0x7fff
jg 0x140098423
cmp dword [r13 + 0x40], 0xffff8001
jl 0x140098423
and byte [r15 + 9], 0x7f
mov edx, 0x465
movzx ecx, word [r13 + 0x40]
movzx eax, word [r13 + 0x44]
shl ecx, 0x10
or ecx, eax
movsxd r9, ecx
jmp 0x140098738
or byte [r15 + 9], 0x80
mov edx, 0x46f
movsxd r9, dword [r13 + 0x44]
movsxd r8, dword [r13 + 0x40]
jmp 0x14009873b
cmp byte [r13 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 0
je 0x14009846e
movsxd r9, dword [r13 + 0x40]
xor r8d, r8d
mov rcx, qword [r15]
mov edx, 0x407
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r9, dword [r13 + 0x44]
mov r8, r12
mov rcx, qword [r15]
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
cmp byte [r13 + 0x1a4], 0
je 0x1400984d3
movsxd rax, dword [r13 + 0x48]
test eax, eax
jns 0x14009848a
xor r9d, r9d
mov edx, 0x409
jmp 0x1400984c7
cmp byte [r13 + 0x1a5], 0
je 0x1400984a1
mov r8, rax
xor r9d, r9d
mov edx, 0x414
jmp 0x1400984ca
cmp byte [r13 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], 0
jne 0x1400984d3
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x402
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rax
mov edx, 0x408
mov r8, r12
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rax, dword [r13 + 0x4c]
test eax, eax
jle 0x1400984ef
mov rcx, qword [r15]
mov r9, rax
xor r8d, r8d
mov edx, 0x417
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rax, dword [r13 + 0x50]
test eax, eax
jle 0x14009850b
mov rcx, qword [r15]
mov r9, rax
xor r8d, r8d
mov edx, 0x415
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rax, dword [r13 + 0x54]
test eax, eax
jle 0x140098527
mov rcx, qword [r15]
mov r8, rax
xor r9d, r9d
mov edx, 0x41b
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r13 + 0x58]
test eax, eax
je 0x140098545
mov rcx, qword [r15]
dec eax
movsxd r8, eax
xor r9d, r9d
mov edx, 0x41f
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [r13 + 0x60]
test r9, r9
je 0x140098562
mov r9, qword [r9]
mov r8, r12
mov rcx, qword [r15]
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [r13 + 0x68]
test r9, r9
je 0x14009857f
mov r9, qword [r9]
xor r8d, r8d
mov rcx, qword [r15]
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
test dword [r13 + 4], 0x100
je case.0x1400983de.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x140098738
cmp dword [r13 + 0x78], 0
je 0x1400985de
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x1400985d0
movsxd r8, dword [r13 + 0x78]
xor r9d, r9d
mov rcx, qword [r15]
mov edx, 0x102f
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400985de
mov rcx, qword [r15 + 0x20]
mov eax, dword [r13 + 0x78]
mov dword [rcx + 0x3f4], eax
cmp byte [r13 + 0x1a3], 0
jne 0x1400985f5
cmp dword [r13 + 0x74], 0xffffffff
je case.0x1400983de.13
jmp 0x14009860a
mov r9d, dword [r13 + 0x70]
xor r8d, r8d
mov rcx, qword [r15]
mov edx, 0x1024
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r13 + 0x74]
cmp eax, 0xffffffff
je 0x14009864f
cmp eax, 0xff000000
jne 0x140098625
mov ecx, 5
call qword [sym.imp.USER32.dll_GetSysColor]
mov rcx, qword [r15]
xor r8d, r8d
mov r9d, eax
mov edx, 0x1026
mov ebx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r15]
mov r9d, ebx
xor r8d, r8d
mov edx, 0x1001
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r15]
mov r8d, r12d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x1400983de.13
cmp byte [r13 + 0x1a3], 0
je 0x140098681
mov r9d, dword [r15 + 0x20]
xor r8d, r8d
mov rcx, qword [r15]
mov edx, 0x111e
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r13 + 0x74]
cmp eax, 0xffffffff
je case.0x1400983de.13
cmp eax, 0xff000000
jne 0x1400986a0
mov ecx, 5
call qword [sym.imp.USER32.dll_GetSysColor]
mov r9d, eax
mov edx, 0x111d
jmp 0x140098738
mov rcx, qword [rsp + 0x320]
mov r9d, ebx
mov r8, r13
mov rdx, r15
call fcn.14009d990
cmp ebp, ebx
je case.0x1400983de.13
mov r8d, dword [rsp + 0x328]
xor r9d, r9d
mov edx, 0x402
jmp 0x14009873b
mov eax, dword [r13 + 0x150]
test eax, eax
je case.0x1400983de.13
mov rcx, qword [r15]
lea r9, [r13 + 0x88]
mov r8d, eax
mov edx, 0xcb
call qword [sym.imp.USER32.dll_SendMessageW]
mov bl, 1
jmp 0x140098748
mov eax, dword [r13 + 0x150]
test eax, eax
je case.0x1400983de.13
mov rcx, qword [r15]
lea r9, [r13 + 0x88]
mov r8d, eax
mov edx, 0x192
call qword [sym.imp.USER32.dll_SendMessageW]
mov bl, 1
jmp 0x140098748
mov eax, dword [r13 + 0x74]
cmp eax, 0xffffffff
je case.0x1400983de.13
mov r9d, eax
mov edx, 0x2001
xor r8d, r8d
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ebx, dword [rsp + 0x30]
mov eax, dword [r13 + 0x19c]
test eax, eax
je 0x140098782
mov rcx, qword [r15]
cmp eax, 3
mov eax, 0
sete al
xor r9d, r9d
mov r8, rax
lea edx, [r9 + 0xb]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r13 + 0x19c], 3
jne 0x140098782
cmp byte [r15 + 8], 0xb
jne 0x140098786
test bl, bl
je 0x140098794
mov rcx, qword [r15]
mov r8d, r12d
xor edx, edx
call qword [sym.imp.USER32.dll_InvalidateRect]
test sil, sil
je 0x1400987e5
test dil, dil
jne 0x1400987e5
mov rax, qword [0x14012fc08]
lea rdx, [0x14011037c]
test byte [rax + 0x140], 1
jne 0x1400987cf
mov rcx, qword [0x140134210]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400b0830
jmp 0x1400987e5
mov rcx, qword [0x140136ce0]
lea r9, [0x1400fb87c]
xor r8d, r8d
call fcn.140050b90
mov eax, 1
mov rbp, qword [rsp + 0x330]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret