Function at 0x1400342f0
Capabilities:
Check if file exists
Open clipboard
Write clipboard data

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2220]
mov eax, 0x2320
call fcn.14017fcc0
sub rsp, rax
mov qword [rbp + 0x10], 0xfffffffffffffffe
mov qword [rsp + 0x2368], rbx
mov rax, qword [0x140232230]
xor rax, rsp
mov qword [rbp + 0x2210], rax
mov r15, r8
mov r12, rcx
mov ecx, dword [r8 + 0x10]
cmp ecx, 1
jne 0x1400344a3
mov rax, qword [0x14023a180]
cmp qword [r8], rax
jne 0x14003438d
mov edx, 0x3e9
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 3
jge 0x140035a8a
lea rdx, [r15 + 0x18]
mov rcx, r12
call fcn.140032fa0
jmp 0x140035a8a
cmp ecx, 1
jne 0x1400344a3
mov rax, qword [0x14023a188]
cmp qword [r8], rax
jne 0x1400344a3
mov edx, 0x3e9
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1304
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 3
jne 0x140034481
xor eax, eax
mov qword [rbp + 0x884], rax
mov qword [rbp + 0x88c], rax
mov qword [rbp + 0x894], rax
mov qword [rbp + 0x89c], rax
mov dword [rbp + 0x8a4], eax
mov dword [rbp + 0x880], 1
mov edx, 0xdd
lea rcx, [rbp + 0x860]
call fcn.1400091d0
nop
lea rax, [rbp + 0x860]
cmp qword [rbp + 0x878], 8
cmovae rax, qword [rbp + 0x860]
mov qword [rbp + 0x890], rax
lea r9, [rbp + 0x880]
mov edx, 0x133e
mov r8d, 3
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
nop
cmp qword [rbp + 0x878], 8
jb 0x140034464
mov rcx, qword [rbp + 0x860]
call fcn.1401669a0
mov qword [rbp + 0x878], 7
xor r14d, r14d
mov qword [rbp + 0x870], r14
mov word [rbp + 0x860], r14w
xor r9d, r9d
mov edx, 0x130c
lea r8d, [r9 + 3]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, r12
call fcn.1400336a0
jmp 0x140035a8a
cmp ecx, 0xfffffdd9
jne 0x1400345c0
mov rax, qword [r8 + 8]
cmp rax, 0x3e9
jne 0x140034517
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 3
jge 0x140034504
xor r9d, r9d
lea r8, [rbp + 0x8a8]
mov edx, 0x401
mov rcx, qword [0x14023a180]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rbp + 0x8a8]
mov rcx, r12
call fcn.140032fa0
jmp 0x140035a8a
jne 0x140035a8a
mov rcx, r12
call fcn.1400336a0
jmp 0x140035a8a
cmp rax, 0x475
jne 0x140035a8a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x130b
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x140034579
mov dword [rsp + 0x30], 0x43
xor r14d, r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14023a180]
call qword [sym.imp.USER32.dll_SetWindowPos]
xor edx, edx
mov rcx, qword [0x14023a188]
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140035a8a
cmp eax, 1
jne 0x140035a8a
mov dword [rsp + 0x30], 0x43
xor r14d, r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14023a188]
call qword [sym.imp.USER32.dll_SetWindowPos]
xor edx, edx
mov rcx, qword [0x14023a180]
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140035a8a
cmp ecx, 0xfffffffb
jne 0x140035a8a
cmp qword [r8 + 8], 0x64
jne 0x140035a8a
cmp dword [r8 + 0x18], 0xffffffff
je 0x140035a8a
xor r14d, r14d
mov qword [rbp + 0x8a8], r14
mov qword [rbp + 0x8b0], r14
call fcn.140018230
mov qword [rbp + 0x8a8], rax
lea edx, [r14 + 1]
lea rcx, [rbp + 0x8a8]
call fcn.140030350
mov r8, r15
mov rdx, r15
mov rcx, r12
call fcn.140035f30
mov edi, eax
mov dword [rsp + 0x78], eax
test eax, eax
je 0x140035a5f
mov qword [rbp + 0x8f0], r14
mov qword [rbp + 0x8f8], r14
mov qword [rbp + 0x8f8], 7
mov qword [rbp + 0x8f0], r14
mov word [rbp + 0x8e0], r14w
mov esi, r14d
lea r9d, [r14 + 2]
or r8, 0xffffffffffffffff
mov edx, 0x100c
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
cmp eax, 0xffffffff
je 0x140035a1e
add edi, 0xffffff37
mov dword [rsp + 0x74], edi
nop
mov dword [rbp - 0x48], 2
mov dword [rbp - 0x30], 0x20
lea rax, [rbp + 0x1fd0]
mov qword [rbp - 0x38], rax
movsxd r13, ebx
lea r9, [rbp - 0x50]
mov r8, r13
mov edx, 0x1073
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x3a
lea rcx, [rbp + 0x1fd0]
call fcn.140168c5c
test rax, rax
je 0x1400346cb
mov word [rax], r14w
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x6c]
lea rdx, [0x1401c39e8]
lea rcx, [rbp + 0x1fd0]
call fcn.140168a64
cmp eax, 4
jne 0x140034723
movzx eax, byte [rbp - 0x78]
mov byte [rsp + 0x4c], al
movzx eax, byte [rbp - 0x70]
mov byte [rsp + 0x4d], al
movzx eax, byte [rbp - 0x68]
mov byte [rsp + 0x4e], al
movzx eax, byte [rbp - 0x6c]
mov byte [rsp + 0x4f], al
mov ebx, dword [rsp + 0x4c]
jmp 0x140034726
mov ebx, r14d
mov rdx, qword [rbp + 0x8a8]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x14003476b
nop word [rax + rax]
cmp dword [rax + 0x1c], ebx
jae 0x14003474b
mov rax, qword [rax + 0x10]
jmp 0x140034751
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140034740
cmp rcx, rdx
je 0x14003476b
cmp ebx, dword [rcx + 0x1c]
jb 0x14003476b
mov qword [rbp - 0x60], rcx
lea rax, [rbp - 0x60]
jmp 0x140034773
mov qword [rbp - 0x58], rdx
lea rax, [rbp - 0x58]
cmp qword [rax], rdx
je 0x140034821
mov dword [rbp - 0x48], 3
mov dword [rbp - 0x30], 0x20
lea rax, [rbp + 0x1fd0]
mov qword [rbp - 0x38], rax
lea r9, [rbp - 0x50]
mov r8, r13
mov edx, 0x1073
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x3a
lea rcx, [rbp + 0x1fd0]
call fcn.140168c5c
test rax, rax
je 0x1400347c4
mov word [rax], r14w
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x74]
lea r8, [rbp - 0x7c]
lea rdx, [0x1401c39e8]
lea rcx, [rbp + 0x1fd0]
call fcn.140168a64
cmp eax, 4
jne 0x14003481e
movzx eax, byte [rbp - 0x80]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x49], al
movzx eax, byte [rbp - 0x74]
mov byte [rsp + 0x4a], al
movzx eax, byte [rbp - 0x7c]
mov byte [rsp + 0x4b], al
mov ebx, dword [rsp + 0x48]
jmp 0x140034821
mov ebx, r14d
mov dword [rbp - 0x48], 1
mov dword [rbp - 0x30], 0x100
lea rax, [rbp + 0x2010]
mov qword [rbp - 0x38], rax
lea r9, [rbp - 0x50]
mov r8, r13
mov edx, 0x1073
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rbp + 0x870], r14
mov qword [rbp + 0x878], r14
mov qword [rbp + 0x878], 7
mov qword [rbp + 0x870], r14
mov word [rbp + 0x860], r14w
cmp word [rbp + 0x2010], 0
jne 0x140034886
mov r8, r14
jmp 0x14003489c
lea rax, [rbp + 0x2010]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140034891
lea rdx, [rbp + 0x2010]
lea rcx, [rbp + 0x860]
call fcn.14000dc20
nop
mov qword [rbp + 0x8c8], r14
mov qword [rbp + 0x8d0], r14
mov qword [rbp + 0x8d0], 7
mov qword [rbp + 0x8c8], r14
mov word [rbp + 0x8b8], r14w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x8b8]
call fcn.14000e0c0
nop
mov dword [rbp + 0x8d8], ebx
mov dword [rbp + 0x8dc], ebx
inc esi
mov dword [rsp + 0x70], esi
cmp edi, 6
ja case.default.0x140034921
mov eax, edi
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x35ab8]
add rcx, rdx
jmp rcx
mov rbx, qword [0x140239ca8]
lea r9, [rbp + 0x8b8]
mov r8, qword [rbx + 8]
mov rdx, rbx
call fcn.140117840
movabs rcx, 0x492492492492491
mov rdx, qword [0x140239cb0]
sub rcx, rdx
cmp rcx, 1
jb 0x1400359cc
inc rdx
mov qword [0x140239cb0], rdx
mov qword [rbx + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
xor ecx, ecx
call fcn.140168ce8
add rax, 0x384
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x8b8]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa98]
call fcn.140038550
nop
mov rdx, rax
lea rcx, [0x140239d60]
call fcn.140036c00
nop
lea rax, [rbp + 0xaa0]
mov qword [rsp + 0x40], rax
cmp qword [rbp + 0xab8], 8
jb 0x1400349cd
mov rcx, qword [rbp + 0xaa0]
call fcn.1401669a0
mov qword [rbp + 0xab8], 7
mov qword [rbp + 0xab0], r14
mov word [rbp + 0xaa0], r14w
jmp case.default.0x140034921
mov rbx, qword [0x140239ca8]
lea r9, [rbp + 0x8b8]
mov r8, qword [rbx + 8]
mov rdx, rbx
call fcn.140117840
movabs rcx, 0x492492492492491
mov rdx, qword [0x140239cb0]
sub rcx, rdx
cmp rcx, 1
jb 0x1400359d9
inc rdx
mov qword [0x140239cb0], rdx
mov qword [rbx + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
xor ecx, ecx
call fcn.140168ce8
add rax, 0xe10
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x8b8]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa08]
call fcn.140038550
nop
mov rdx, rax
lea rcx, [0x140239d60]
call fcn.140036c00
nop
lea rax, [rbp + 0xa10]
mov qword [rsp + 0x40], rax
cmp qword [rbp + 0xa28], 8
jb 0x140034a96
mov rcx, qword [rbp + 0xa10]
call fcn.1401669a0
mov qword [rbp + 0xa28], 7
mov qword [rbp + 0xa20], r14
mov word [rbp + 0xa10], r14w
jmp case.default.0x140034921
mov edx, 0x104
lea rcx, [rbp + 0x1370]
lea r8, str.lists
lea rax, [rbp + 0x1370]
sub r8, rax
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x140034af6
movzx eax, word [rcx + r8]
test ax, ax
je 0x140034af6
mov word [rcx], ax
add rcx, 2
dec rdx
jne 0x140034ad2
jmp 0x140034afb
test rdx, rdx
jne 0x140034aff
sub rcx, 2
mov word [rcx], r14w
lea rcx, [rbp + 0x650]
call fcn.140007df0
mov rcx, rax
lea r8, [rbp + 0x1370]
lea rdx, [rbp + 0x1160]
call fcn.140007bf0
lea rcx, [rbp + 0x1160]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
je 0x140034b43
lea rcx, [rbp + 0x1160]
call fcn.14003b5d0
mov edx, 0x104
lea rcx, [rbp + 0x19a0]
lea r8, str.permallow.p2b
lea rax, [rbp + 0x19a0]
sub r8, rax
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x140034b84
movzx eax, word [rcx + r8]
test ax, ax
je 0x140034b84
mov word [rcx], ax
add rcx, 2
dec rdx
jne 0x140034b60
jmp 0x140034b89
test rdx, rdx
jne 0x140034b8d
sub rcx, 2
mov word [rcx], r14w
lea r8, [rbp + 0x19a0]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1160]
call fcn.140007bf0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
xor r8d, r8d
xor edx, edx
call fcn.14003b410
mov qword [rsp + 0x50], rax
lea r9, [rbp + 0x230]
lea r10, [rbp + 0x20]
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x20]
mov rax, rdx
or rax, rcx
and eax, 0xf
jne 0x140034c4a
mov eax, 4
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 0x140034bf1
mov rax, qword [rdx]
mov qword [rcx], rax
jmp 0x140034c5b
mov r8d, 0x208
mov rdx, r10
mov rcx, r9
call fcn.1401669c0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x230]
call fcn.140040f30
mov qword [rbp + 0x930], r14
mov qword [rbp + 0x938], r14
mov qword [rbp + 0x938], 7
mov qword [rbp + 0x930], r14
mov word [rbp + 0x920], r14w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x920]
call fcn.14000e0c0
nop
mov dword [rbp + 0x940], ebx
mov dword [rbp + 0x944], ebx
mov rbx, qword [rsp + 0x50]
lea r9, [rbp + 0x920]
mov r8, qword [rbx + 8]
mov rdx, rbx
call fcn.140117840
movabs rcx, 0x492492492492491
mov rdx, qword [rsp + 0x58]
sub rcx, rdx
cmp rcx, 1
jb 0x1400359e6
inc rdx
mov qword [rsp + 0x58], rdx
mov qword [rbx + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
cmp qword [rbp + 0x938], 8
jb 0x140034d18
mov rcx, qword [rbp + 0x920]
call fcn.1401669a0
mov qword [rbp + 0x938], 7
mov qword [rbp + 0x930], r14
mov word [rbp + 0x920], r14w
lea rcx, [rsp + 0x50]
call fcn.140116c10
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140117440
lea rdx, [rbp + 0x9a8]
lea rcx, [rbp + 0x20]
call fcn.140021800
nop
mov rdx, rax
lea rcx, [rbp + 0x9c8]
call fcn.14000e330
nop
mov r8d, 2
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140116840
nop
cmp qword [rbp + 0x9e0], 0x10
jb 0x140034d93
mov rcx, qword [rbp + 0x9c8]
call fcn.1401669a0
mov qword [rbp + 0x9e0], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x9d8], r14
mov byte [rbp + 0x9c8], 0
cmp qword [rbp + 0x9c0], 8
jb 0x140034dc2
mov rcx, qword [rbp + 0x9a8]
call fcn.1401669a0
mov qword [rbp + 0x9c0], 7
mov qword [rbp + 0x9b8], r14
mov word [rbp + 0x9a8], r14w
mov rsi, r14
mov rcx, qword [0x140239aa8]
mov r8, qword [0x140239aa0]
sub rcx, r8
movabs rax, 0x73615a240e6c2b45
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140034eca
lea rbx, str.listspermallow.p2b
lea rax, [rbp + 0x1790]
sub rbx, rax
mov rdi, r14
nop word [rax + rax]
mov edx, 0x104
lea rax, [rbp + 0x1790]
nop dword [rax]
lea rcx, [rdx + 0x7ffffefa]
test rcx, rcx
je 0x140034e63
movzx ecx, word [rbx + rax]
test cx, cx
je 0x140034e63
mov word [rax], cx
add rax, 2
dec rdx
jne 0x140034e40
jmp 0x140034e68
test rdx, rdx
jne 0x140034e6c
sub rax, 2
mov word [rax], r14w
lea rcx, [r8 + 0x30]
add rcx, rdi
lea rdx, [rbp + 0x1790]
call fcn.1401676e0
test eax, eax
je 0x1400350b5
inc rsi
add rdi, 0x238
mov rcx, qword [0x140239aa8]
mov r8, qword [0x140239aa0]
sub rcx, r8
movabs rax, 0x73615a240e6c2b45
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jb 0x140034e30
lea rbx, vtable.List.0
mov qword [rbp + 0xad0], rbx
mov qword [rbp + 0xae8], r14
mov qword [rbp + 0xaf0], r14
mov qword [rbp + 0xaf0], 7
mov qword [rbp + 0xae8], r14
mov word [rbp + 0xad8], r14w
mov byte [rbp + 0xafc], 1
lea rax, vtable.StaticList.0
mov qword [rbp + 0xad0], rax
mov word [rbp + 0xb00], r14w
mov dword [rbp + 0xaf8], 1
mov edx, 0x93
lea rcx, [rbp + 0x9e8]
call fcn.1400091d0
nop
mov rdx, rax
lea rcx, [rbp + 0xad8]
call fcn.140003e40
nop
cmp qword [rbp + 0xa00], 8
jb 0x140034f5f
mov rcx, qword [rbp + 0x9e8]
call fcn.1401669a0
mov qword [rbp + 0xa00], 7
mov qword [rbp + 0x9f8], r14
mov word [rbp + 0x9e8], r14w
mov edx, 0x104
lea rcx, [rbp + 0xf50]
lea r8, str.listspermallow.p2b
lea rax, [rbp + 0xf50]
sub r8, rax
nop word [rax + rax]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x140034fc4
movzx eax, word [rcx + r8]
test ax, ax
je 0x140034fc4
mov word [rcx], ax
add rcx, 2
dec rdx
jne 0x140034fa0
jmp 0x140034fc9
test rdx, rdx
jne 0x140034fcd
sub rcx, 2
mov word [rcx], r14w
lea r9, [rbp + 0xb00]
lea r10, [rbp + 0xf50]
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0xf50]
mov rax, rdx
or rax, rcx
and eax, 0xf
jne 0x140035059
mov eax, 4
nop dword [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 rax
jne 0x140035000
mov rax, qword [rdx]
mov qword [rcx], rax
jmp 0x14003506a
mov r8d, 0x208
mov rdx, r10
mov rcx, r9
call fcn.1401669c0
lea rdx, [rbp + 0xad0]
lea rcx, [0x140239aa0]
call fcn.140017130
nop
mov qword [rbp + 0xad0], rbx
cmp qword [rbp + 0xaf0], 8
jb 0x14003509b
mov rcx, qword [rbp + 0xad8]
call fcn.1401669a0
mov qword [rbp + 0xaf0], 7
mov qword [rbp + 0xae8], r14
mov word [rbp + 0xad8], r14w
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x50]
call fcn.14003b4d0
nop
mov rcx, qword [rsp + 0x50]
call fcn.1401669a0
jmp case.default.0x140034921
mov rbx, qword [0x140239cb8]
lea r9, [rbp + 0x8b8]
mov r8, qword [rbx + 8]
mov rdx, rbx
call fcn.140117840
movabs rcx, 0x492492492492491
mov rdx, qword [0x140239cc0]
sub rcx, rdx
cmp rcx, 1
jb 0x1400359f3
inc rdx
mov qword [0x140239cc0], rdx
mov qword [rbx + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
xor ecx, ecx
call fcn.140168ce8
add rax, 0x384
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x8b8]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa68]
call fcn.140038550
nop
mov rdx, rax
lea rcx, [0x140239d70]
call fcn.140036c00
nop
lea rax, [rbp + 0xa70]
mov qword [rsp + 0x40], rax
cmp qword [rbp + 0xa88], 8
jb 0x140035183
mov rcx, qword [rbp + 0xa70]
call fcn.1401669a0
mov qword [rbp + 0xa88], 7
mov qword [rbp + 0xa80], r14
mov word [rbp + 0xa70], r14w
jmp case.default.0x140034921
mov rbx, qword [0x140239cb8]
lea r9, [rbp + 0x8b8]
mov r8, qword [rbx + 8]
mov rdx, rbx
call fcn.140117840
movabs rcx, 0x492492492492491
mov rdx, qword [0x140239cc0]
sub rcx, rdx
cmp rcx, 1
jb 0x140035a00
inc rdx
mov qword [0x140239cc0], rdx
mov qword [rbx + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
xor ecx, ecx
call fcn.140168ce8
add rax, 0xe10
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x8b8]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa38]
call fcn.140038550
nop
mov rdx, rax
lea rcx, [0x140239d70]
call fcn.140036c00
nop
lea rax, [rbp + 0xa40]
mov qword [rsp + 0x40], rax
cmp qword [rbp + 0xa58], 8
jb 0x14003524c
mov rcx, qword [rbp + 0xa40]
call fcn.1401669a0
mov qword [rbp + 0xa58], 7
mov qword [rbp + 0xa50], r14
mov word [rbp + 0xa40], r14w
jmp case.default.0x140034921
mov edx, 0x104
lea rcx, [rbp + 0x1bb0]
lea r8, str.lists
lea rax, [rbp + 0x1bb0]
sub r8, rax
nop dword [rax + rax]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x1400352b4
movzx eax, word [rcx + r8]
test ax, ax
je 0x1400352b4
mov word [rcx], ax
add rcx, 2
dec rdx
jne 0x140035290
jmp 0x1400352b9
test rdx, rdx
jne 0x1400352bd
sub rcx, 2
mov word [rcx], r14w
lea rcx, [rbp + 0x440]
call fcn.140007df0
mov rcx, rax
lea r8, [rbp + 0x1bb0]
lea rdx, [rbp + 0xf50]
call fcn.140007bf0
lea rcx, [rbp + 0xf50]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
je 0x140035301
lea rcx, [rbp + 0xf50]
call fcn.14003b5d0
mov edx, 0x104
lea rcx, [rbp + 0x1580]
lea r8, str.permblock.p2b
lea rax, [rbp + 0x1580]
sub r8, rax
nop
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x140035344
movzx eax, word [rcx + r8]
test ax, ax
je 0x140035344
mov word [rcx], ax
add rcx, 2
dec rdx
jne 0x140035320
jmp 0x140035349
test rdx, rdx
jne 0x14003534d
sub rcx, 2
mov word [rcx], r14w
lea r8, [rbp + 0x1580]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xf50]
call fcn.140007bf0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
xor r8d, r8d
xor edx, edx
call fcn.14003b410
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x230]
lea r10, [rbp + 0x20]
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x20]
mov rax, rdx
or rax, rcx
and eax, 0xf
jne 0x14003540a
mov eax, 4
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 0x1400353b1
mov rax, qword [rdx]
mov qword [rcx], rax
jmp 0x14003541b
mov r8d, 0x208
mov rdx, r10
mov rcx, r9
call fcn.1401669c0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x230]
call fcn.140040f30
mov qword [rbp + 0x890], r14
mov qword [rbp + 0x898], r14
mov qword [rbp + 0x898], 7
mov qword [rbp + 0x890], r14
mov word [rbp + 0x880], r14w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x880]
call fcn.14000e0c0
nop
mov dword [rbp + 0x8a0], ebx
mov dword [rbp + 0x8a4], ebx
mov rbx, qword [rsp + 0x60]
lea r9, [rbp + 0x880]
mov r8, qword [rbx + 8]
mov rdx, rbx
call fcn.140117840
movabs rcx, 0x492492492492491
mov rdx, qword [rsp + 0x68]
sub rcx, rdx
cmp rcx, 1
jb 0x140035a0d
inc rdx
mov qword [rsp + 0x68], rdx
mov qword [rbx + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
cmp qword [rbp + 0x898], 8
jb 0x1400354d8
mov rcx, qword [rbp + 0x880]
call fcn.1401669a0
mov qword [rbp + 0x898], 7
mov qword [rbp + 0x890], r14
mov word [rbp + 0x880], r14w
lea rcx, [rsp + 0x60]
call fcn.140116c10
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.140117440
lea rdx, [rbp + 0x988]
lea rcx, [rbp + 0x20]
call fcn.140021800
nop
mov rdx, rax
lea rcx, [rbp + 0x948]
call fcn.14000e330
nop
mov r8d, 2
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140116840
nop
cmp qword [rbp + 0x960], 0x10
jb 0x140035553
mov rcx, qword [rbp + 0x948]
call fcn.1401669a0
mov qword [rbp + 0x960], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x958], r14
mov byte [rbp + 0x948], 0
cmp qword [rbp + 0x9a0], 8
jb 0x140035582
mov rcx, qword [rbp + 0x988]
call fcn.1401669a0
mov qword [rbp + 0x9a0], 7
mov qword [rbp + 0x998], r14
mov word [rbp + 0x988], r14w
mov rdi, r14
mov rcx, qword [0x140239aa8]
sub rcx, qword [0x140239aa0]
movabs rsi, 0x73615a240e6c2b45
mov rax, rsi
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003563b
mov rbx, r14
lea r8, str.listspermblock.p2b
mov edx, 0x208
lea rcx, [rbp + 0x1dc0]
call fcn.140007f00
mov rcx, qword [0x140239aa0]
add rcx, 0x30
add rcx, rbx
lea rdx, [rbp + 0x1dc0]
call fcn.1401676e0
test eax, eax
je 0x1400357bb
inc rdi
add rbx, 0x238
mov rcx, qword [0x140239aa8]
sub rcx, qword [0x140239aa0]
mov rax, rsi
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x1400355d0
lea rax, vtable.List.0
mov qword [rbp + 0xd10], rax
mov qword [rbp + 0xd28], r14
mov qword [rbp + 0xd30], r14
mov qword [rbp + 0xd30], 7
mov qword [rbp + 0xd28], r14
mov word [rbp + 0xd18], r14w
mov byte [rbp + 0xd3c], 1
lea rax, vtable.StaticList.0
mov qword [rbp + 0xd10], rax
mov word [rbp + 0xd40], r14w
mov dword [rbp + 0xd38], r14d
mov edx, 0xd1
lea rcx, [rbp + 0x968]
call fcn.1400091d0
nop
mov rdx, rax
lea rcx, [rbp + 0xd18]
call fcn.140003e40
nop
cmp qword [rbp + 0x980], 8
jb 0x1400356cd
mov rcx, qword [rbp + 0x968]
call fcn.1401669a0
mov qword [rbp + 0x980], 7
mov qword [rbp + 0x978], r14
mov word [rbp + 0x968], r14w
lea r8, str.listspermblock.p2b
mov edx, 0x208
lea rcx, [rbp + 0x1160]
call fcn.140007f00
lea r9, [rbp + 0xd40]
lea r10, [rbp + 0x1160]
lea rcx, [rbp + 0xd40]
lea rdx, [rbp + 0x1160]
mov rax, rdx
or rax, rcx
and eax, 0xf
jne 0x140035789
mov eax, 4
nop dword [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 rax
jne 0x140035730
mov rax, qword [rdx]
mov qword [rcx], rax
jmp 0x14003579a
mov r8d, 0x208
mov rdx, r10
mov rcx, r9
call fcn.1401669c0
lea rdx, [rbp + 0xd10]
lea rcx, [0x140239aa0]
call fcn.140017130
nop
lea rcx, [rbp + 0xd10]
call fcn.140003b50
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x60]
call fcn.14003b4d0
nop
mov rcx, qword [rsp + 0x60]
call fcn.1401669a0
jmp case.default.0x140034921
mov rcx, r12
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je case.default.0x140034921
mov qword [rbp + 0x910], r14
mov qword [rbp + 0x918], r14
mov qword [rbp + 0x918], 7
mov qword [rbp + 0x910], r14
mov word [rbp + 0x900], r14w
cmp word [rbp + 0x1fd0], 0
jne 0x140035827
mov r8, r14
jmp 0x14003583d
lea rax, [rbp + 0x1fd0]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140035832
lea rdx, [rbp + 0x1fd0]
lea rcx, [rbp + 0x900]
call fcn.14000dc20
nop
mov r8d, 2
lea rdx, [0x1401c3c10]
lea rcx, [rbp + 0x900]
call fcn.14000c280
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1032
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0x8e0]
cmp esi, eax
jge 0x14003589e
call fcn.14000d720
jmp 0x14003590a
call fcn.14000d720
mov rax, qword [rbp + 0x8f0]
lea rdi, [rax + rax]
mov rdx, rdi
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
lea rbx, [rbp + 0x8e0]
cmp qword [rbp + 0x8f8], 8
cmovae rbx, qword [rbp + 0x8e0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.1401669c0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, rsi
mov ecx, reloc.WS2_32.dll_listen
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
cmp qword [rbp + 0x918], 8
jb 0x140035927
mov rcx, qword [rbp + 0x900]
call fcn.1401669a0
mov qword [rbp + 0x918], 7
mov qword [rbp + 0x910], r14
mov word [rbp + 0x900], r14w
mov r9d, 2
mov r8, r13
mov edx, 0x100c
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ebx, eax
cmp qword [rbp + 0x8d0], 8
jb 0x140035970
mov rcx, qword [rbp + 0x8b8]
call fcn.1401669a0
mov qword [rbp + 0x8d0], 7
mov qword [rbp + 0x8c8], r14
mov word [rbp + 0x8b8], r14w
cmp qword [rbp + 0x878], 8
jb 0x1400359a0
mov rcx, qword [rbp + 0x860]
call fcn.1401669a0
mov qword [rbp + 0x878], 7
mov qword [rbp + 0x870], r14
mov word [rbp + 0x860], r14w
cmp ebx, 0xffffffff
je 0x140035a1a
mov edi, dword [rsp + 0x74]
mov esi, dword [rsp + 0x70]
jmp 0x140034680
lea rcx, str.list_T__too_long
call fcn.140144f6c
int3
lea rcx, str.list_T__too_long
call fcn.140144f6c
nop
lea rcx, str.list_T__too_long
call fcn.140144f6c
nop
lea rcx, str.list_T__too_long
call fcn.140144f6c
int3
lea rcx, str.list_T__too_long
call fcn.140144f6c
nop
lea rcx, str.list_T__too_long
call fcn.140144f6c
nop
mov edi, dword [rsp + 0x78]
cmp qword [rbp + 0x8f8], 8
jb 0x140035a34
mov rcx, qword [rbp + 0x8e0]
call fcn.1401669a0
mov qword [rbp + 0x8f8], 7
mov qword [rbp + 0x8f0], r14
mov word [rbp + 0x8e0], r14w
cmp edi, 0xcf
je 0x140035a5f
mov rcx, r12
call fcn.1400448a0
nop
mov r8, qword [rbp + 0x8a8]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x8a8]
call fcn.1400179c0
nop
mov rcx, qword [rbp + 0x8a8]
call fcn.1401669a0
xor eax, eax
mov rcx, qword [rbp + 0x2210]
xor rcx, rsp
call fcn.140166980
mov rbx, qword [rsp + 0x2368]
add rsp, 0x2320
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret