Function at 0x140031ef0
Capabilities:
Get graphical window text

Disassembly:
push rbp
push rbx
push rsi
push r14
lea rbp, [rsp - 0x148]
sub rsp, 0x248
mov rax, qword [0x140121c38]
xor rax, rsp
mov qword [rbp + 0x130], rax
lea rdx, [rsp + 0x78]
mov r14, rcx
call fcn.1400310b0
lea rcx, [r14 + 0x4e0]
mov rdx, qword [rax]
call fcn.14003b980
mov rdx, qword [rsp + 0x78]
movzx ebx, al
add rdx, 0xffffffffffffffe8
mov byte [rsp + 0x60], al
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140031f5b
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
test bl, bl
je 0x140031f83
mov rax, qword [r14 + 0x570]
cmp dword [rax - 0x10], 0
je 0x140031f83
call fcn.140014f50
mov rdx, qword [r14 + 0x570]
xor r8d, r8d
mov rcx, rax
call fcn.1400167d0
mov rcx, qword [r14 + 8]
mov qword [rsp + 0x278], rdi
mov qword [rsp + 0x280], r12
mov qword [rsp + 0x288], r13
mov qword [rsp + 0x240], r15
call qword [sym.imp.USER32.dll_GetMenu]
mov rsi, rax
call fcn.14003b310
test al, al
jne 0x140032009
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetSubMenu]
xor edx, edx
mov r8d, 0x400
mov rbx, rax
lea rax, str.Run_As_Administrator
mov rcx, rbx
mov qword [rsp + 0x20], rax
lea r9d, [rdx + 0x65]
call qword [sym.imp.USER32.dll_InsertMenuW]
xor edi, edi
xor r9d, r9d
mov r8d, 0xc00
mov qword [rsp + 0x20], rdi
mov rcx, rbx
lea edx, [rdi + 1]
call qword [sym.imp.USER32.dll_InsertMenuW]
jmp 0x140032100
call fcn.140007150
test rax, rax
je 0x140032e86
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
mov rcx, qword [r14 + 8]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea edi, [rax + 1]
test edi, edi
js 0x140032e7b
mov eax, dword [rbx - 0xc]
mov ecx, 1
sub ecx, dword [rbx - 8]
sub eax, edi
or ecx, eax
jge 0x140032060
mov edx, edi
lea rcx, [rsp + 0x70]
call fcn.140007980
mov rbx, qword [rsp + 0x70]
mov rcx, qword [r14 + 8]
mov r8d, edi
mov rdx, rbx
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp eax, 0xffffffff
jne 0x140032081
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1400b9bc4
test eax, eax
js 0x140032e7b
cmp eax, dword [rbx - 0xc]
jg 0x140032e7b
mov dword [rbx - 0x10], eax
lea r8, str.__Administrator_
cdqe
lea rdx, [rsp + 0x70]
xor edi, edi
lea rcx, [rbp - 0x80]
mov word [rbx + rax*2], di
call fcn.14002f690
mov rcx, qword [r14 + 8]
mov rdx, qword [rax]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rdx, qword [rbp - 0x80]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400320df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rsp + 0x70]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140032100
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [r14 + 0x428], 0x1a
lea rbx, [r14 + 0x390]
mov r13, qword [r14 + 8]
call fcn.1400313e0
lea r15, str.ToolbarWindow32
cmp qword [rax + 0x50], 0
jne 0x140032132
call fcn.1400313e0
mov qword [rax + 0x50], r15
call fcn.1400313e0
movzx ecx, byte [rsp + 0x60]
lea r9, [rbx + 0x70]
mov byte [rsp + 0x20], cl
lea rdx, [0x1401211a0]
lea rcx, [0x140127890]
mov r8, rax
call fcn.1400107d0
movzx r12d, ax
mov rax, qword [rbx + 0x58]
test rax, rax
jne 0x140032186
call fcn.140059374
mov qword [rbx + 0x58], rax
test rax, rax
jne 0x140032186
lea ecx, [rax + 0xe]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r15, rdi
jmp 0x140032256
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400594a4
test r12w, r12w
jne 0x1400321a1
mov r15, rdi
jmp 0x140032256
lea r15, [rbx + 0x40]
test r15, r15
je 0x140032e9c
test rbx, rbx
je 0x140032e9c
mov qword [r15], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1401211a8]
mov dword [r15 + 8], eax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x1401211d0]
lea rcx, [0x1401211a8]
mov qword [r15 + 0x10], rax
mov qword [0x1401211d0], r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r9d, dword [0x1401211e8]
mov rdx, r12
mov rcx, qword [0x140127898]
mov r8d, dword [0x1401211f4]
mov r10d, dword [0x1401211ec]
sub r8d, r10d
mov eax, dword [0x1401211f0]
mov qword [rsp + 0x58], rdi
sub eax, r9d
mov qword [rsp + 0x50], rcx
xor ecx, ecx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], r8d
xor r8d, r8d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r9d
mov r9d, 0x5600184c
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r15, rax
call fcn.140014ff0
mov rcx, rax
call fcn.140011c40
test al, al
jne 0x140032282
mov rcx, qword [r14 + 0x398]
lea r8, [0x1400edb70]
lea rdx, [0x1400ee018]
call qword [sym.imp.UxTheme.dll_SetWindowTheme]
mov rcx, qword [r14 + 0x410]
test rcx, rcx
je 0x1400322ac
call qword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
test eax, eax
jne 0x1400322b4
mov rcx, qword [r14 + 0x410]
call qword [sym.imp.COMCTL32.dll_ImageList_Destroy]
mov qword [r14 + 0x410], rdi
or byte [r14 + 0x481], 0x20
mov rdx, rsi
mov rcx, rbx
call fcn.14002fea0
mov rcx, r14
call fcn.1400315b0
lea rcx, [r14 + 0x80]
xor r8d, r8d
mov rdx, rsi
call fcn.140034340
mov rcx, qword [r14 + 8]
xor edx, edx
call qword [sym.imp.USER32.dll_SetMenu]
mov r9d, dword [0x1401211e8]
lea rdx, str.ToolbarWindow32
mov rcx, qword [0x140127898]
mov r13d, 0xe800
mov r8d, dword [0x1401211f4]
mov r11d, dword [0x1401211ec]
sub r8d, r11d
mov r10, qword [r14 + 8]
mov eax, dword [0x1401211f0]
mov qword [rsp + 0x58], rdi
sub eax, r9d
mov qword [rsp + 0x50], rcx
xor ecx, ecx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r8d
xor r8d, r8d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r9d
mov r9d, 0x5600094c
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r8d, 0x18
lea rdx, [rsp + 0x68]
mov rcx, r14
mov qword [rsp + 0x68], rax
call fcn.1400317b0
mov r12, qword [r14 + 8]
lea rsi, [r14 + 0x188]
mov rax, qword [rsi + 0x28]
test rax, rax
jne 0x14003239b
call fcn.140059374
mov qword [rsi + 0x28], rax
test rax, rax
jne 0x14003239b
lea ecx, [rax + 0xe]
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140032417
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400594a4
lea rbx, [rsi + 0x10]
test rbx, rbx
je 0x140032e9c
test rsi, rsi
je 0x140032e9c
mov qword [rbx], rsi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1401211a8]
mov dword [rbx + 8], eax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x1401211d0]
lea rcx, [0x1401211a8]
mov qword [rbx + 0x10], rax
mov qword [0x1401211d0], rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [0x1401278a0]
lea r9, [0x140033e00]
mov r8, r12
mov qword [rsp + 0x20], rdi
mov edx, 0x67
call qword [sym.imp.USER32.dll_CreateDialogParamW]
mov rcx, qword [r14 + 8]
lea rdx, str.ReBarWindow32
mov rax, qword [0x140127898]
mov r9d, 0x56002640
mov qword [rsp + 0x58], rdi
xor r8d, r8d
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rcx
xor ecx, ecx
mov dword [rsp + 0x38], 0x64
mov dword [rsp + 0x30], 0x64
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rbx, rax
test rax, rax
je 0x1400324a1
xor eax, eax
mov dword [rbp - 0x68], 0x10
lea r9, [rbp - 0x68]
mov qword [rbp - 0x64], rax
xor r8d, r8d
mov dword [rbp - 0x5c], eax
mov edx, 0x404
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
jne 0x1400324a4
mov rcx, rbx
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rbx, rdi
mov dword [rsp + 0x30], edi
xor r9d, r9d
mov dword [rsp + 0x28], edi
xor r8d, r8d
mov rdx, r15
mov dword [rsp + 0x20], edi
mov rcx, rbx
mov qword [r14 + 0x48], rbx
call fcn.14002fbb0
mov rsi, qword [rsp + 0x68]
xor r9d, r9d
mov rcx, qword [r14 + 0x48]
mov rdx, rsi
mov dword [rsp + 0x30], 1
xor r8d, r8d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 1
call fcn.14002fbb0
mov rdx, qword [r14 + 0x190]
xor r9d, r9d
mov rcx, qword [r14 + 0x48]
xor r8d, r8d
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
call fcn.14002fbb0
mov rbx, qword [r14 + 0x48]
xor r9d, r9d
mov rcx, rbx
xor r8d, r8d
mov edx, 0x40c
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x140032601
mov r15, rdi
mov r13d, eax
nop dword [rax + rax]
xor edx, edx
xor r8d, r8d
mov r12d, 0x80
lea ecx, [rdx + 6]
call fcn.140031a50
test al, al
je 0x140032560
call fcn.1400319a0
test al, al
jne 0x140032566
mov r12d, 0x6c
xorps xmm0, xmm0
mov dword [rbp - 0x50], r12d
xor eax, eax
lea r9, [rbp - 0x50]
movups xmmword [rbp - 0x4c], xmm0
mov r8, r15
mov dword [rbp - 0x4c], 1
mov edx, 0x41c
mov qword [rbp + 0x24], rax
mov rcx, rbx
mov dword [rbp + 0x2c], eax
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
movups xmmword [rbp + 0x14], xmm0
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rbp - 0x48]
test al, al
js 0x1400325d8
bts eax, 7
lea r9, [rbp - 0x50]
mov r8, r15
mov dword [rbp - 0x48], eax
mov edx, 0x40b
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rbp - 0x48]
btr eax, 7
bts eax, 8
lea r9, [rbp - 0x50]
mov r8, r15
mov dword [rbp - 0x48], eax
mov edx, 0x40b
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
inc r15
sub r13, 1
jne 0x140032540
xor edx, edx
lea rcx, [rbp + 0x30]
mov r8d, 0x100
call fcn.140085ae0
mov rcx, qword [0x1401278a0]
lea r8, [rbp + 0x30]
mov r9d, 0x80
mov edx, 0xe001
call qword [sym.imp.USER32.dll_LoadStringW]
mov r8, qword [r14 + 8]
lea rdx, [rbp + 0x30]
mov r9d, 0xe801
mov ecx, 0x56000100
call qword [sym.imp.COMCTL32.dll_CreateStatusWindowW]
lea rbx, [r14 + 0x1e8]
mov qword [r14 + 0x50], rax
mov rdx, qword [rbx]
mov rcx, rbx
mov r15, rax
call qword [rdx + 0x10]
mov r12, rax
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x140032678
call fcn.140059374
mov qword [rbx + 0x28], rax
test rax, rax
je 0x1400326ad
mov r8, rbx
mov rdx, r12
mov rcx, rax
call fcn.1400594a4
mov rcx, qword [rbx + 0x28]
call fcn.1400593f0
mov r8, rax
mov edx, 0xfffffffc
mov rcx, r15
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
test rax, rax
je 0x1400326ad
mov qword [rbx + 0x40], rax
mov qword [rbx + 8], r15
xor edx, edx
mov rcx, r14
call fcn.1400350d0
mov qword [rsp + 0x38], rdi
lea rcx, [r14 + 0xc8]
mov qword [rsp + 0x30], rdi
lea r8, [0x1401211e8]
mov dword [r14 + 0x170], 0x20
xor r9d, r9d
mov rdx, qword [r14 + 8]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 0x56000000
call fcn.140030170
mov r9, qword [r14 + 0xd0]
mov qword [r14 + 0x58], rax
mov r8d, dword [0x1401211e8]
mov rcx, qword [0x140127898]
mov edx, dword [0x1401211f4]
mov r10d, dword [0x1401211ec]
sub edx, r10d
mov eax, dword [0x1401211f0]
mov qword [rsp + 0x58], rdi
sub eax, r8d
mov qword [rsp + 0x50], rcx
xor ecx, ecx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r9
mov r9d, 0x56000827
mov dword [rsp + 0x38], edx
lea rdx, str.SysTreeView32
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
xor r8d, r8d
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [r14 + 0x1e0], rax
lea r13, [r14 + 0x240]
movzx eax, byte [rsp + 0x60]
lea r9, [r13 + 0x40]
mov r12, qword [r14 + 0xd0]
lea r8, [0x140121420]
lea rdx, [0x1401211a0]
mov byte [rsp + 0x20], al
lea rcx, [0x140127890]
call fcn.1400107d0
movzx r15d, ax
mov rax, qword [r13 + 0x28]
test rax, rax
jne 0x1400327c7
call fcn.140059374
mov qword [r13 + 0x28], rax
test rax, rax
jne 0x1400327c7
lea ecx, [rax + 0xe]
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14003288f
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400594a4
test r15w, r15w
je 0x14003288f
lea rbx, [r13 + 0x10]
test rbx, rbx
je 0x140032e9c
test r13, r13
je 0x140032e9c
mov qword [rbx], r13
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1401211a8]
mov dword [rbx + 8], eax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x1401211d0]
lea rcx, [0x1401211a8]
mov qword [rbx + 0x10], rax
mov qword [0x1401211d0], rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r9d, dword [0x1401211ec]
mov rdx, r15
mov r8d, dword [0x1401211f4]
mov r10d, dword [0x1401211e8]
sub r8d, r9d
mov rax, qword [0x140127898]
mov ecx, dword [0x1401211f0]
mov qword [rsp + 0x58], rdi
sub ecx, r10d
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], r8d
xor r8d, r8d
mov dword [rsp + 0x30], ecx
xor ecx, ecx
mov dword [rsp + 0x28], r9d
mov r9d, 0x56000000
mov dword [rsp + 0x20], r10d
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rax, qword [r14 + 0x1e0]
lea rbx, [r14 + 0x110]
mov qword [rbx + 8], rax
mov rcx, rbx
mov rax, qword [r14 + 0x248]
mov qword [rbx + 0x10], rax
call fcn.140034e80
mov edx, 1
mov rcx, r14
call fcn.140034d30
movzx r9d, byte [rbx]
mov r15d, pe_nt_image_headers64
test r9b, r9b
je 0x1400328d8
mov ecx, dword [rbx + 0x20]
sub ecx, dword [rbx + 0x18]
jmp 0x1400328de
mov ecx, dword [rbx + 0x24]
sub ecx, dword [rbx + 0x1c]
mov edx, dword [rbx + 0x4c]
mov r8d, dword [rbx + 0x48]
lea eax, [r8 + rdx]
cmp eax, r15d
jle 0x1400328f3
mov r15d, r8d
jmp 0x14003290f
mov r10d, dword [rbx + 0x3c]
sub ecx, edx
mov eax, ecx
sub eax, r10d
sub eax, r8d
cmp eax, r15d
jge 0x14003290f
mov r15d, ecx
sub r15d, r10d
sub r15d, r8d
cmp byte [rbx + 0x5c], 0
mov r12d, dword [rbx + 0x28]
mov dword [rbx + 0x28], r15d
je 0x140032997
test byte [rbx + 0x60], 1
je 0x140032962
mov eax, dword [rbx + 0x3c]
test r9b, r9b
je 0x140032935
mov r8d, dword [rbx + 0x20]
sub r8d, dword [rbx + 0x18]
jmp 0x14003293d
mov r8d, dword [rbx + 0x24]
sub r8d, dword [rbx + 0x1c]
sub r8d, eax
sub r8d, edx
test r8d, r8d
jle 0x14003295b
mov edx, 0x7fffffff
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rbx + 0x58], eax
jmp 0x14003299b
mov eax, edi
mov dword [rbx + 0x58], eax
jmp 0x14003299b
mov eax, dword [rbx + 0x60]
shr eax, 2
test al, 1
je 0x14003299b
mov ecx, dword [rbx + 0x3c]
test r9b, r9b
je 0x14003297c
mov eax, dword [rbx + 0x20]
sub eax, dword [rbx + 0x18]
jmp 0x140032982
mov eax, dword [rbx + 0x24]
sub eax, dword [rbx + 0x1c]
sub eax, ecx
sub eax, edx
test eax, eax
jle 0x140032992
sub eax, r15d
mov dword [rbx + 0x58], eax
jmp 0x14003299b
mov dword [rbx + 0x58], edi
jmp 0x14003299b
mov byte [rbx + 0x5c], 1
cmp r12d, r15d
je 0x1400329a8
mov rcx, rbx
call fcn.140034e80
lea r12, [r14 + 0x80]
mov rdx, rsi
mov rcx, r12
call fcn.140034600
mov rcx, qword [0x1401278a0]
mov edx, 0xdc
call qword [sym.imp.USER32.dll_LoadMenuW]
xor r8d, r8d
mov rcx, r12
mov rdx, rax
mov rbx, rax
call fcn.140034340
test rbx, rbx
je 0x1400329eb
mov rcx, rbx
call qword [sym.imp.USER32.dll_DestroyMenu]
mov rdx, qword [r14 + 0x98]
mov ebx, 0xffff
mov rax, qword [r14 + 0x90]
mov esi, 0x200
mov r15d, 0xfbff
test rdx, rdx
je 0x140032a60
movzx ecx, word [rax]
cmp cx, bx
je 0x140032a60
mov r8d, 0xe800
nop dword [rax]
cmp r8w, cx
je 0x140032a39
movzx ecx, word [rax + 4]
add rax, 4
add rdx, 0x10
cmp cx, bx
jne 0x140032a20
jmp 0x140032a60
movzx ecx, word [rdx]
test si, cx
jne 0x140032a4f
or cx, word [rax + 2]
and cx, r15w
or cx, si
mov word [rdx], cx
movzx edx, word [rax + 2]
test dx, cx
je 0x140032a60
or word [r14 + 0xa0], dx
mov rdx, qword [r14 + 0x98]
mov rax, qword [r14 + 0x90]
test rdx, rdx
je 0x140032ac1
movzx ecx, word [rax]
cmp cx, bx
je 0x140032ac1
mov r8d, 0xe801
cmp r8w, cx
je 0x140032a9a
movzx ecx, word [rax + 4]
add rax, 4
add rdx, 0x10
cmp cx, bx
jne 0x140032a81
jmp 0x140032ac1
movzx ecx, word [rdx]
test si, cx
jne 0x140032ab0
or cx, word [rax + 2]
and cx, r15w
or cx, si
mov word [rdx], cx
movzx edx, word [rax + 2]
test dx, cx
je 0x140032ac1
or word [r14 + 0xa0], dx
mov edx, 0x8010
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, r12
lea r9d, [rdx + 3]
call fcn.140034a50
mov edx, 0x801b
mov dword [rsp + 0x20], edi
mov rcx, r12
lea r9d, [rdx + 2]
lea r8d, [rdx - 1]
call fcn.140034a50
mov rdx, qword [r14 + 0x98]
mov r8d, dword [r14 + 0x4d0]
mov rcx, qword [r14 + 0x90]
test rdx, rdx
je 0x140032b56
movzx eax, word [rcx]
cmp ax, bx
je 0x140032b56
movzx eax, ax
cmp r8d, eax
je 0x140032b2f
movzx eax, word [rcx + 4]
add rcx, 4
add rdx, 0x10
cmp ax, bx
jne 0x140032b14
jmp 0x140032b56
movzx eax, word [rdx]
test si, ax
jne 0x140032b45
or ax, word [rcx + 2]
and ax, r15w
or ax, si
mov word [rdx], ax
movzx edx, word [rcx + 2]
test dx, ax
je 0x140032b56
or word [r14 + 0xa0], dx
mov rdx, qword [r14 + 0x98]
mov rax, qword [r14 + 0x90]
test rdx, rdx
je 0x140032bb7
movzx ecx, word [rax]
cmp cx, bx
je 0x140032bb7
mov r8d, 0x801e
cmp r8w, cx
je 0x140032b90
movzx ecx, word [rax + 4]
add rax, 4
add rdx, 0x10
cmp cx, bx
jne 0x140032b77
jmp 0x140032bb7
movzx ecx, word [rdx]
test si, cx
jne 0x140032ba6
or cx, word [rax + 2]
and cx, r15w
or cx, si
mov word [rdx], cx
movzx edx, word [rax + 2]
test dx, cx
je 0x140032bb7
or word [r14 + 0xa0], dx
mov rax, qword [r14 + 0x570]
mov edx, edi
mov r9d, 0x800a
mov dword [rsp + 0x20], edi
mov rcx, r12
cmp dword [rax - 0x10], 0
lea r8d, [r9 - 1]
setne dl
add edx, 0x8009
call fcn.140034a50
mov edx, 0x10
mov dword [rsp + 0x20], edi
mov ecx, edx
lea r9d, [rdx - 0xe]
lea r8d, [rdx + 0x10]
call qword [sym.imp.COMCTL32.dll_ImageList_Create]
lea rdx, [rbp - 0x78]
mov rbx, rax
lea rcx, [rbp - 0x70]
call fcn.14002f5b0
mov r8, qword [rbp - 0x78]
mov edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov r8, qword [rbp - 0x70]
mov edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov rcx, qword [r14 + 0x1e0]
mov r9, rbx
xor r8d, r8d
mov edx, 0x1109
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, r14
call fcn.14003d560
mov rcx, qword [r14 + 0x1e0]
call qword [sym.imp.USER32.dll_SetFocus]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edx, eax
lea rcx, [0x1401271c0]
call fcn.140031270
mov rbx, rax
lea r15, [r14 + 0x70]
movsxd r8, dword [rax + 0x14]
mov edx, dword [rax + 0x10]
cmp edx, r8d
jne 0x140032cde
mov r9, qword [rax + 8]
lea rax, [rsp + 0x68]
cmp rax, r9
jb 0x140032ca4
lea rcx, [r9 + r8*8]
lea rax, [rsp + 0x68]
cmp rax, rcx
jb 0x140032e86
test r8d, r8d
jne 0x140032caf
lea esi, [r8 + 1]
jmp 0x140032cb6
lea esi, [rdx + rdx]
test esi, esi
js 0x140032cfa
mov edx, esi
cmp rdx, 0xfffffff
ja 0x140032cfa
mov r8d, 8
mov rcx, r9
call fcn.1400b8f98
test rax, rax
je 0x140032cfa
mov edx, dword [rbx + 0x10]
mov dword [rbx + 0x14], esi
mov qword [rbx + 8], rax
mov rax, qword [rbx + 8]
movsxd rcx, edx
lea r8, [rax + rcx*8]
test r8, r8
je 0x140032cf4
mov qword [r8], r15
mov edx, dword [rbx + 0x10]
lea eax, [rdx + 1]
mov dword [rbx + 0x10], eax
movsxd r8, dword [rbx + 0x24]
lea r15, [r14 + 0x78]
mov edx, dword [rbx + 0x20]
cmp edx, r8d
jne 0x140032d64
mov r9, qword [rbx + 0x18]
lea rax, [rsp + 0x68]
cmp rax, r9
jb 0x140032d2a
lea rcx, [r9 + r8*8]
lea rax, [rsp + 0x68]
cmp rax, rcx
jb 0x140032e91
test r8d, r8d
jne 0x140032d35
lea esi, [r8 + 1]
jmp 0x140032d3c
lea esi, [rdx + rdx]
test esi, esi
js 0x140032d80
mov edx, esi
cmp rdx, 0xfffffff
ja 0x140032d80
mov r8d, 8
mov rcx, r9
call fcn.1400b8f98
test rax, rax
je 0x140032d80
mov edx, dword [rbx + 0x20]
mov dword [rbx + 0x24], esi
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x18]
movsxd rcx, edx
lea r8, [rax + rcx*8]
test r8, r8
je 0x140032d7a
mov qword [r8], r15
mov edx, dword [rbx + 0x20]
lea eax, [rdx + 1]
mov dword [rbx + 0x20], eax
cmp byte [rsp + 0x60], 0
je 0x140032e3d
movzx ebx, byte [r14 + 0x540]
mov rdx, rdi
mov rcx, qword [r14 + 8]
test bl, bl
mov dword [rsp + 0x30], 3
setne dl
mov dword [rsp + 0x28], edi
add rdx, 0xfffffffffffffffe
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.USER32.dll_SetWindowPos]
test bl, bl
mov edx, 0x8007
mov rcx, r12
setne dil
xor r9d, r9d
mov r8d, edi
call fcn.140034960
lea rdx, [r14 + 0x4e0]
mov rcx, r13
call fcn.1400404c0
cmp dword [r14 + 0x4e0], 0
je 0x140032e3d
lea rcx, [r14 + 0x4e0]
call qword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov r9d, 1
mov qword [r14 + 0x4d8], rax
mov rcx, qword [r14 + 0x1e0]
mov r8, rax
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8, qword [r14 + 0x4d8]
mov r9d, 1
mov rcx, qword [r14 + 0x248]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15, qword [rsp + 0x240]
xor eax, eax
mov r13, qword [rsp + 0x288]
mov r12, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x278]
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.140056c90
add rsp, 0x248
pop r14
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80070057
call fcn.140006d80
int3
mov ecx, 0x80004005
call fcn.140006d80
int3
mov ecx, 0x80004005
call fcn.140006d80
int3
mov edx, 1
mov ecx, 0xc0000005
call fcn.1400089d0
int3