Function at 0x14003dbc0
Capabilities:
Check if file exists

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1260]
mov eax, 0x1360
call fcn.14017fcc0
sub rsp, rax
mov qword [rbp + 0x150], 0xfffffffffffffffe
mov qword [rsp + 0x13a8], rbx
mov rax, qword [0x140232230]
xor rax, rsp
mov qword [rbp + 0x1250], rax
mov r12, r8
mov r15, rcx
mov qword [rsp + 0x68], rcx
cmp qword [r8 + 8], 0x3ea
jne 0x14003f2a5
mov eax, dword [r8 + 0x10]
cmp eax, 0xffffff4d
je 0x14003ee19
cmp eax, 0xffffff4f
je 0x14003edc6
cmp eax, 0xffffff9b
je 0x14003ed53
cmp eax, 0xfffffffb
je 0x14003e0ea
cmp eax, 0xfffffffe
jne 0x14003f2f5
lea rax, [rbp + 8]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x20], 7
xor esi, esi
mov qword [rbp + 0x18], rsi
mov word [rbp + 8], si
lea r8d, [rsi + 0x49]
lea rdx, str._listproc___List_OnNotify_____click_detected_in_client_area_of_range_list
lea rcx, [rbp + 8]
call fcn.14000dc20
nop
lea r8d, [rsi + 6]
lea rdx, [rbp + 8]
call fcn.140078560
lea edx, [rsi + 0x10]
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rcx, rax
call fcn.1401693c0
mov rcx, rax
lea rdx, vtable.type_info.0
call fcn.140166f30
test al, al
jne 0x14003f2f5
cmp byte [0x1402391e9], al
jne 0x14003dce7
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1032
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
sete byte [0x1402391e9]
jmp 0x14003f2f5
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xc0], 7
mov qword [rbp + 0xb8], rsi
mov word [rbp + 0xa8], si
mov r8d, 0x26
lea rdx, str._listproc___List_OnNotify______cansub
lea rcx, [rbp + 0xa8]
call fcn.14000dc20
nop
mov r8d, 6
lea rdx, [rbp + 0xa8]
call fcn.140078560
xor eax, eax
mov qword [rbp + 0x434], rax
mov qword [rbp + 0x43c], rax
mov dword [rbp + 0x444], eax
mov rax, qword [r12 + 0x2c]
mov qword [rbp + 0x430], rax
cmp qword [0x140239210], 0
je 0x14003ddba
lea rax, [rbp + 0x68]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x80], 7
mov qword [rbp + 0x78], rsi
mov word [rbp + 0x68], si
mov r8d, 0x29
lea rdx, str._listproc___List_OnNotify______g_subctrl
lea rcx, [rbp + 0x68]
call fcn.14000dc20
nop
mov r8d, 6
lea rdx, [rbp + 0x68]
call fcn.140078560
mov rcx, qword [0x140239210]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov qword [0x140239210], rsi
lea r9, [rbp + 0x430]
xor r8d, r8d
mov edx, 0x1039
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x14003f2f5
lea rax, [rbp - 0x18]
mov qword [rsp + 0x60], rax
mov qword [rbp], 7
mov qword [rbp - 8], rsi
mov word [rbp - 0x18], si
mov r8d, 0x2b
lea rdx, str._listproc___List_OnNotify______subitem_hit
lea rcx, [rbp - 0x18]
call fcn.14000dc20
nop
mov r8d, 6
lea rdx, [rbp - 0x18]
call fcn.140078560
mov eax, dword [rbp + 0x440]
mov dword [rbp + 0x414], eax
mov dword [rbp + 0x410], esi
movsxd r8, dword [rbp + 0x43c]
lea r9, [rbp + 0x410]
mov edx, 0x1038
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rbp + 0x440]
mov dword [rbp + 0xf8], eax
mov dword [rbp + 0x110], 0x100
lea rax, [rbp + 0x7c0]
mov qword [rbp + 0x108], rax
movsxd r8, dword [rbp + 0x43c]
lea r9, [rbp + 0xf0]
mov edx, 0x1073
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rbp + 0x43c]
mov dword [0x14023a16c], eax
mov eax, dword [rbp + 0x440]
mov dword [0x14023a1a8], eax
test eax, eax
jne 0x14003dfd0
lea rax, [rbp - 0x58]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x40], 7
mov qword [rbp - 0x48], rsi
mov word [rbp - 0x58], si
mov r8d, 0x2a
lea rdx, str._listproc___List_OnNotify______subitem:_0
lea rcx, [rbp - 0x58]
call fcn.14000dc20
nop
mov r8d, 6
lea rdx, [rbp - 0x58]
call fcn.140078560
mov dword [rbp + 0x424], 1
mov dword [rbp + 0x420], esi
movsxd r8, dword [rbp + 0x43c]
lea r9, [rbp + 0x420]
mov edx, 0x1038
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edx, dword [rbp + 0x41c]
mov ecx, dword [rbp + 0x414]
sub edx, ecx
add edx, 4
add ecx, 0xfffffffe
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0xc8
mov rax, qword [r12]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
mov eax, dword [rbp + 0x420]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 1
mov r9d, 0x50800000
xor r8d, r8d
lea rdx, [0x1401c43a0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x140239210], rax
mov ecx, select
call qword [sym.imp.GDI32.dll_GetStockObject]
mov r8, rax
xor r9d, r9d
lea edx, [r9 + 0x30]
mov rcx, qword [0x140239210]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rbp + 0x7c0]
mov rcx, qword [0x140239210]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [0x140239210]
call qword [sym.imp.USER32.dll_SetFocus]
jmp 0x14003f2f5
lea rax, [rbp + 0x48]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x60], 7
mov qword [rbp + 0x58], rsi
mov word [rbp + 0x48], si
mov r8d, 0x2e
lea rdx, str._listproc___List_OnNotify______subitem:_not_0
lea rcx, [rbp + 0x48]
call fcn.14000dc20
nop
mov r8d, 6
lea rdx, [rbp + 0x48]
call fcn.140078560
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r9d, dword [rbp + 0x41c]
mov edx, dword [rbp + 0x414]
sub r9d, edx
add r9d, 8
mov r8d, dword [rbp + 0x418]
mov ecx, dword [rbp + 0x410]
sub r8d, ecx
add r8d, 8
add edx, 0xfffffffc
add ecx, 0xfffffffc
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0xc8
mov rax, qword [r12]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], ecx
mov r9d, 0x50800003
xor r8d, r8d
lea rdx, [0x1401c4318]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x140239210], rax
mov ecx, select
call qword [sym.imp.GDI32.dll_GetStockObject]
mov r8, rax
xor r9d, r9d
lea edx, [r9 + 0x30]
mov rcx, qword [0x140239210]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rbp + 0x7c0]
call fcn.14003bf70
mov r9d, eax
xor r8d, r8d
mov edx, 0x465
mov rcx, qword [0x140239210]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x140239210]
call qword [sym.imp.USER32.dll_SetFocus]
jmp 0x14003f2f5
lea rax, [rbp + 0x88]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xa0], 7
xor esi, esi
mov qword [rbp + 0x98], rsi
mov word [rbp + 0x88], si
lea r8d, [rsi + 0x4d]
lea rdx, str._listproc___List_OnNotify_____user_right_clicked_in_client_area_of_range_list
lea rcx, [rbp + 0x88]
call fcn.14000dc20
nop
lea r8d, [rsi + 6]
lea rdx, [rbp + 0x88]
call fcn.140078560
cmp dword [r12 + 0x18], 0xffffffff
je 0x14003f2f5
lea rax, [rbp - 0x38]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x20], 7
mov qword [rbp - 0x28], rsi
mov word [rbp - 0x38], si
lea r8d, [rsi + 0x3e]
lea rdx, str._listproc___List_OnNotify______click_detected_on_a_list_entry
lea rcx, [rbp - 0x38]
call fcn.14000dc20
nop
lea r8d, [rsi + 7]
lea rdx, [rbp - 0x38]
call fcn.140078560
lea rax, [rsp + 0x68]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
xor r8d, r8d
xor edx, edx
call fcn.14003b410
mov qword [rsp + 0x68], rax
lea rcx, [rbp - 0x80]
call fcn.140027710
nop
lea r9d, [rsi + 2]
or r8, 0xffffffffffffffff
mov edx, 0x100c
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x78], eax
cmp eax, 0xffffffff
je 0x14003e43d
movabs r13, 0x492492492492491
nop dword [rax + rax]
mov dword [rbp + 0xf8], esi
mov dword [rbp + 0x110], 0x100
lea rcx, [rbp + 0x7c0]
mov qword [rbp + 0x108], rcx
movsxd r14, eax
lea r9, [rbp + 0xf0]
mov r8, r14
mov edx, 0x1073
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp + 0xf8], 1
mov dword [rbp + 0x110], reloc.WS2_32.dll_recv
lea rax, [rbp + 0x1210]
mov qword [rbp + 0x108], rax
lea r9, [rbp + 0xf0]
mov r8, r14
mov edx, 0x1073
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp + 0xf8], 2
mov dword [rbp + 0x110], reloc.WS2_32.dll_recv
lea rax, [rbp + 0x1230]
mov qword [rbp + 0x108], rax
lea r9, [rbp + 0xf0]
mov r8, r14
mov edx, 0x1073
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rbp + 0x1230]
call fcn.14003bf70
mov ebx, eax
lea rcx, [rbp + 0x1210]
call fcn.14003bf70
mov edi, eax
mov qword [rbp + 0x468], rsi
mov qword [rbp + 0x470], rsi
mov qword [rbp + 0x470], 7
mov qword [rbp + 0x468], rsi
mov word [rbp + 0x458], si
cmp word [rbp + 0x7c0], 0
jne 0x14003e2e2
mov r8, rsi
jmp 0x14003e2fb
lea rax, [rbp + 0x7c0]
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14003e2f0
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x458]
call fcn.14000dc20
nop
mov qword [rbp + 0x488], rsi
mov qword [rbp + 0x490], rsi
mov qword [rbp + 0x490], 7
mov qword [rbp + 0x488], rsi
mov word [rbp + 0x478], si
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x478]
call fcn.14000e0c0
nop
mov dword [rbp + 0x498], edi
mov dword [rbp + 0x49c], ebx
mov rbx, qword [rsp + 0x68]
lea r9, [rbp + 0x478]
mov r8, qword [rbx + 8]
mov rdx, rbx
call fcn.140117840
mov rcx, r13
mov rdx, qword [rsp + 0x70]
sub rcx, rdx
cmp rcx, 1
jb 0x14003e430
inc rdx
mov qword [rsp + 0x70], rdx
mov qword [rbx + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
cmp qword [rbp + 0x490], 8
jb 0x14003e3b3
mov rcx, qword [rbp + 0x478]
call fcn.1401669a0
mov qword [rbp + 0x490], 7
mov qword [rbp + 0x488], rsi
mov word [rbp + 0x478], si
cmp qword [rbp + 0x470], 8
jb 0x14003e3e2
mov rcx, qword [rbp + 0x458]
call fcn.1401669a0
mov qword [rbp + 0x470], 7
mov qword [rbp + 0x468], rsi
mov word [rbp + 0x458], si
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x80]
call fcn.140027810
mov r9d, 2
mov r8, r14
mov edx, 0x100c
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x78], eax
cmp eax, 0xffffffff
jne 0x14003e1e0
jmp 0x14003e43d
lea rcx, str.list_T__too_long
call fcn.140144f6c
nop
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
mov edx, 0x82
call qword [sym.imp.USER32.dll_LoadMenuW]
mov rdi, rax
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetSubMenu]
mov rbx, rax
mov edx, reloc.WS2_32.dll_recv
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rcx, rax
call fcn.1401693c0
mov rcx, rax
lea rdx, vtable.type_info.0
call fcn.140166f10
test al, al
je 0x14003e514
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8d, 0xc00
or edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.USER32.dll_InsertMenuW]
mov edx, 0xa5
lea rcx, [rbp + 0x4e0]
call fcn.1400091d0
nop
cmp qword [rax + 0x18], 8
jb 0x14003e4c7
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9d, 0xc8
mov r8d, 0x400
or edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.USER32.dll_InsertMenuW]
nop
cmp qword [rbp + 0x4f8], 8
jb 0x14003e4fb
mov rcx, qword [rbp + 0x4e0]
call fcn.1401669a0
mov qword [rbp + 0x4f8], 7
mov qword [rbp + 0x4f0], rsi
mov word [rbp + 0x4e0], si
lea rdx, [rbp + 0x448]
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x60], rax
lea rdx, str._listproc___List_OnNotify______popping_up_context_menu
lea rcx, [rbp + 0x1d8]
call fcn.14000dd70
nop
mov r8d, 7
mov rdx, rax
call fcn.140078560
mov rcx, r15
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov r9d, dword [rbp + 0x44c]
add r9d, dword [r12 + 0x30]
mov r8d, dword [rbp + 0x448]
add r8d, dword [r12 + 0x2c]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
mov edx, 0x100
mov rcx, rbx
call qword [sym.imp.USER32.dll_TrackPopupMenuEx]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.USER32.dll_DestroyMenu]
sub ebx, 0xc8
je 0x14003ec3e
sub ebx, 0x9b84
je 0x14003eb51
dec ebx
je 0x14003ea6d
dec ebx
jne 0x14003ed0f
lea rax, [rbp + 0x178]
mov qword [rsp + 0x60], rax
lea rdx, str._listproc___List_OnNotify______allow_permanently
lea rcx, [rbp + 0x178]
call fcn.14000dd70
nop
lea r8d, [rbx + 5]
mov rdx, rax
call fcn.140078560
lea r8, str.lists
mov edx, 0x208
lea rcx, [rbp + 0xbe0]
call fcn.140007f00
lea rcx, [rbp + 0x200]
call fcn.140007df0
mov rcx, rax
lea r8, [rbp + 0xbe0]
lea rdx, [rbp + 0x7c0]
call fcn.140007bf0
lea rcx, [rbp + 0x7c0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
je 0x14003e643
lea rcx, [rbp + 0x7c0]
call fcn.14003b5d0
lea r8, str.permallow.p2b
mov edx, 0x208
lea rcx, [rbp + 0xdf0]
call fcn.140007f00
lea r8, [rbp + 0xdf0]
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x7c0]
call fcn.140007bf0
lea rax, [rbp + 0x430]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x430], rsi
mov qword [rbp + 0x438], rsi
xor r8d, r8d
xor edx, edx
call fcn.14003b410
mov qword [rbp + 0x430], rax
lea r9, [rbp + 0x9d0]
lea r10, [rbp + 0x580]
lea rcx, [rbp + 0x9d0]
lea rdx, [rbp + 0x580]
mov rax, rdx
or rax, rcx
mov r14d, 4
and eax, 0xf
jne 0x14003e729
mov eax, r14d
movaps xmm0, xmmword [rdx]
movaps xmmword [rcx], xmm0
movaps xmm1, xmmword [rdx + 0x10]
movaps xmmword [rcx + 0x10], xmm1
movaps xmm0, xmmword [rdx + 0x20]
movaps xmmword [rcx + 0x20], xmm0
movaps xmm1, xmmword [rdx + 0x30]
movaps xmmword [rcx + 0x30], xmm1
movaps xmm0, xmmword [rdx + 0x40]
movaps xmmword [rcx + 0x40], xmm0
movaps xmm1, xmmword [rdx + 0x50]
movaps xmmword [rcx + 0x50], xmm1
movaps xmm0, xmmword [rdx + 0x60]
movaps xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movaps xmm1, xmmword [rdx + 0x70]
movaps xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
dec rax
jne 0x14003e6d0
mov rax, qword [rdx]
mov qword [rcx], rax
jmp 0x14003e73a
mov r8d, 0x208
mov rdx, r10
mov rcx, r9
call fcn.1401669c0
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x9d0]
call fcn.140040f30
mov r9, qword [rsp + 0x68]
mov r8, qword [r9]
mov rdx, qword [rbp + 0x430]
lea rcx, [rbp + 0x430]
call fcn.1401177a0
lea rcx, [rbp + 0x430]
call fcn.140116c10
xor edx, edx
lea rcx, [rbp + 0x430]
call fcn.140117440
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x580]
call fcn.140021800
nop
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.14000e330
nop
mov r8d, 2
mov rdx, rax
lea rcx, [rbp + 0x430]
call fcn.140116840
nop
cmp qword [rbp + 0x4b8], 0x10
jb 0x14003e7d2
mov rcx, qword [rbp + 0x4a0]
call fcn.1401669a0
mov qword [rbp + 0x4b8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x4b0], rsi
mov byte [rbp + 0x4a0], 0
cmp qword [rbp + 0x4d8], 8
jb 0x14003e801
mov rcx, qword [rbp + 0x4c0]
call fcn.1401669a0
mov qword [rbp + 0x4d8], 7
mov qword [rbp + 0x4d0], rsi
mov word [rbp + 0x4c0], si
mov rdi, rsi
mov rcx, qword [0x140239aa8]
sub rcx, qword [0x140239aa0]
movabs r12, 0x73615a240e6c2b45
mov rax, r12
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003e8bb
mov rbx, rsi
nop
lea r8, str.listspermallow.p2b
mov edx, 0x208
lea rcx, [rbp + 0x1000]
call fcn.140007f00
mov rcx, qword [0x140239aa0]
add rcx, 0x30
add rcx, rbx
lea rdx, [rbp + 0x1000]
call fcn.1401676e0
test eax, eax
je 0x14003ea3a
inc rdi
add rbx, 0x238
mov rcx, qword [0x140239aa8]
sub rcx, qword [0x140239aa0]
mov rax, r12
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x14003e850
lea rax, vtable.List.0
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x598], rsi
mov qword [rbp + 0x5a0], rsi
mov qword [rbp + 0x5a0], 7
mov qword [rbp + 0x598], rsi
mov word [rbp + 0x588], si
mov byte [rbp + 0x5ac], 1
lea rax, vtable.StaticList.0
mov qword [rbp + 0x580], rax
mov word [rbp + 0x5b0], si
mov dword [rbp + 0x5a8], 1
mov edx, 0x93
lea rcx, [rbp + 0x500]
call fcn.1400091d0
nop
mov rdx, rax
lea rcx, [rbp + 0x588]
call fcn.140003e40
nop
cmp qword [rbp + 0x518], 8
jb 0x14003e94e
mov rcx, qword [rbp + 0x500]
call fcn.1401669a0
mov qword [rbp + 0x518], 7
mov qword [rbp + 0x510], rsi
mov word [rbp + 0x500], si
lea r8, str.listspermallow.p2b
mov edx, 0x208
lea rcx, [rbp + 0x9d0]
call fcn.140007f00
lea r9, [rbp + 0x5b0]
lea r10, [rbp + 0x9d0]
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x9d0]
mov rax, rdx
or rax, rcx
and eax, 0xf
jne 0x14003ea09
nop word [rax + rax]
movaps xmm0, xmmword [rdx]
movaps xmmword [rcx], xmm0
movaps xmm1, xmmword [rdx + 0x10]
movaps xmmword [rcx + 0x10], xmm1
movaps xmm0, xmmword [rdx + 0x20]
movaps xmmword [rcx + 0x20], xmm0
movaps xmm1, xmmword [rdx + 0x30]
movaps xmmword [rcx + 0x30], xmm1
movaps xmm0, xmmword [rdx + 0x40]
movaps xmmword [rcx + 0x40], xmm0
movaps xmm1, xmmword [rdx + 0x50]
movaps xmmword [rcx + 0x50], xmm1
movaps xmm0, xmmword [rdx + 0x60]
movaps xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movaps xmm1, xmmword [rdx + 0x70]
movaps xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
dec r14
jne 0x14003e9b0
mov rax, qword [rdx]
mov qword [rcx], rax
jmp 0x14003ea1a
mov r8d, 0x208
mov rdx, r10
mov rcx, r9
call fcn.1401669c0
lea rdx, [rbp + 0x580]
lea rcx, [0x140239aa0]
call fcn.140017130
nop
lea rcx, [rbp + 0x580]
call fcn.140003b50
mov rcx, r15
call fcn.1400448a0
nop
lea rax, [rbp + 0x430]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x430]
call fcn.14003b4d0
nop
mov rcx, qword [rbp + 0x430]
call fcn.1401669a0
jmp 0x14003ed0f
lea rax, [rbp + 0x198]
mov qword [rsp + 0x60], rax
lea rdx, str._listproc___List_OnNotify______allow_for_one_hour
lea rcx, [rbp + 0x198]
call fcn.14000dd70
nop
mov r8d, 5
mov rdx, rax
call fcn.140078560
mov r9, qword [rsp + 0x68]
mov r8, qword [r9]
mov rdx, qword [0x140239ca8]
lea rcx, [0x140239ca8]
call fcn.1401177a0
xor ecx, ecx
call fcn.140168ce8
add rax, 0xe10
mov qword [rbp + 0x430], rax
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax]
cmp rbx, rax
je 0x14003eb44
lea rax, [rbp + 0x528]
mov qword [rsp + 0x60], rax
lea r8, [rbx + 0x10]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x520]
call fcn.140038550
nop
mov rdx, rax
lea rcx, [0x140239d60]
call fcn.140036c00
nop
cmp qword [rbp + 0x540], 8
jb 0x14003eb21
mov rcx, qword [rbp + 0x528]
call fcn.1401669a0
mov qword [rbp + 0x540], 7
mov qword [rbp + 0x538], rsi
mov word [rbp + 0x528], si
mov rbx, qword [rbx]
cmp rbx, qword [rsp + 0x68]
jne 0x14003eae3
mov rcx, r15
call fcn.1400448a0
jmp 0x14003ed0f
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x60], rax
lea rdx, str._listproc___List_OnNotify______allow_for_15_minutes
lea rcx, [rbp + 0x1b8]
call fcn.14000dd70
nop
mov r8d, 5
mov rdx, rax
call fcn.140078560
mov r9, qword [rsp + 0x68]
mov r8, qword [r9]
mov rdx, qword [0x140239ca8]
lea rcx, [0x140239ca8]
call fcn.1401177a0
xor ecx, ecx
call fcn.140168ce8
add rax, 0x384
mov qword [rbp + 0x430], rax
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax]
cmp rbx, rax
je 0x14003ec31
lea rax, [rbp + 0x558]
mov qword [rsp + 0x60], rax
nop word [rax + rax]
lea r8, [rbx + 0x10]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x550]
call fcn.140038550
nop
mov rdx, rax
lea rcx, [0x140239d60]
call fcn.140036c00
nop
cmp qword [rbp + 0x570], 8
jb 0x14003ec0e
mov rcx, qword [rbp + 0x558]
call fcn.1401669a0
mov qword [rbp + 0x570], 7
mov qword [rbp + 0x568], rsi
mov word [rbp + 0x558], si
mov rbx, qword [rbx]
cmp rbx, qword [rsp + 0x68]
jne 0x14003ebd0
mov rcx, r15
call fcn.1400448a0
jmp 0x14003ed0f
lea rax, [rbp + 0x158]
mov qword [rsp + 0x60], rax
lea rdx, str._listproc___List_OnNotify______remove
lea rcx, [rbp + 0x158]
call fcn.14000dd70
nop
mov r8d, 5
mov rdx, rax
call fcn.140078560
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xb]
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [rbp - 0x60], 0
je 0x14003ecea
lea rcx, [rbp - 0x80]
call fcn.140027780
movsxd r8, dword [rax]
xor r9d, r9d
mov edx, 0x1008
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [0x140239c90]
lea rcx, [rbp - 0x80]
call fcn.140027780
movsxd r8, dword [rax]
imul r8, r8, 0x68
add r8, rbx
lea rdx, [rsp + 0x60]
call fcn.14003f990
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14003ecea
dec rcx
mov qword [rbp - 0x60], rcx
mov rax, qword [rbp - 0x68]
cmove rax, rsi
mov qword [rbp - 0x68], rax
test rcx, rcx
jne 0x14003ec87
xor r9d, r9d
lea edx, [r9 + 0xb]
lea r8d, [r9 + 1]
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r8d, r8d
xor edx, edx
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_InvalidateRect]
nop
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x80]
call fcn.1400278e0
nop
mov rcx, qword [rbp - 0x80]
call fcn.1401669a0
mov qword [rbp - 0x80], rsi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x68]
call fcn.14003b4d0
nop
mov rcx, qword [rsp + 0x68]
call fcn.1401669a0
jmp 0x14003f2f5
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xe0], 7
xor esi, esi
mov qword [rbp + 0xd8], rsi
mov word [rbp + 0xc8], si
lea r8d, [rsi + 0x2a]
lea rdx, str._listproc___List_OnNotify_____item_changed
lea rcx, [rbp + 0xc8]
call fcn.14000dc20
nop
lea r8d, [rsi + 7]
lea rdx, [rbp + 0xc8]
call fcn.140078560
test byte [r12 + 0x24], 2
jne 0x14003f2f5
test byte [r12 + 0x20], 2
je 0x14003f2f5
mov byte [0x1402391e9], sil
jmp 0x14003f2f5
mov ecx, dword [r8 + 0x20]
test ecx, ecx
je 0x14003edf7
mov rdx, qword [0x140239c90]
dec ecx
movsxd rcx, dword [r8 + 0x1c]
je 0x14003edea
imul rcx, rcx, 0x68
add rdx, 0x40
add rdx, rcx
jmp 0x14003ee06
imul rcx, rcx, 0x68
add rdx, 0x20
add rdx, rcx
jmp 0x14003ee06
movsxd rdx, dword [r8 + 0x1c]
imul rdx, rdx, 0x68
add rdx, qword [0x140239c90]
cmp qword [rdx + 0x18], 8
jb 0x14003ee10
mov rdx, qword [rdx]
mov qword [r8 + 0x30], rdx
jmp 0x14003f2f5
lea rax, [rbp + 0x28]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x40], 7
xor esi, esi
mov qword [rbp + 0x38], rsi
mov word [rbp + 0x28], si
lea r8d, [rsi + 0x30]
lea rdx, str._listproc___List_OnNotify_____searching_for_item
lea rcx, [rbp + 0x28]
call fcn.14000dc20
nop
lea r8d, [rsi + 5]
lea rdx, [rbp + 0x28]
call fcn.140078560
mov rdx, qword [r12 + 0x28]
mov qword [rbp + 0x1220], rsi
mov qword [rbp + 0x1228], rsi
mov qword [rbp + 0x1228], 7
mov qword [rbp + 0x1220], rsi
mov word [rbp + 0x1210], si
or r14, 0xffffffffffffffff
cmp word [rdx], si
jne 0x14003ee90
mov r8d, esi
jmp 0x14003ee9e
mov r8, r14
inc r8
cmp word [rdx + r8*2], 0
jne 0x14003ee93
lea rcx, [rbp + 0x1210]
call fcn.14000dc20
nop
mov cl, 1
call fcn.140145358
mov rdi, rax
mov qword [rbp + 0x430], rax
lea r15, [rbp + 0x1210]
cmp qword [rbp + 0x1228], 8
cmovae r15, qword [rbp + 0x1210]
lea rcx, [rbp + 0x1210]
cmovae rcx, qword [rbp + 0x1210]
mov rax, qword [rbp + 0x1220]
lea rbx, [rcx + rax*2]
cmp r15, rbx
je 0x14003ef2f
nop word [rax + rax]
movzx r14d, word [r15]
lea rcx, [rbp + 0x430]
call fcn.14000b670
mov r8, qword [rax]
movzx edx, r14w
mov rcx, rax
call qword [r8 + 0x40]
mov word [r15], ax
add r15, 2
cmp r15, rbx
jne 0x14003ef00
or r14, 0xffffffffffffffff
test rdi, rdi
je 0x14003ef50
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x14003ef50
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [r12 + 0x28]
call fcn.14003bf70
mov r9d, eax
mov dword [rsp + 0x78], eax
mov rcx, qword [0x140239c98]
mov r8, qword [0x140239c90]
sub rcx, r8
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 5
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
mov qword [rbp + 0x430], rdx
movsxd r13, dword [r12 + 0x18]
mov rax, r13
mov qword [rbp + 0x448], rax
cmp r13d, edx
jge 0x14003f260
nop dword [rax]
test r9d, r9d
je 0x14003efcb
imul rax, rax, 0x68
cmp dword [rax + r8 + 0x60], r9d
ja 0x14003efcb
cmp r9d, dword [rax + r8 + 0x64]
jbe 0x14003f1d0
movsxd rdx, r13d
imul rdx, rdx, 0x68
add rdx, r8
mov qword [rbp + 0x1240], rsi
mov qword [rbp + 0x1248], rsi
mov qword [rbp + 0x1248], 7
mov qword [rbp + 0x1240], rsi
mov word [rbp + 0x1230], si
mov r9, r14
xor r8d, r8d
lea rcx, [rbp + 0x1230]
call fcn.14000e0c0
nop
mov cl, 1
call fcn.140145358
mov rdi, rax
mov qword [rsp + 0x60], rax
lea r15, [rbp + 0x1230]
cmp qword [rbp + 0x1248], 8
cmovae r15, qword [rbp + 0x1230]
lea rcx, [rbp + 0x1230]
cmovae rcx, qword [rbp + 0x1230]
mov rax, qword [rbp + 0x1240]
lea rbx, [rcx + rax*2]
cmp r15, rbx
je 0x14003f08d
nop word [rax + rax]
movzx r14d, word [r15]
lea rcx, [rsp + 0x60]
call fcn.14000b670
mov r8, qword [rax]
movzx edx, r14w
mov rcx, rax
call qword [r8 + 0x40]
mov word [r15], ax
add r15, 2
cmp r15, rbx
jne 0x14003f060
or r14, 0xffffffffffffffff
test rdi, rdi
je 0x14003f0ae
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x14003f0ae
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
lea rcx, [rbp + 0x1210]
cmp qword [rbp + 0x1228], 8
cmovae rcx, qword [rbp + 0x1210]
lea rdx, [rbp + 0x1230]
cmp qword [rbp + 0x1248], 8
cmovae rdx, qword [rbp + 0x1230]
mov r9, qword [rbp + 0x1220]
mov r8, r9
mov r10, qword [rbp + 0x1240]
cmp r10, r9
cmovb r8, r10
test r8, r8
jmp 0x14003f124
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14003f115
add rdx, 2
add rcx, 2
dec r8
jmp 0x14003f124
mov r8d, 1
cmp word [rdx], ax
cmovb r8d, r14d
jmp 0x14003f129
jne 0x14003f100
mov r8d, esi
movsxd rax, r8d
test r8d, r8d
jne 0x14003f13b
cmp r10, r9
jb 0x14003f143
mov eax, esi
setne al
test eax, eax
je 0x14003f21b
cmp qword [rbp + 0x1248], 8
jb 0x14003f159
mov rcx, qword [rbp + 0x1230]
call fcn.1401669a0
mov qword [rbp + 0x1248], 7
mov qword [rbp + 0x1240], rsi
mov word [rbp + 0x1230], si
mov rdx, qword [rbp + 0x430]
lea eax, [rdx - 1]
cmp r13d, eax
jne 0x14003f1a2
mov eax, dword [r12 + 0x18]
test eax, eax
jle 0x14003f1a2
mov r13d, r14d
mov qword [rbp + 0x448], r14
mov edx, eax
mov qword [rbp + 0x430], rdx
mov dword [r12 + 0x18], esi
inc r13d
mov rax, qword [rbp + 0x448]
inc rax
mov qword [rbp + 0x448], rax
cmp r13d, edx
jge 0x14003f260
mov r8, qword [0x140239c90]
mov r9d, dword [rsp + 0x78]
jmp 0x14003efb0
movsxd rbx, r13d
mov r8, rbx
xor edx, edx
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
nop
cmp qword [rbp + 0x1228], 8
jb 0x14003f1fa
mov rcx, qword [rbp + 0x1210]
call fcn.1401669a0
mov qword [rbp + 0x1228], 7
mov qword [rbp + 0x1220], rsi
mov word [rbp + 0x1210], si
mov rax, rbx
jmp 0x14003f2f7
movsxd rbx, r13d
mov r8, rbx
xor edx, edx
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
nop
cmp qword [rbp + 0x1248], 8
jb 0x14003f245
mov rcx, qword [rbp + 0x1230]
call fcn.1401669a0
mov qword [rbp + 0x1248], 7
mov qword [rbp + 0x1240], rsi
mov word [rbp + 0x1230], si
jmp 0x14003f1e4
mov r8, r14
xor edx, edx
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
nop
cmp qword [rbp + 0x1228], 8
jb 0x14003f287
mov rcx, qword [rbp + 0x1210]
call fcn.1401669a0
mov qword [rbp + 0x1228], 7
mov qword [rbp + 0x1220], rsi
mov word [rbp + 0x1210], si
mov rax, r14
jmp 0x14003f2f7
cmp dword [r8 + 0x10], 0xffffff38
jne 0x14003f2f5
lea rax, [rbp + 0x158]
mov qword [rsp + 0x60], rax
lea rdx, str._listproc___List_OnNotify_____psn_set_active
lea rcx, [rbp + 0x158]
call fcn.14000dd70
nop
mov r8d, 5
mov rdx, rax
call fcn.140078560
mov r9d, 3
xor r8d, r8d
mov edx, 0x470
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
mov rcx, qword [rbp + 0x1250]
xor rcx, rsp
call fcn.140166980
mov rbx, qword [rsp + 0x13a8]
add rsp, 0x1360
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret