Function at 0x140080f00
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x248]
sub rsp, 0x310
mov edi, dword [rbp + 0x270]
lea rsi, [0x140000000]
movaps xmmword [rax - 0x48], xmm6
mov r13, r9
movzx eax, word [rdx]
mov r15, r8
mov byte [rsp + 0x34], 0
mov r12, rcx
test ax, ax
je 0x140082d18
movzx ecx, word [rbp + 0x258]
mov word [rsp + 0x30], cx
movzx ecx, byte [rbp + 0x258]
mov byte [rbp + 0x258], cl
movss xmm6, dword [rbp + 0x258]
cmp ax, 0x2d
jne 0x140080f7f
xor r14b, r14b
jmp 0x140080f88
mov r14b, 1
cmp ax, 0x2b
jne 0x140080f90
movzx eax, word [rdx + 2]
add rdx, 2
test ax, ax
je 0x140082d12
mov rdi, rdx
nop dword [rax]
cmp ax, 0x20
je 0x140080fb9
cmp ax, 9
je 0x140080fb9
movzx eax, word [rdi + 2]
add rdi, 2
test ax, ax
jne 0x140080fa0
mov qword [rsp + 0x40], rdi
cmp rdi, rdx
je case.0x140082549.7
mov ebx, 0x101
lea rcx, [rsp + 0x70]
mov rax, rdi
sub rax, rdx
sar rax, 1
inc rax
cmp rax, rbx
cmovb rbx, rax
lea r8, [rbx - 1]
call fcn.1400cee44
xor edi, edi
lea rdx, [0x140109108]
lea rcx, [rsp + 0x70]
mov word [rsp + rbx*2 + 0x6e], di
call fcn.1400c0304
test eax, eax
jne 0x140081016
mov byte [r15 + 0x19d], 1
jmp case.0x140082549.7
lea rdx, [0x140109118]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081044
cmp byte [r13 + 0x50], 0xc
je 0x140081044
movzx ecx, byte [r13 + 0x51]
movzx eax, cl
and al, 0xfd
or cl, 2
jmp 0x140081d7a
mov r8d, 7
lea rdx, [0x140109130]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x1400810dd
lea rdx, [0x140109140]
lea rcx, [rsp + 0x7e]
call fcn.1400c0304
test eax, eax
jne 0x140081083
movzx eax, r14b
add eax, eax
mov dword [r15 + 0x78], eax
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 0xa
jne 0x1400810a5
mov ecx, dword [r15 + 0x10]
mov eax, ecx
and eax, 0xfffffffb
or ecx, 4
test r14b, r14b
cmove ecx, eax
mov dword [r15 + 0x10], ecx
jmp case.0x140082549.7
cmp word [rsp + 0x7e], di
je 0x1400810d0
lea rcx, [rsp + 0x7e]
call fcn.14009d0e0
mov dword [r15 + 0x78], eax
cmp eax, 0xffffffff
jne case.0x140082549.7
mov dword [r15 + 0x78], 2
jmp case.0x140082549.7
movzx eax, r14b
mov dword [r15 + 0x78], eax
jmp case.0x140082549.7
mov r8d, 6
lea rdx, [0x1401089a8]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x140081170
test r14b, r14b
je case.0x140082549.7
cmp byte [r13 + 0x50], 0xd
lea rcx, [rsp + 0x7c]
je 0x140081128
call fcn.14009d0e0
mov dword [r15 + 0x34], eax
cmp eax, 1
jge case.0x140082549.7
mov dword [r15 + 0x34], edi
jmp case.0x140082549.7
lea rdx, [0x140109150]
call fcn.1400c0304
test eax, eax
jne 0x140081146
mov eax, 2
mov dword [r15 + 0x34], eax
jmp case.0x140082549.7
lea rdx, [r15 + 0x14c]
mov r8b, 1
lea rcx, [rsp + 0x7c]
call fcn.14009c2d0
test eax, eax
je case.0x1400827dc.68
mov eax, 1
mov dword [r15 + 0x34], eax
jmp case.0x140082549.7
lea rdx, [0x140108fe8]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x1400811a3
test r14b, r14b
je 0x140081196
or dword [r15], 0x800000
jmp case.0x140082549.7
or dword [r15 + 4], 0x800000
jmp case.0x140082549.7
lea rdx, [0x140109160]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x1400811d6
test r14b, r14b
je 0x1400811c9
or dword [r15], 0x200000
jmp case.0x140082549.7
or dword [r15 + 4], 0x200000
jmp case.0x140082549.7
mov r8d, 7
lea rdx, [0x140109170]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x14008124f
cmp byte [r13 + 0x50], 0xb
jne 0x14008120e
test r14b, r14b
je 0x14008177c
or dword [r15 + 4], 0x8000
jmp case.0x140082549.7
test r14b, r14b
je 0x140081242
or dword [r15], 0x100000
cmp word [rsp + 0x7e], di
je 0x140081234
lea rcx, [rsp + 0x7e]
call fcn.14009d0e0
mov dword [r15 + 0x74], eax
jmp case.0x140082549.7
mov eax, 0xffffffff
mov dword [r15 + 0x74], eax
jmp case.0x140082549.7
or dword [r15 + 4], 0x100000
jmp case.0x140082549.7
lea rdx, [0x140109180]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081275
test r14b, r14b
je 0x14008128f
or dword [r15], 0x10000
jmp case.0x140082549.7
lea rdx, [0x140109190]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x14008129c
test r14b, r14b
je 0x140081269
or dword [r15 + 4], 0x10000
jmp case.0x140082549.7
lea rdx, [0x1401091a0]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
je 0x1400815fb
lea rdx, [0x140108960]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x1400812e0
movzx eax, r14b
xor eax, 1
add eax, 3
mov dword [r15 + 0x194], eax
jmp case.0x140082549.7
mov r8d, 8
lea rdx, [0x140109008]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x140081372
cmp word [rbp - 0x80], di
je 0x140081312
lea rcx, [rbp - 0x80]
call fcn.14009d0e0
test eax, eax
jne 0x140081312
xor r14b, 1
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x14008133e
mov edx, edi
test r14b, r14b
sete dl
call qword [sym.imp.USER32.dll_EnableWindow]
movzx eax, byte [r13 + 0x51]
test r14b, r14b
je 0x140081367
or al, 0x10
mov byte [r13 + 0x51], al
jmp case.0x140082549.7
test r14b, r14b
je 0x14008135a
or dword [r15], 0x8000000
movzx eax, byte [r13 + 0x51]
or al, 0x10
mov byte [r13 + 0x51], al
jmp case.0x140082549.7
or dword [r15 + 4], 0x8000000
movzx eax, byte [r13 + 0x51]
and al, 0xef
mov byte [r13 + 0x51], al
jmp case.0x140082549.7
mov r8d, 6
lea rdx, [0x1401091b0]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x140081409
cmp word [rsp + 0x7c], di
je 0x1400813a6
lea rcx, [rsp + 0x7c]
call fcn.14009d0e0
test eax, eax
jne 0x1400813a6
xor r14b, 1
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x1400813d5
mov edx, 4
test r14b, r14b
cmovne edx, edi
call qword [sym.imp.USER32.dll_ShowWindow]
movzx eax, byte [r13 + 0x51]
test r14b, r14b
je 0x1400813fe
or al, 8
mov byte [r13 + 0x51], al
jmp case.0x140082549.7
test r14b, r14b
je 0x1400813f2
or dword [r15 + 4], 0x10000000
movzx eax, byte [r13 + 0x51]
or al, 8
mov byte [r13 + 0x51], al
jmp case.0x140082549.7
or dword [r15], 0x10000000
movzx eax, byte [r13 + 0x51]
and al, 0xf7
mov byte [r13 + 0x51], al
jmp case.0x140082549.7
lea rdx, [0x1401091c0]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081498
movzx eax, byte [r13 + 0x50]
dec eax
cmp eax, 0x12
ja case.0x140082549.7
cdqe
mov ecx, dword [rsi + rax*4 + 0x83644]
add rcx, rsi
jmp rcx
test r14b, r14b
je 0x14008144b
or dword [r15 + 4], 0x1f
jmp case.0x140082549.7
and dword [r15], 0xffffffec
or dword [r15], 0xc
jmp case.0x140082549.7
or dword [r15 + 4], 0x2000
jmp case.0x140082549.7
test r14b, r14b
je 0x140081477
or dword [r15 + 4], 0x100080
jmp case.0x140082549.7
or dword [r15], 0x80
jmp case.0x140082549.7
test r14b, r14b
je 0x140082455
or dword [r15], 0x200
jmp case.0x140082549.7
mov r8d, 0xa
lea rdx, [0x1401091d0]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x1400815e6
mov rcx, qword [r13 + 0x58]
mov ebx, 0xffffffff
mov dword [r13 + 0x54], ebx
test rcx, rcx
je 0x1400814d3
call qword [sym.imp.GDI32.dll_DeleteObject]
mov qword [r13 + 0x58], rdi
lea rdx, [0x140102590]
lea rcx, [rbp - 0x7c]
call fcn.1400c0304
test eax, eax
jne 0x140081518
test r14b, r14b
je case.0x140082549.7
movzx eax, byte [r13 + 0x50]
test byte [rax + rsi + 0x109528], 1
jne 0x14008150b
lea rcx, [0x140107b10]
jmp 0x1400828c0
mov dword [r13 + 0x54], 0xff000001
jmp case.0x140082549.7
test r14b, r14b
je 0x1400815d1
cmp word [rbp - 0x7c], di
je case.0x140082549.7
movzx eax, byte [r13 + 0x50]
test byte [rax + rsi + 0x109528], 2
jne 0x140081546
lea rcx, [0x140107b10]
jmp 0x1400828c0
lea rcx, [rbp - 0x7c]
call fcn.14009ddf0
mov dword [r15 + 0x6c], eax
mov r8d, eax
cmp eax, ebx
jne 0x14008159f
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x7c]
call fcn.1400c6d68
mov ecx, eax
movzx r8d, ax
and r8d, 0xffffff00
shr ecx, 0x10
movzx eax, al
shl eax, 0x10
movzx edx, cl
or r8d, edx
or r8d, eax
mov rax, qword [rsp + 0x48]
mov dword [r15 + 0x6c], r8d
cmp word [rax], di
jne case.0x1400827dc.68
cmp r8d, 0xff000000
je 0x1400815c4
movzx eax, byte [r13 + 0x50]
test byte [rax + rsi + 0x109528], 4
je 0x1400815c4
mov ecx, r8d
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov qword [r13 + 0x58], rax
mov eax, dword [r15 + 0x6c]
mov dword [r13 + 0x54], eax
jmp case.0x140082549.7
mov dword [r13 + 0x54], 0xff000000
mov dword [r15 + 0x6c], 0xff000000
jmp case.0x140082549.7
lea rdx, [0x1401091a0]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081619
test r14b, r14b
je 0x14008160c
or dword [r15], 0x20000
jmp case.0x140082549.7
or dword [r15 + 4], 0x20000
jmp case.0x140082549.7
lea rdx, [0x1401090c0]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x14008163a
mov byte [r15 + 0x19e], r14b
jmp case.0x140082549.7
mov r8d, 4
lea rdx, [0x1401022e0]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x14008169c
cmp byte [r13 + 0x50], 0xa
jne 0x140081680
lea rdx, [0x1401091e8]
lea rcx, [rsp + 0x78]
call fcn.1400c0304
test eax, eax
mov ecx, 2
cmovne ecx, edi
mov dword [r15 + 0x14], ecx
jmp case.0x140082549.7
test r14b, r14b
je case.0x140082549.7
lea rcx, [rsp + 0x78]
call fcn.14009d0e0
mov dword [r15 + 0x7c], eax
jmp case.0x140082549.7
lea rdx, [0x1401091f8]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x1400816be
mov dword [r15 + 0x14], 1
jmp case.0x140082549.7
lea rdx, [0x140107af8]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x1400816e0
mov dword [r15 + 0x14], 3
jmp case.0x140082549.7
lea rdx, [0x140109208]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081702
mov dword [r15 + 0x14], 4
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 0xa
jne 0x1400817dc
lea rdx, [0x140102360]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081738
test r14b, r14b
je 0x140081b1b
or dword [r15 + 4], 0x4000
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 0xa
jne 0x1400817dc
mov r8d, 6
lea rdx, [0x140102340]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x1400817a5
lea rdx, [0x140102360]
lea rcx, [rsp + 0x7c]
call fcn.1400c0304
test eax, eax
jne 0x140081788
test r14b, r14b
je 0x140081201
or dword [r15], 0x8000
jmp case.0x140082549.7
mov byte [r15 + 0x19f], r14b
mov rax, qword [r13 + 0x60]
test rax, rax
je case.0x140082549.7
mov byte [rax + 5], r14b
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 0xa
jne 0x1400817dc
lea rdx, [0x140109218]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x1400817dc
mov ecx, dword [r15 + 0x10]
mov eax, ecx
and eax, 0xfffffffe
or ecx, 1
test r14b, r14b
cmove ecx, eax
mov dword [r15 + 0x10], ecx
jmp case.0x140082549.7
mov r8d, 5
lea rdx, [0x140103088]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x14008180a
lea rcx, [rsp + 0x7a]
call fcn.14009d0e0
mov dword [r15 + 0x70], eax
jmp case.0x140082549.7
mov r8d, 2
lea rdx, [0x140109224]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x140081867
cmp word [rsp + 0x74], 0x2d
je 0x140081867
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x74]
call fcn.14009cf80
mov rcx, qword [rsp + 0x50]
cmp word [rcx], di
jne 0x140081867
mov ecx, dword [r15 + 0x10]
test r14b, r14b
je 0x14008185a
or eax, ecx
mov dword [r15 + 0x10], eax
jmp case.0x140082549.7
not eax
and eax, ecx
mov dword [r15 + 0x10], eax
jmp case.0x140082549.7
mov r8d, 9
lea rdx, [0x140109230]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x14008189f
test r14b, r14b
je case.0x140082549.7
lea rcx, [rbp - 0x7e]
call fcn.14009d0e0
mov ecx, eax
mov qword [r15 + 0x18], rcx
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 4
jne 0x1400818cd
lea rdx, [0x140101a50]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x1400818cd
test r14b, r14b
je case.0x140082309.11
or dword [r15], 1
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 5
jne 0x1400818fb
lea rdx, [0x140109248]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x1400818fb
test r14b, r14b
je 0x140081ea6
or dword [r15], 6
jmp case.0x140082549.7
lea rdx, [0x140102188]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x14008198b
movzx ecx, byte [r13 + 0x50]
sub ecx, 9
je 0x140081b12
sub ecx, 1
je 0x140081975
sub ecx, 1
je 0x140081962
cmp ecx, 1
jne case.0x140082549.7
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x1400819e5
movzx r8d, r14b
xor r9d, r9d
mov edx, 0xcf
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140082549.7
or dword [r15 + 4], 0x800
jmp case.0x140082549.7
test r14b, r14b
je 0x1400824d1
or dword [r15 + 4], 8
jmp case.0x140082549.7
test r14b, r14b
je 0x14008148c
or dword [r15 + 4], 0x200
jmp case.0x140082549.7
lea rdx, [0x140109258]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
movzx ecx, byte [r13 + 0x50]
test eax, eax
jne 0x1400819fa
sub ecx, 9
je 0x1400819e5
sub ecx, 1
je 0x1400819d2
sub ecx, 2
je 0x140082099
cmp ecx, 2
jne case.0x140082549.7
test r14b, r14b
je case.0x140082425.11
or dword [r15], ecx
jmp case.0x140082549.7
test r14b, r14b
je 0x1400823aa
or dword [r15 + 4], 4
jmp case.0x140082549.7
test r14b, r14b
je 0x140081955
or dword [r15], 0x800
jmp case.0x140082549.7
cmp cl, 0xc
jne 0x140081a32
lea rdx, [0x140109268]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081a32
test r14b, r14b
je 0x140081a25
or dword [r15], 0x1000
jmp case.0x140082549.7
or dword [r15 + 4], 0x1000
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 0xc
jne 0x140081a80
lea rdx, [0x140109280]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
je 0x140081d6d
cmp byte [r13 + 0x50], 0xc
jne 0x140081a80
lea rdx, [0x140109290]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081a80
movzx ecx, byte [r13 + 0x51]
movzx eax, cl
or al, 2
and cl, 0xfd
jmp 0x140081d7a
movzx eax, byte [r13 + 0x50]
sub al, 0xa
cmp al, 1
ja 0x140081ab2
lea rdx, [0x1401092a8]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081ab2
movzx ecx, byte [r13 + 0x51]
movzx eax, cl
or al, 0x80
and cl, 0x7f
jmp 0x140081d7a
cmp byte [r13 + 0x50], 0xc
jne 0x140081ad2
lea rdx, [0x1400fdb68]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
je case.0x14008143a.3
lea rdx, [0x1401092b8]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081b27
movzx eax, byte [r13 + 0x50]
cmp al, 0xc
jne 0x140081b08
test r14b, r14b
je 0x140081afe
or dword [r15], 0x10
jmp case.0x140082549.7
or dword [r15 + 4], 0x10
jmp case.0x140082549.7
sub al, 7
cmp al, 1
ja case.0x140082549.7
test r14b, r14b
je 0x14008172b
or dword [r15], 0x4000
jmp case.0x140082549.7
lea rdx, [0x1401092d0]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
movzx ecx, byte [r13 + 0x50]
test eax, eax
jne 0x140081b79
cmp cl, 0xc
jne 0x140081b58
test r14b, r14b
je case.0x140082309.16
or dword [r15], 8
jmp case.0x140082549.7
sub cl, 7
cmp cl, 1
ja case.0x140082549.7
test r14b, r14b
je 0x140081458
or dword [r15], 0x2000
jmp case.0x140082549.7
cmp cl, 0xc
jne 0x140081c1a
mov r8d, 8
lea rdx, [0x1401023f0]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x140081c1a
movzx eax, word [rbp - 0x80]
mov word [r15 + 0x198], ax
test r14b, r14b
je 0x140081bf1
or dword [r15], 0x20
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x140081c10
xor r9d, r9d
mov edx, 0xcc
test ax, ax
jne 0x140081bde
mov r8d, 0x25cf
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x34], 1
jmp case.0x140082549.7
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x34], 1
jmp case.0x140082549.7
or dword [r15 + 4], 0x20
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x140081c10
xor r9d, r9d
xor r8d, r8d
mov edx, 0xcc
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rsp + 0x34], 1
jmp case.0x140082549.7
mov r8d, 5
lea rdx, [0x1401092e8]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x140081c70
test r14b, r14b
je 0x140081c62
cmp word [rsp + 0x7a], di
je 0x140081c54
lea rcx, [rsp + 0x7a]
call fcn.14009d0e0
mov dword [r15 + 0x70], eax
jmp case.0x140082549.7
mov eax, 0xffffffff
mov dword [r15 + 0x70], eax
jmp case.0x140082549.7
mov eax, 0x80000000
mov dword [r15 + 0x70], eax
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 8
jne 0x140081c9e
lea rdx, [0x1401092f8]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081c9e
test r14b, r14b
je case.0x140082309.11
or dword [r15], 1
jmp case.0x140082549.7
mov r8d, 4
lea rdx, [0x140102330]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
movzx ecx, byte [r13 + 0x50]
test eax, eax
jne 0x140081d19
sub ecx, 7
je 0x1400821c5
sub ecx, 1
je 0x1400821c5
sub ecx, 1
je 0x14008207f
cmp ecx, 1
jne case.0x140082549.7
test r14b, r14b
je 0x140081d0f
lea rdx, [0x140102310]
lea rcx, [rsp + 0x78]
call fcn.1400c0304
test eax, eax
mov ecx, SafeArrayAllocDescriptor
mov eax, reloc.WSOCK32.dll_recv
cmovne ecx, eax
or dword [r15], ecx
jmp case.0x140082549.7
or dword [r15 + 4], 0x30
jmp case.0x140082549.7
cmp cl, 0x10
jne 0x140081d4d
lea rdx, [0x140109308]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081d4d
test r14b, r14b
je 0x140081f2a
mov eax, dword [r15]
and eax, 0xffffffef
or eax, 0x40
mov dword [r15], eax
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 0x11
jne 0x140081e27
lea rdx, [0x140109318]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081d8f
movzx ecx, byte [r13 + 0x51]
movzx eax, cl
and al, 0x7f
or cl, 0x80
test r14b, r14b
movzx ecx, cl
movzx eax, al
cmove ecx, eax
mov byte [r13 + 0x51], cl
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 0x11
jne 0x140081e27
lea rdx, [0x140109328]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140081dc1
test r14b, r14b
je 0x140081afe
or dword [r15], 0x10
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 0x11
jne 0x140081e27
mov r8d, reloc.WSOCK32.dll_ioctlsocket
lea rdx, [0x140109338]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x140081e27
mov byte [r15 + 0x19b], 1
test r14b, r14b
je 0x140081e14
or dword [r15], 1
lea rcx, [rbp - 0x78]
cmp word [rbp - 0x78], di
setne al
mov byte [r15 + 0x19c], al
call fcn.14009d0e0
mov dword [r15 + 0x40], eax
jmp case.0x140082549.7
or dword [r15 + 4], 1
mov eax, 0xffffffff
mov dword [r15 + 0x40], eax
jmp case.0x140082549.7
mov r8d, 4
lea rdx, [0x1400ffd10]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
movzx ecx, byte [r13 + 0x50]
test eax, eax
jne 0x140081eb0
cmp cl, 0x11
jne 0x140081e68
test r14b, r14b
je case.0x140082549.7
lea rcx, [rsp + 0x78]
call fcn.14009d0e0
mov dword [r15 + 0x44], eax
jmp case.0x140082549.7
cmp cl, 0xb
jne case.0x140082549.7
movzx edx, word [rsp + 0x78]
mov r8d, 0xffdf
movzx ecx, dx
and cx, r8w
lea eax, [rdx - 0x61]
cmp ax, 0x19
cmova cx, dx
cmp cx, 0x53
jne case.0x140082549.7
test r14b, r14b
je 0x140081ea6
or dword [r15], 6
jmp case.0x140082549.7
or dword [r15 + 4], 6
jmp case.0x140082549.7
cmp cl, 0x11
jne 0x140081eec
mov r8d, 4
lea rdx, [0x140109358]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x140081eec
test r14b, r14b
je case.0x140082549.7
lea rcx, [rsp + 0x78]
call fcn.14009d0e0
mov dword [r15 + 0x48], eax
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 0x11
jne 0x140081f34
mov r8d, 5
lea rdx, [0x140109368]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x140081f34
test r14b, r14b
je 0x140081f2a
or dword [r15], 0x40
lea rcx, [rsp + 0x7a]
call fcn.14009d0e0
mov dword [r15 + 0x4c], eax
jmp case.0x140082549.7
or dword [r15 + 4], 0x40
jmp case.0x140082549.7
mov r8d, 7
lea rdx, [0x1400fc048]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
movzx ecx, byte [r13 + 0x50]
test eax, eax
jne 0x140081fec
cmp cl, 0x11
jne case.0x140082549.7
test r14b, r14b
je 0x140082579
movzx eax, word [rsp + 0x7e]
mov ecx, eax
sub ax, 0x61
mov edx, ecx
and edx, 0xffffffdf
cmp ax, 0x19
cmova edx, ecx
cmp edx, 0x42
je 0x140081fd5
cmp edx, 0x4c
je 0x140081fbe
cmp edx, 0x52
je 0x140081fa7
mov eax, edi
cmp edx, 0x54
je 0x140081fda
mov dword [r15 + 0x50], eax
or dword [r15], 0x100
jmp case.0x140082549.7
mov eax, 3
inc eax
mov dword [r15 + 0x50], eax
or dword [r15], 0x100
jmp case.0x140082549.7
mov eax, 1
inc eax
mov dword [r15 + 0x50], eax
or dword [r15], 0x100
jmp case.0x140082549.7
mov eax, 2
inc eax
mov dword [r15 + 0x50], eax
or dword [r15], 0x100
jmp case.0x140082549.7
cmp cl, 0x11
jne 0x140082061
mov r8d, 5
lea rdx, [0x140109378]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x140082061
test r14b, r14b
je case.0x140082549.7
movzx ebx, word [rsp + 0x7a]
test bx, bx
je case.0x140082549.7
lea rdx, [rsp + 0x7c]
mov rcx, r12
call fcn.140085510
cmp eax, dword [r12 + 0xa8]
jae case.0x140082549.7
mov ecx, eax
mov rax, qword [r12 + 0x50]
mov rdx, qword [rax + rcx*8]
cmp bx, 0x31
jne 0x140082058
mov qword [r15 + 0x58], rdx
jmp case.0x140082549.7
mov qword [r15 + 0x60], rdx
jmp case.0x140082549.7
lea rdx, [0x140109388]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x1400820ab
movzx eax, byte [r13 + 0x50]
cmp al, 0x11
jne 0x140082091
test r14b, r14b
je case.0x140082425.11
or dword [r15], 2
jmp case.0x140082549.7
cmp al, 0x12
jne case.0x140082549.7
test r14b, r14b
je 0x1400822cd
or dword [r15], 4
jmp case.0x140082549.7
mov r8d, 5
lea rdx, [0x1401093a0]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x140082178
test r14b, r14b
je case.0x140082549.7
cmp word [rsp + 0x7a], di
je case.0x140082549.7
movzx eax, byte [r13 + 0x50]
lea rcx, [rsp + 0x7a]
sub al, 0xd
cmp al, 1
jbe 0x140082129
mov byte [r15 + 0x19a], 1
call fcn.14009d0e0
mov edx, 0x2d
mov dword [r15 + 0x38], eax
lea rcx, [rsp + 0x7c]
call fcn.1400bb988
test rax, rax
je case.0x140082549.7
lea rcx, [rax + 2]
call fcn.14009d0e0
mov dword [r15 + 0x3c], eax
jmp case.0x140082549.7
lea rdx, [r15 + 0x16c]
call fcn.14009c1c0
mov dword [r15 + 0x190], eax
test eax, eax
je case.0x1400827dc.68
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je case.0x140082549.7
cmp byte [r13 + 0x50], 0xd
lea r9, [r15 + 0x16c]
mov r8d, eax
mov edx, 0x1012
mov eax, 0x1004
cmove edx, eax
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 0x12
jne 0x1400821a6
lea rdx, [0x1401093b0]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x1400821a6
test r14b, r14b
je case.0x140082309.11
or dword [r15], 1
jmp case.0x140082549.7
lea rdx, [0x1401093c0]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
movzx ecx, byte [r13 + 0x50]
test eax, eax
jne 0x1400821f5
cmp cl, 0x13
jne 0x1400821da
test r14b, r14b
je 0x140082579
or dword [r15], 0x100
jmp case.0x140082549.7
cmp cl, 0xb
jne case.0x140082549.7
test r14b, r14b
je case.0x140082309.11
or dword [r15], 1
jmp case.0x140082549.7
cmp cl, 0x13
jne 0x140082235
lea rdx, [0x1401093d0]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140082235
mov eax, dword [r15 + 4]
test r14b, r14b
je 0x140082229
or dword [r15], 2
bts eax, 7
mov dword [r15 + 4], eax
jmp case.0x140082549.7
or eax, 2
mov dword [r15 + 4], eax
jmp case.0x140082549.7
cmp byte [r13 + 0x50], 0x18
jne 0x14008228d
mov r8d, 5
lea rdx, [0x1401047c8]
lea rcx, [rsp + 0x70]
call fcn.1400c04f0
test eax, eax
jne 0x14008228d
mov rcx, qword [0x140125b48]
lea r8, [rbp + 0x1b0]
lea rdx, [rsp + 0x7a]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov word [r15 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], ax
test ax, ax
jne case.0x140082549.7
lea rcx, [0x1401093e0]
jmp 0x1400828c0
lea rdx, [0x1401022f8]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140082365
movzx eax, byte [r13 + 0x50]
dec eax
cmp eax, 0x10
ja case.0x140082549.7
cdqe
test r14b, r14b
je 0x1400822ff
mov ecx, dword [rsi + rax*4 + 0x83690]
add rcx, rsi
jmp rcx
or dword [r15], 8
or dword [r15 + 4], 4
jmp case.0x140082549.7
or dword [r15], 1
or dword [r15 + 4], 0x1e
jmp case.0x140082549.7
or dword [r15], 0x300
jmp case.0x140082549.7
or dword [r15], 1
or dword [r15 + 4], 2
jmp case.0x140082549.7
mov ecx, dword [rsi + rax*4 + 0x836d4]
add rcx, rsi
jmp rcx
or dword [r15 + 4], 0x1f
jmp case.0x140082549.7
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x140082342
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
jne case.0x140082549.7
or dword [r15 + 4], eax
jmp case.0x140082549.7
mov ecx, dword [r15]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
jne case.0x140082549.7
and ecx, 0xfffffcff
mov dword [r15], ecx
jmp case.0x140082549.7
lea rdx, [0x1400fff38]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x140082490
movzx eax, byte [r13 + 0x50]
dec eax
test r14b, r14b
je 0x140082410
cmp eax, 0x16
ja case.0x140082549.7
cdqe
mov ecx, dword [rsi + rax*4 + 0x83718]
add rcx, rsi
jmp rcx
or dword [r15 + 4], 8
or dword [r15], 4
jmp case.0x140082549.7
or dword [r15], 2
or dword [r15 + 4], 0x1d
jmp case.0x140082549.7
mov ecx, dword [r15]
or dword [r15 + 4], 0x100
bts ecx, 9
mov dword [r15], ecx
movzx eax, byte [r13 + 0x50]
sub al, 5
cmp al, 1
ja case.0x140082549.7
or ecx, 0x20
mov dword [r15], ecx
jmp case.0x140082549.7
or dword [r15], 2
or dword [r15 + 4], 1
jmp case.0x140082549.7
or dword [r15], 0x282
jmp case.0x140082549.7
or dword [r15], 0x20
jmp case.0x140082549.7
cmp eax, 0x12
ja case.0x140082549.7
cdqe
mov ecx, dword [rsi + rax*4 + 0x83774]
add rcx, rsi
jmp rcx
or dword [r15 + 4], 0x20
jmp case.0x140082549.7
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x140082462
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x140082549.7
or dword [r15 + 4], 0x200
jmp case.0x140082549.7
mov ecx, dword [r15]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x140082549.7
btr ecx, 9
mov dword [r15], ecx
jmp case.0x140082549.7
or dword [r15 + 4], 0x82
jmp case.0x140082549.7
lea rdx, [0x1400fff28]
lea rcx, [rsp + 0x70]
call fcn.1400c0304
test eax, eax
jne 0x1400825b4
movzx eax, byte [r13 + 0x50]
test r14b, r14b
je 0x140082531
dec eax
cmp eax, 0x12
ja case.0x140082549.7
cdqe
mov ecx, dword [rsi + rax*4 + 0x837c0]
add rcx, rsi
jmp rcx
or dword [r15 + 4], 4
or dword [r15], 8
jmp case.0x140082549.7
or dword [r15], 4
or dword [r15 + 4], 8
jmp case.0x140082549.7
mov ecx, dword [r15 + 4]
or dword [r15], 0x100
bts ecx, 9
mov dword [r15 + 4], ecx
movzx eax, byte [r13 + 0x50]
sub al, 5
cmp al, 1
ja case.0x140082549.7
or ecx, 0x20
mov dword [r15 + 4], ecx
jmp case.0x140082549.7
or dword [r15 + 4], 3
jmp case.0x140082549.7
or dword [r15], 0x280
or dword [r15 + 4], 2
jmp case.0x140082549.7
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x140082549.7
cdqe
mov ecx, dword [rsi + rax*4 + 0x8380c]
add rcx, rsi
jmp rcx
or dword [r15 + 4], 0xc
jmp case.0x140082549.7
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x140082586
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x300
cmp eax, 0x300
je case.0x140082549.7
or dword [r15 + 4], 0x100
jmp case.0x140082549.7
mov ecx, dword [r15]
mov eax, ecx
and eax, 0x300
cmp eax, 0x300
je case.0x140082549.7
btr ecx, 8
mov dword [r15], ecx
jmp case.0x140082549.7
or dword [r15 + 4], 0x80
jmp case.0x140082549.7
movzx ebx, word [rsp + 0x70]
cmp bx, 0x2d
je 0x1400825f3
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x70]
call fcn.14009cf80
mov rcx, qword [rsp + 0x58]
cmp word [rcx], di
jne 0x1400825ee
test r14b, r14b
je 0x1400825e5
or dword [r15], eax
jmp case.0x140082549.7
or dword [r15 + 4], eax
jmp case.0x140082549.7
movzx ebx, word [rsp + 0x70]
lea eax, [rbx - 0x61]
cmp ax, 0x19
ja 0x140082604
mov eax, 0xffdf
and bx, ax
cmp word [rsp + 0x72], 0
lea rdi, [rsp + 0x72]
jne 0x140082651
cmp bx, 0x43
je 0x14008263b
cmp bx, 0x56
jne case.0x1400827dc.68
mov rcx, qword [r13 + 0x30]
test rcx, rcx
je 0x14008262f
call fcn.1400c0480
xor r9d, r9d
mov qword [r13 + 0x30], r9
jmp case.0x140082549.7
test r14b, r14b
jne case.0x140082549.7
mov dword [r15 + 0x68], 0xff000000
jmp case.0x140082549.7
xor ecx, ecx
movzx edx, bx
mov esi, ecx
lea rcx, [0x140109418]
call fcn.1400bb988
test rax, rax
je 0x1400827b7
movzx ecx, word [rsp + 0x72]
mov r9d, 0xffdf
movzx r8d, cx
movzx edx, cx
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x14008268c
and r8w, r9w
movzx ecx, bx
mov word [rsp + 0x30], r8w
sub ecx, 0x48
je 0x140082701
sub ecx, 0xf
je 0x140082701
sub ecx, 1
je 0x1400826a9
cmp ecx, 1
jne 0x140082712
cmp dx, 0x2b
jne 0x1400826de
movzx edx, word [rsp + 0x74]
movzx ecx, dx
and cx, r9w
lea eax, [rdx - 0x61]
cmp ax, 0x19
mov eax, 0x4d
cmova cx, dx
cmp ax, cx
jne 0x1400826de
mov byte [rbp + 0x258], 1
lea rdi, [rsp + 0x76]
jmp 0x140082712
movzx edx, r8w
mov byte [rbp + 0x258], sil
lea rcx, [0x140109428]
call fcn.1400bb988
test rax, rax
je 0x140082712
lea rdi, [rsp + 0x74]
jmp 0x140082712
cmp r8w, 0x50
lea rax, [rsp + 0x74]
cmovne rax, rdi
mov rdi, rax
mov eax, 1
xor r8d, r8d
mov r9d, eax
mov edx, eax
mov rcx, rdi
call fcn.14009c630
mov ecx, eax
sub ecx, 1
je 0x14008275f
cmp ecx, 1
je 0x14008274a
cmp word [rdi], si
jne 0x140082742
movzx eax, word [rsp + 0x30]
test ax, ax
jne 0x140082776
xor r9d, r9d
mov ebx, r9d
jmp 0x1400827ba
mov rcx, rdi
call fcn.1400cbc1c
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
cvttss2si esi, xmm6
jmp 0x140082771
mov rcx, rdi
call fcn.14009d0e0
mov rsi, rax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movzx eax, word [rsp + 0x30]
lea ecx, [rbx - 0x58]
cmp cx, 1
jbe 0x140082796
cmp bx, 0x57
je 0x14008278b
cmp bx, 0x48
jne 0x1400827b7
cmp esi, 0xffffffff
jne 0x140082796
cmp ax, 0x50
jne 0x1400827b7
cmp byte [r12 + 0x112], 0
je 0x1400827b7
mov edx, dword [0x1401275fc]
mov r8d, WSAAsyncSelect
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
xor r9d, r9d
movzx eax, bx
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x1400827dc.68
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x83850]
add rcx, rdx
jmp rcx
mov eax, dword [r15 + 0x148]
cmp eax, 0x32
jae case.0x140082549.7
mov dword [r15 + rax*4 + 0x80], esi
inc dword [r15 + 0x148]
jmp case.0x140082549.7
mov r8, rdi
mov rdx, r13
mov rcx, r12
call fcn.140079a90
cmp eax, 0xa0000000
je 0x140082d65
cmp eax, 0xa00e0001
jne case.0x140082549.7
mov rax, qword [0x140127498]
lea rdx, [0x1400ffa10]
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea rcx, [0x140127620]
xor r8d, r8d
call fcn.14000f850
jmp 0x14008361f
cmp word [rdi], 0
jne 0x140082867
mov dword [r15 + 0x68], 0xff000000
jmp case.0x140082549.7
mov rcx, rdi
call fcn.14009ddf0
mov dword [r15 + 0x68], eax
cmp eax, 0xffffffff
jne case.0x140082549.7
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400c6d68
mov ecx, eax
movzx r8d, ax
and r8d, 0xffffff00
shr ecx, 0x10
movzx eax, al
shl eax, 0x10
movzx edx, cl
or r8d, edx
or r8d, eax
mov rax, qword [rsp + 0x60]
mov dword [r15 + 0x68], r8d
cmp word [rax], 0
je case.0x140082549.7
lea rcx, [0x1401019a8]
mov r8d, 9
lea rdx, [rsp + 0x70]
call fcn.1400111e0
test eax, eax
je 0x140082d65
mov rdx, qword [rsp + 0x40]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x1400828f3
cmp ax, 9
jne 0x140082d02
add rdx, 2
jmp 0x1400828e0
cmp word [rsp + 0x30], 0x50
jne 0x140082909
add esi, dword [r12 + 0xd8]
mov dword [r15 + 0x28], esi
jmp case.0x140082549.7
cmp word [rsp + 0x30], 0x50
jne 0x14008291f
add esi, dword [r12 + 0xdc]
mov dword [r15 + 0x2c], esi
jmp case.0x140082549.7
movzx ecx, word [rsp + 0x30]
cmp cx, 0x2b
jne 0x140082a32
cmp byte [rbp + 0x258], 0
je 0x140082947
mov eax, dword [r12 + 0xc8]
jmp 0x14008294a
mov eax, r9d
movzx ebx, byte [r13 + 0x52]
lea edi, [rax + rsi]
cmp bl, 0xff
je 0x14008298a
mov r8d, dword [r12 + 0xa8]
xor dl, dl
mov ecx, r9d
test r8d, r8d
je 0x14008298a
mov r10, qword [r12 + 0x50]
nop
mov eax, ecx
mov r11, qword [r10 + rax*8]
cmp byte [r11 + 0x50], 0x13
jne 0x140082983
cmp dl, bl
je 0x1400829bf
inc dl
inc ecx
cmp ecx, r8d
jb 0x140082970
mov eax, dword [r12 + 0xd8]
add eax, dword [r12 + 0xd0]
add eax, edi
cmp dword [r15 + 0x24], 0x80000000
mov dword [r15 + 0x20], eax
jne case.0x140082549.7
mov eax, dword [r12 + 0xd4]
mov dword [r15 + 0x24], eax
jmp case.0x140082549.7
test r11, r11
je 0x14008298a
mov ecx, r9d
movzx r9d, byte [r13 + 0x53]
nop dword [rax]
mov rax, qword [r10]
cmp byte [rax + 0x53], r9b
jne 0x1400829e0
cmp byte [rax + 0x52], bl
jne 0x1400829e0
inc ecx
add r10, 8
sub r8, 1
jne 0x1400829d0
test ecx, ecx
jne 0x14008298a
mov rdx, qword [r11 + 0x28]
lea r8, [rbp + 0x180]
mov rcx, r12
call fcn.1400885a0
mov ecx, dword [rbp + 0x180]
add ecx, edi
cmp dword [r15 + 0x24], 0x80000000
mov dword [r15 + 0x20], ecx
jne case.0x140082549.7
mov ecx, dword [r12 + 0xcc]
add ecx, dword [rbp + 0x184]
mov dword [r15 + 0x24], ecx
jmp case.0x140082549.7
cmp cx, 0x4d
jne 0x140082a6d
mov ecx, dword [r12 + 0xc8]
add ecx, esi
mov dword [r15 + 0x20], ecx
cmp dword [r15 + 0x24], 0x80000000
jne case.0x140082549.7
mov eax, dword [r12 + 0xe4]
add eax, dword [r12 + 0xcc]
mov dword [r15 + 0x24], eax
jmp case.0x140082549.7
cmp cx, 0x50
jne 0x140082abc
mov edx, dword [r12 + 0xd0]
add edx, esi
cmp dword [r15 + 0x24], 0x80000000
mov dword [r15 + 0x20], edx
jne case.0x140082549.7
mov ecx, dword [r12 + 0xd4]
cmp edx, dword [r12 + 0xd0]
jne 0x140082ab3
mov eax, dword [r12 + 0xdc]
add eax, dword [r12 + 0xcc]
add ecx, eax
mov dword [r15 + 0x24], ecx
jmp case.0x140082549.7
cmp cx, 0x53
jne 0x140082af7
mov ecx, dword [r12 + 0xe8]
add ecx, esi
cmp dword [r15 + 0x24], 0x80000000
mov dword [r15 + 0x20], ecx
jne case.0x140082549.7
mov eax, dword [r12 + 0xf4]
add eax, dword [r12 + 0xcc]
mov dword [r15 + 0x24], eax
jmp case.0x140082549.7
mov dword [r15 + 0x20], esi
jmp 0x140082a46
movzx ecx, word [rsp + 0x30]
cmp cx, 0x2b
jne 0x140082c12
cmp byte [rbp + 0x258], 0
je 0x140082b22
mov eax, dword [r12 + 0xcc]
jmp 0x140082b25
mov eax, r9d
movzx ebx, byte [r13 + 0x52]
lea edi, [rax + rsi]
cmp bl, 0xff
je 0x140082b6a
mov r8d, dword [r12 + 0xa8]
xor dl, dl
mov ecx, r9d
test r8d, r8d
je 0x140082b6a
mov r10, qword [r12 + 0x50]
nop dword [rax]
mov eax, ecx
mov r11, qword [r10 + rax*8]
cmp byte [r11 + 0x50], 0x13
jne 0x140082b63
cmp dl, bl
je 0x140082b9f
inc dl
inc ecx
cmp ecx, r8d
jb 0x140082b50
mov eax, dword [r12 + 0xdc]
add eax, dword [r12 + 0xd4]
add eax, edi
cmp dword [r15 + 0x20], 0x80000000
mov dword [r15 + 0x24], eax
jne case.0x140082549.7
mov eax, dword [r12 + 0xd0]
mov dword [r15 + 0x20], eax
jmp case.0x140082549.7
test r11, r11
je 0x140082b6a
mov ecx, r9d
movzx r9d, byte [r13 + 0x53]
nop dword [rax]
mov rax, qword [r10]
cmp byte [rax + 0x53], r9b
jne 0x140082bc0
cmp byte [rax + 0x52], bl
jne 0x140082bc0
inc ecx
add r10, 8
sub r8, 1
jne 0x140082bb0
test ecx, ecx
jne 0x140082b6a
mov rdx, qword [r11 + 0x28]
lea r8, [rbp + 0x190]
mov rcx, r12
call fcn.1400885a0
mov ecx, dword [rbp + 0x194]
add ecx, edi
cmp dword [r15 + 0x20], 0x80000000
mov dword [r15 + 0x24], ecx
jne case.0x140082549.7
mov ecx, dword [r12 + 0xc8]
add ecx, dword [rbp + 0x190]
mov dword [r15 + 0x20], ecx
jmp case.0x140082549.7
cmp cx, 0x4d
jne 0x140082c4d
mov ecx, dword [r12 + 0xcc]
add ecx, esi
mov dword [r15 + 0x24], ecx
cmp dword [r15 + 0x20], 0x80000000
jne case.0x140082549.7
mov eax, dword [r12 + 0xe0]
add eax, dword [r12 + 0xc8]
mov dword [r15 + 0x20], eax
jmp case.0x140082549.7
cmp cx, 0x50
jne 0x140082c9c
mov edx, dword [r12 + 0xd4]
add edx, esi
cmp dword [r15 + 0x20], 0x80000000
mov dword [r15 + 0x24], edx
jne case.0x140082549.7
mov ecx, dword [r12 + 0xd0]
cmp edx, dword [r12 + 0xd4]
jne 0x140082c93
mov eax, dword [r12 + 0xd8]
add eax, dword [r12 + 0xcc]
add ecx, eax
mov dword [r15 + 0x20], ecx
jmp case.0x140082549.7
cmp cx, 0x53
jne 0x140082cd7
mov ecx, dword [r12 + 0xec]
add ecx, esi
cmp dword [r15 + 0x20], 0x80000000
mov dword [r15 + 0x24], ecx
jne case.0x140082549.7
mov eax, dword [r12 + 0xf0]
add eax, dword [r12 + 0xc8]
mov dword [r15 + 0x20], eax
jmp case.0x140082549.7
mov dword [r15 + 0x24], esi
jmp 0x140082c26
movss dword [r15 + 0x30], xmm6
jmp case.0x140082549.7
test r14b, r14b
je 0x140082cf9
or dword [r15 + 8], esi
jmp case.0x140082549.7
or dword [r15 + 0xc], esi
jmp case.0x140082549.7
lea rsi, [0x140000000]
test ax, ax
jne 0x140080f74
mov edi, dword [rbp + 0x270]
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x14008361a
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [r15 + 4]
mov ebx, eax
mov r8d, dword [r15]
mov ecx, edx
not ecx
or ebx, r8d
and ebx, ecx
mov r14d, eax
movzx ecx, byte [r13 + 0x50]
add ecx, 0xfffffffe
cmp ecx, 8
ja case.0x140082d63.9
movsxd rax, ecx
mov ecx, dword [rsi + rax*4 + 0x838ac]
add rcx, rsi
jmp rcx
xor eax, eax
jmp 0x14008361f
mov eax, ebx
xor eax, r14d
and eax, 0xf
xor ebx, eax
jmp case.0x140082d63.9
and ebx, 0xfffffff7
or ebx, 7
jmp case.0x140082d63.9
test bl, 1
je 0x140082d93
and ebx, 0xfffffff1
or ebx, 1
jmp 0x140082d96
and ebx, 0xfffffff0
mov eax, dword [r12 + 0xb0]
cmp edi, eax
jne 0x140082dd7
test dl, 1
je case.0x140082d63.9
mov rcx, qword [r12 + 0x30]
xor r9d, r9d
mov edx, 0x401
mov dword [r12 + 0xb0], 0xffffffff
lea r8d, [r9 + 1]
call qword [sym.imp.USER32.dll_SendMessageW]
or r14d, 1
jmp case.0x140082d63.9
test r8b, 1
je case.0x140082d63.9
cmp eax, dword [r12 + 0xa8]
jae 0x140082e34
mov rcx, rax
mov edx, 0xfffffff0
mov rax, qword [r12 + 0x50]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x28]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [r12 + 0xb0]
mov r9d, 1
mov rcx, qword [r12 + 0x50]
and eax, 0xfffe
mov r8d, eax
mov rcx, qword [rcx + rdx*8]
mov edx, 0xf4
mov rcx, qword [rcx + 0x28]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r12 + 0x30]
lea r8d, [rdi + 3]
xor r9d, r9d
mov dword [r12 + 0xb0], edi
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x140082d63.9
mov eax, ebx
and eax, 6
cmp al, 6
jne 0x140082e66
and ebx, 0xfffffff6
or ebx, 6
jmp case.0x140082d63.9
and ebx, 0xfffffff3
or ebx, 3
jmp case.0x140082d63.9
and ebx, 0xfffffff9
or ebx, 9
jmp case.0x140082d63.9
test bl, 1
je 0x140082e83
and ebx, 0xfffffff1
or ebx, 1
jmp case.0x140082d63.9
and ebx, 0xfffffff2
or ebx, 2
jmp case.0x140082d63.9
mov eax, dword [r15 + 0x14]
cmp eax, 0xffffffff
je case.0x140082d63.9
mov rcx, qword [r13 + 0x28]
mov r8d, eax
xor r9d, r9d
mov edx, 0x108e
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r15 + 0x14]
cmp eax, 4
je case.0x140082d63.9
and ebx, 0xfffffffc
or ebx, eax
movsxd rax, dword [r15 + 0x70]
test eax, eax
je 0x140082f22
movzx ecx, byte [r13 + 0x50]
cmp cl, 0xc
jne 0x140082ef9
mov rcx, qword [r13 + 0x28]
xor r9d, r9d
mov edx, 0xc5
test eax, eax
jns 0x140082f19
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r15 + 0x70], 0x80000000
je 0x140082f22
test bl, 4
jne 0x140082f22
and ebx, 0xffefff7f
jmp 0x140082f22
cmp cl, 0xf
jne 0x140082f22
mov rcx, qword [r13 + 0x28]
mov edx, 0x403
test eax, eax
jns 0x140082f13
xor r9d, r9d
xor r8d, r8d
jmp 0x140082f1c
mov r9d, 6
mov r8, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor sil, sil
cmp r14d, ebx
je 0x14008303a
movzx eax, byte [r13 + 0x50]
xor dil, dil
mov sil, 1
cmp al, 4
je 0x140082fda
cmp al, 9
je 0x140082f73
cmp al, 0x12
jne 0x140082fd2
mov rcx, qword [r13 + 0x28]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp + 0x258], eax
mov r15d, 1
jmp 0x140082ff6
mov eax, r14d
and eax, 0x100000
bt ebx, 0x14
jae 0x140082fb9
test eax, eax
jne 0x140082fd2
mov eax, dword [r15 + 0x74]
test eax, eax
jns 0x140082fb1
mov rcx, qword [r13 + 0x28]
lea rdx, [rbp + 0x1a0]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0x1a8]
sub eax, dword [rbp + 0x1a0]
lea eax, [rax + rax*2]
mov dword [r15 + 0x74], eax
movsxd r8, eax
xor r9d, r9d
jmp 0x140082fc3
test eax, eax
je 0x140082fd2
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [r13 + 0x28]
mov edx, 0x194
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15d, 1
jmp 0x140082ff6
mov rcx, qword [r13 + 0x28]
mov r15d, 1
mov r9d, r15d
movzx r8d, bx
mov edx, 0xf4
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [r13 + 0x28]
mov r8d, ebx
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x14008301e
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140083041
mov rcx, qword [r13 + 0x28]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r14d
movzx edi, dil
cmovne edi, r15d
jmp 0x140083041
movzx edi, byte [rbp + 0x258]
mov rcx, qword [r13 + 0x28]
mov edx, 0xffffffec
movzx r12d, sil
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [rbp + 0x260]
mov r15d, eax
mov r13d, eax
or r15d, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
not ecx
and r15d, ecx
cmp eax, r15d
je 0x1400830d8
movzx ecx, sil
test sil, sil
mov eax, 1
cmove ecx, eax
and r12b, dil
movzx esi, cl
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, r15d
mov edx, 0xffffffec
mov r15, qword [rbp + 0x268]
mov rcx, qword [r15 + 0x28]
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x1400830ba
movzx edi, r12b
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400830d8
mov rcx, qword [r15 + 0x28]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r13d
movzx edi, r12b
mov eax, 1
cmovne edi, eax
mov r13, qword [rbp + 0x268]
cmp byte [r13 + 0x50], 0xa
jne 0x14008314e
mov rcx, qword [r13 + 0x28]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
mov r12, qword [rbp + 0x260]
mov r15, rax
mov eax, dword [r12 + 0x10]
cmp r15d, eax
je 0x140083155
test sil, sil
jne 0x14008311a
mov sil, 1
xor dil, dil
mov rcx, qword [r13 + 0x28]
mov r9, rax
xor r8d, r8d
mov edx, 0x1036
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r13 + 0x28]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1037
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, r15d
je 0x14008315a
mov dil, 1
jmp 0x140083155
mov r12, qword [rbp + 0x260]
test sil, sil
je 0x140083170
mov eax, dword [rsp + 0x34]
test dil, dil
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
movzx eax, byte [r13 + 0x50]
lea r15, [0x140000000]
add eax, 0xfffffff7
cmp eax, 0x10
ja case.0x140083195.13
cdqe
mov ecx, dword [r15 + rax*4 + 0x838d0]
add rcx, r15
jmp rcx
cmp byte [r12 + 0x19a], 0
je case.0x140083195.13
movsxd r9, dword [r12 + 0x3c]
mov edx, 0x46f
movsxd r8, dword [r12 + 0x38]
jmp 0x1400834c9
cmp byte [r12 + 0x19a], 0
je 0x1400831fa
movsxd r9, dword [r12 + 0x38]
xor r8d, r8d
mov rcx, qword [r13 + 0x28]
mov edx, 0x407
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r9, dword [r12 + 0x3c]
mov ebx, 1
mov rcx, qword [r13 + 0x28]
mov r8d, ebx
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400831ff
mov ebx, 1
cmp byte [r12 + 0x19b], 0
je 0x14008326a
movsxd rax, dword [r12 + 0x40]
test eax, eax
jns 0x14008321d
xor r9d, r9d
mov edx, 0x409
jmp 0x14008325d
cmp byte [r12 + 0x19c], 0
je 0x140083235
mov r8, rax
xor r9d, r9d
mov edx, 0x414
jmp 0x140083260
cmp byte [r12 + 0x19a], 0
jne 0x14008326a
mov rcx, qword [r13 + 0x28]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x402
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rax
mov edx, 0x408
mov r8, rbx
mov rcx, qword [r13 + 0x28]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rax, dword [r12 + 0x44]
test eax, eax
jle 0x140083288
mov rcx, qword [r13 + 0x28]
mov r9, rax
xor r8d, r8d
mov edx, 0x417
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rax, dword [r12 + 0x48]
test eax, eax
jle 0x1400832a6
mov rcx, qword [r13 + 0x28]
mov r9, rax
xor r8d, r8d
mov edx, 0x415
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rax, dword [r12 + 0x4c]
test eax, eax
jle 0x1400832c4
mov rcx, qword [r13 + 0x28]
mov r8, rax
xor r9d, r9d
mov edx, 0x41b
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r12 + 0x50]
test eax, eax
je 0x1400832e4
mov rcx, qword [r13 + 0x28]
dec eax
movsxd r8, eax
xor r9d, r9d
mov edx, 0x41f
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [r12 + 0x58]
test r9, r9
je 0x140083304
mov r9, qword [r9 + 0x28]
mov r8, rbx
mov rcx, qword [r13 + 0x28]
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [r12 + 0x60]
test r9, r9
je 0x140083324
mov r9, qword [r9 + 0x28]
xor r8d, r8d
mov rcx, qword [r13 + 0x28]
mov edx, 0x420
call qword [sym.imp.USER32.dll_SendMessageW]
test dword [r12 + 4], 0x100
je case.0x140083195.13
xor r9d, r9d
mov edx, 0x41d
jmp 0x1400834c6
mov r8, r12
mov rdx, r13
call fcn.140087e10
jmp case.0x140083195.13
mov eax, dword [r12 + 0x68]
mov ebx, 0xffffffff
cmp eax, ebx
je 0x140083380
mov rcx, qword [r13 + 0x28]
cmp eax, 0xff000000
mov edx, 0x111e
cmove eax, ebx
xor r8d, r8d
mov r9d, eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [r12 + 0x68], ebx
mov eax, dword [r12 + 0x6c]
cmp eax, ebx
je case.0x140083195.13
cmp eax, 0xff000000
mov edx, 0x111d
cmove eax, ebx
mov r9d, eax
jmp 0x1400834c6
test dword [r12 + 0x68], 0xff000000
je 0x1400833bd
test dword [r12 + 0x6c], 0xff000000
je 0x1400833bd
test bl, 1
je 0x1400833d5
mov rcx, qword [r13 + 0x28]
lea r8, [0x1400fbbd0]
lea rdx, [0x1400fbbd0]
call qword [sym.imp.UxTheme.dll_SetWindowTheme]
movsxd rax, dword [r12 + 0x38]
test eax, eax
jne 0x1400833e5
cmp dword [r12 + 0x3c], eax
je 0x1400833fc
movsxd r9, dword [r12 + 0x3c]
mov r8, rax
mov rcx, qword [r13 + 0x28]
mov edx, 0x406
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r12 + 0x68]
mov ecx, 0xffffffff
cmp eax, ecx
je 0x140083424
mov rcx, qword [r13 + 0x28]
mov r9d, eax
xor r8d, r8d
mov edx, 0x409
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, 0xffffffff
mov eax, dword [r12 + 0x6c]
cmp eax, ecx
je 0x140083442
mov rcx, qword [r13 + 0x28]
mov r9d, eax
xor r8d, r8d
mov edx, 0x2001
call qword [sym.imp.USER32.dll_SendMessageW]
cmp r14d, ebx
je case.0x140083195.13
mov r8d, dword [rbp + 0x258]
xor r9d, r9d
mov edx, 0x402
jmp 0x1400834c9
mov eax, dword [r12 + 0x148]
test eax, eax
je case.0x140083195.13
mov rcx, qword [r13 + 0x28]
lea r9, [r12 + 0x80]
mov r8d, eax
mov edx, 0xcb
call qword [sym.imp.USER32.dll_SendMessageW]
mov bl, 1
jmp 0x1400834d7
mov eax, dword [r12 + 0x148]
test eax, eax
je case.0x140083195.13
mov rcx, qword [r13 + 0x28]
lea r9, [r12 + 0x80]
mov r8d, eax
mov edx, 0x192
call qword [sym.imp.USER32.dll_SendMessageW]
mov bl, 1
jmp 0x1400834d7
mov eax, dword [r12 + 0x6c]
mov ecx, 0xffffffff
cmp eax, ecx
je case.0x140083195.13
mov r9d, eax
mov edx, 0x2001
xor r8d, r8d
mov rcx, qword [r13 + 0x28]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ebx, dword [rsp + 0x34]
mov edx, dword [r12 + 0x68]
mov eax, 0xffffffff
cmp edx, eax
je 0x140083593
movzx r8d, byte [r13 + 0x50]
mov ecx, r8d
sub ecx, 0xa
je 0x14008357c
sub ecx, 1
je 0x140083569
sub ecx, 2
je 0x140083544
cmp ecx, 1
je 0x14008351f
movzx ecx, byte [r8 + r15 + 0x109528]
not cl
test cl, 0x20
je 0x140083591
mov dword [r13 + 0x60], edx
jmp 0x140083591
cmp edx, 0xff000000
jne 0x140083534
mov ecx, 8
call qword [sym.imp.USER32.dll_GetSysColor]
mov edx, eax
mov r9d, edx
mov r8d, 1
mov edx, 0x100a
jmp 0x140083587
cmp edx, 0xff000000
jne 0x140083559
mov ecx, 8
call qword [sym.imp.USER32.dll_GetSysColor]
mov edx, eax
mov r9d, edx
mov r8d, 1
mov edx, 0x1006
jmp 0x140083587
cmp edx, 0xff000000
cmove edx, eax
mov r9d, edx
mov edx, 0x111e
jmp 0x140083584
mov r9, rdx
mov edx, 0x1024
xor r8d, r8d
mov rcx, qword [r13 + 0x28]
call qword [sym.imp.USER32.dll_SendMessageW]
mov bl, 1
mov eax, dword [r12 + 0x194]
xor r14d, r14d
test eax, eax
je 0x1400835cf
mov rcx, qword [r13 + 0x28]
lea edx, [r14 + 0xb]
cmp eax, 3
mov r8d, r14d
sete r8b
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [r12 + 0x194], 3
jne 0x1400835cf
cmp byte [r13 + 0x50], 0xb
jne 0x1400835d3
test bl, bl
je 0x1400835e3
mov rcx, qword [r13 + 0x28]
xor edx, edx
lea r8d, [rdx + 1]
call qword [sym.imp.USER32.dll_InvalidateRect]
test sil, sil
je 0x14008361a
test dil, dil
jne 0x14008361a
mov r9, qword [0x140127cd8]
lea r8, [0x1400fbbd0]
mov qword [rsp + 0x28], r14
lea rdx, [0x1400ffca0]
lea rcx, [0x140127620]
mov dword [rsp + 0x20], r14d
call fcn.14000f120
jmp 0x14008361f
mov eax, 1
mov rbx, qword [rsp + 0x350]
movaps xmm6, xmmword [rsp + 0x300]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret