Function at 0x140147e40
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov word [rsp + 8], cx
sub rsp, 0xc8
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0x368c
je 0x140147e79
jmp 0x140147ef6
mov eax, dword [rsp + 0x34]
add eax, 0x213c
cmp eax, dword [rsp + 0xd8]
jle 0x140147edb
mov dword [rsp + 0x20], ILFree
lea r9, [rsp + 0x34]
lea r8, [rsp + 0x40]
mov edx, 0xc1
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.SHELL32.dll_ExtractIconExW]
mov dword [rsp + 0x40], eax
mov eax, 0x345
mov word [rsp + 0xd0], ax
mov r9d, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x34]
mov edx, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x34]
call fcn.1401477c0
nop
jmp 0x140147ef1
lea rcx, [rsp + 0x90]
call qword [sym.imp.SHELL32.dll_ILFindLastID]
mov qword [rsp + 0xa0], rax
jmp 0x140147f86
cmp dword [rsp + 0x40], 0x25bb
je 0x140147f86
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x140147f1f
cmp dword [rsp + 0x50], 0xe04c
je 0x140147f61
jmp 0x140147f86
movzx eax, word [rsp + 0xd0]
mov word [rsp + 0x38], ax
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x3c], ax
mov byte [rsp + 0x48], reloc.SHELL32.dll_PathMakeUniqueName
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x4c], eax
movabs rax, 0x70aac87f64d5c3
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x44], eax
mov byte [rsp + 0x30], reloc.SHELL32.dll_PathMakeUniqueName
jmp 0x140147f86
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x20], eax
movzx r9d, word [rsp + 0x38]
mov r8d, dword [rsp + 0x4c]
movzx edx, word [rsp + 0x3c]
mov ecx, dword [rsp + 0x44]
call fcn.140147590
nop
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0x53
je 0x140147fb1
cmp dword [rsp + 0x54], 0xb451
je 0x14014801b
jmp 0x1401480ca
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xf0]
and rcx, rax
mov rax, rcx
cmp rax, qword [rsp + 0xe8]
jle 0x140147ffb
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x20], eax
movzx r9d, word [rsp + 0x3c]
mov r8d, dword [rsp + 0x4c]
movzx edx, word [rsp + 0xd0]
mov ecx, dword [rsp + 0x34]
call fcn.140147590
nop
jmp 0x140148016
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x98]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [rsp + 0x98], rax
jmp 0x1401480ca
mov eax, dword [rsp + 0x4c]
or eax, 0x2b3f
cmp eax, dword [rsp + 0x40]
je 0x140148096
movzx eax, word [rsp + 0x38]
mov word [rsp + 0xd0], ax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0x4838
je 0x14014804e
jmp 0x140148088
mov eax, dword [rsp + 0xd8]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shl eax, cl
mov dword [rsp + 0x44], eax
mov edx, 0x9d
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.SHELL32.dll_SHGetIconOverlayIndexW]
mov dword [rsp + 0x5c], eax
movzx eax, word [rsp + 0x3c]
mov word [rsp + 0xd0], ax
jmp 0x140148094
lea rcx, [rsp + 0x78]
call qword [sym.imp.SHELL32.dll_ILFree]
nop
jmp 0x1401480ca
mov rax, qword [rsp + 0xf0]
movzx ecx, al
mov rax, qword [rsp + 0xe0]
sar rax, cl
cmp rax, qword [rsp + 0xe8]
jle 0x1401480ca
movsx eax, word [rsp + 0x3c]
movsx ecx, word [rsp + 0xd0]
sub eax, ecx
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd8]
mov edx, dword [rsp + 0x5c]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jg 0x140148142
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0
je 0x140148104
cmp dword [rsp + 0x58], 0x13df
je 0x14014812b
jmp 0x14014813d
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x88], eax
jmp 0x14014813d
mov rax, qword [rsp + 0x68]
mov eax, dword [rax]
add eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x68]
mov dword [rcx], eax
jmp 0x140148209
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
sub rcx, rax
mov rax, rcx
cmp rax, qword [rsp + 0xe0]
je 0x140148209
mov dword [rsp + 0x20], 0x9c
lea r9, [rsp + 0x80]
mov r8d, 0xb5
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x68]
call qword [sym.imp.SHELL32.dll_SHGetDataFromIDListW]
mov dword [rsp + 0x8c], eax
movsx eax, word [rsp + 0xd0]
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0x2e0
je 0x1401481f8
cmp dword [rsp + 0x60], 0x5e7
je 0x1401481b5
jmp 0x140148209
movzx eax, byte [rsp + 0x30]
sub eax, 0xb8
mov byte [rsp + 0x30], al
mov rax, qword [rsp + 0x68]
mov eax, dword [rax]
add eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x68]
mov dword [rcx], eax
movzx eax, word [rsp + 0x38]
mov word [rsp + 0xd0], ax
mov edx, 1
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
nop
jmp 0x140148209
mov rax, qword [rsp + 0x80]
shr rax, 0x3f
mov qword [rsp + 0x78], rax
mov eax, ILFree
add rsp, 0xc8
ret