Function at 0x1400cd8d0
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x300
mov rax, qword [0x140209b48]
xor rax, rsp
mov qword [rsp + 0x2f0], rax
xor ebp, ebp
mov esi, edx
cmp dword [0x14020ac3c], ebp
jne 0x1400cda99
mov qword [0x14020b100], rcx
call fcn.1400b3130
call fcn.1400e2170
call fcn.140169b90
call fcn.14000a590
call fcn.1400bcb10
call fcn.1400da1d0
xor ecx, ecx
call qword [sym.imp.ole32.dll_OleInitialize]
lea rdx, str.ole_initialize:__08x_n
mov ecx, 0xffffff00
mov r8d, eax
mov edi, eax
call fcn.1400b3610
lea rcx, [rsp + 0xe0]
call fcn.1400012c0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.140175db0
mov rcx, qword [rsp + 0xe8]
xor r8d, r8d
xor edx, edx
call fcn.140006770
lea rcx, [rsp + 0xe0]
mov qword [0x14020b0c0], rax
call fcn.140175010
mov r9, qword [0x14020b0c0]
mov edx, dword [r9]
bt edx, 0xe
jb 0x1400cda19
mov eax, dword [r9 + 4]
bt eax, 0x13
jb 0x1400cda19
mov ecx, dword [r9 + 8]
bt ecx, 0x13
jb 0x1400cda19
bt edx, 0xd
jb 0x1400cda19
cmp qword [r9 + 0x48], rbp
jne 0x1400cda19
cmp qword [r9 + 0x58], rbp
jne 0x1400cda19
test al, 0x40
jne 0x1400cda19
test cl, 0x40
jne 0x1400cda19
test al, 0x10
jne 0x1400cda19
test cl, 0x10
jne 0x1400cda19
test al, 0x20
jne 0x1400cda19
test cl, 0x20
jne 0x1400cda19
bt eax, 0x11
jb 0x1400cda19
bt ecx, 0x11
jb 0x1400cda19
cmp dword [r9 + 0xac], ebp
jne 0x1400cda19
cmp dword [r9 + 0xb0], ebp
jne 0x1400cda19
bt eax, 0x16
jb 0x1400cda19
bt ecx, 0x16
jb 0x1400cda19
cmp qword [r9 + 0xc8], rbp
je 0x1400cda46
call fcn.1400da0e0
test eax, eax
jne 0x1400cda3f
call fcn.1400cd290
test eax, eax
jne 0x1400cdf23
mov ebx, 1
mov dword [0x14020b0b8], ebx
jmp 0x1400cdf23
mov r9, qword [0x14020b0c0]
mov ecx, dword [r9]
bt ecx, 0xd
jae 0x1400cda7f
mov r8d, dword [r9 + 4]
mov rax, qword [r9 + 0x80]
mov r9, qword [r9 + 0x78]
mov edx, ecx
and r8d, 0x40000
and ecx, 8
and edx, 0x1000000
mov qword [rsp + 0x20], rax
call fcn.1400ef280
jmp 0x1400cdf23
bt ecx, 0x11
jae 0x1400cda9d
call fcn.140005680
test eax, eax
je 0x1400cdf23
xor eax, eax
jmp 0x1400cdff3
mov edi, dword [rsp + 0x30]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_DefWindowProcW]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 8
mov dword [rsp + 0x34], 0x42ff
call qword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
call fcn.14000cba0
mov rcx, qword [0x14020b0c0]
cmp qword [rcx + 0x68], rbp
je 0x1400cdae3
mov rcx, qword [rcx + 0x68]
call fcn.14000cb90
mov r8d, dword [0x1401f9c2c]
test r8d, r8d
jle 0x1400cdb31
mov ecx, dword [0x140200940]
mov eax, 0x2aaaaaab
imul ecx, r8d
imul ecx
mov eax, 0x2aaaaaab
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x140200944]
mov dword [0x140200940], edx
imul ecx, r8d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x140200944], edx
cmp byte [0x14020ae3b], bpl
je 0x1400cdb4d
call fcn.1400da0e0
test eax, eax
jne 0x1400cdb4d
call fcn.1400cd290
jmp 0x1400cdf23
mov eax, dword [0x14020b008]
cmp byte [0x14020ae3a], bpl
mov ebx, 1
cmovne eax, ebx
cmp byte [0x14020ae39], bpl
mov dword [0x14020b008], eax
jne 0x1400cdb7e
mov rax, qword [0x14020b0c0]
bt dword [rax], 0x18
jae 0x1400cdb85
xor ecx, ecx
call fcn.1400b3b00
cmp byte [0x14020ae38], bpl
je 0x1400cdb95
mov ecx, ebx
call fcn.1400b39d0
call fcn.1400b3640
lea rdx, str.load_localization_n
mov ecx, 0xffffff00
call fcn.1400b3610
mov ecx, dword [0x14020ac7c]
mov r11, qword [0x14020b0c0]
mov eax, dword [r11 + 0xa0]
test eax, eax
cmovne ecx, eax
mov dword [0x14020ac7c], ecx
call fcn.1400ca7d0
mov r11, qword [0x14020b0c0]
test byte [r11], 8
je 0x1400cdbea
mov ecx, ebx
call fcn.1400b39d0
mov r11, qword [0x14020b0c0]
bt dword [r11 + 4], 0x12
jae 0x1400cdbfa
mov dword [0x14020b008], ebx
jmp 0x1400cdc0f
mov eax, dword [0x14020b008]
bt dword [r11 + 8], 0x12
cmovb eax, ebp
mov dword [0x14020b008], eax
lea rdx, str.ole_initialize:__08x_n
mov r8d, edi
mov ecx, 0xffffff00
call fcn.1400b3610
mov r11, qword [0x14020b0c0]
bt dword [r11], 0xc
jae 0x1400cdc36
call fcn.140011790
call fcn.1400cc4b0
test eax, eax
jne 0x1400cdf23
mov rax, qword [0x14020b0c0]
cmp dword [rax + 0xc0], ebp
je 0x1400cdc8c
call fcn.1400e02e0
call fcn.1400d9b90
lea rdx, str.load_everything_icon_n
mov ecx, 0xffffff00
call fcn.1400b3610
call fcn.1400cba60
mov r11, qword [0x14020b0c0]
mov edx, dword [r11 + 0xc0]
xor ecx, ecx
call fcn.140163f20
jmp 0x1400cdf23
lea rdx, str.create_mutex_n
mov ecx, 0xffffff00
call fcn.1400b3610
cmp byte [0x14020ac61], bpl
jne 0x1400cdcc2
mov ecx, esi
call fcn.1400cd720
test eax, eax
jne 0x1400cdcc2
lea rcx, str.mutex_exists_n
call fcn.1400b35e0
jmp 0x1400cdf23
call fcn.1400e02e0
call fcn.1400d9b90
lea rdx, str.load_everything_icon_n
mov ecx, 0xffffff00
call fcn.1400b3610
call fcn.1400cba60
lea rdx, str.bookmarks_n
mov ecx, 0xffffff00
call fcn.1400b3610
call fcn.1400043b0
lea rdx, str.filters_n
mov ecx, 0xffffff00
call fcn.1400b3610
call fcn.1400c0ef0
lea rdx, str.search_history_n
mov ecx, 0xffffff00
call fcn.1400b3610
call fcn.1400e74e0
lea rdx, str.set_hook_n
mov ecx, 0xffffff00
call fcn.1400b3610
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rdx, [0x1400cd680]
mov r9d, eax
xor r8d, r8d
or ecx, 0xffffffff
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
lea rdx, str.create_tray_n
mov ecx, 0xffffff00
mov rbx, rax
call fcn.1400b3610
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x70], WSAGetLastError
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
movzx ecx, word [rsp + 0xb0]
test byte [rsp + 0xac], 1
cmove cx, si
mov word [rsp + 0xb0], cx
movzx ecx, cx
call fcn.1400f4320
lea rdx, str.enter_main_loop_n
mov ecx, 0xffffff00
call fcn.1400b3610
nop
lea rcx, [rsp + 0x38]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], ebp
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400cdf0a
cmp dword [0x14020b008], ebp
je 0x1400cde06
mov rax, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
lea rdx, str.MSG:__p__04x__p__p_n
mov ecx, 0xff00ff00
mov qword [rsp + 0x20], rax
call fcn.1400b3610
cmp dword [rsp + 0x40], 0x12
je 0x1400cdf1a
lea rcx, [rsp + 0x38]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jle 0x1400cdf1a
lea rcx, [rsp + 0x38]
call fcn.140109bc0
test eax, eax
jne 0x1400cddb0
lea rcx, [rsp + 0x38]
call fcn.14014fe00
test eax, eax
jne 0x1400cddb0
lea rcx, [rsp + 0x38]
call fcn.14011ac60
test eax, eax
jne 0x1400cddb0
lea rcx, [rsp + 0x38]
call fcn.14012b000
test eax, eax
jne 0x1400cddb0
lea rcx, [rsp + 0x38]
call fcn.140161580
test eax, eax
jne 0x1400cddb0
cmp dword [rsp + 0x40], 0x100
jne 0x1400cdeef
cmp qword [rsp + 0x48], 0x41
jne 0x1400cdeef
call fcn.1400e0270
cmp eax, 1
jne 0x1400cdeef
mov rcx, qword [rsp + 0x38]
lea rdx, [rsp + 0xe0]
mov r8d, 0x104
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rdx, str.Edit
lea rcx, [rsp + 0xe0]
call fcn.14017ad60
test eax, eax
jne 0x1400cdeef
mov rcx, qword [rsp + 0x38]
or r9, 0xffffffffffffffff
xor r8d, r8d
mov edx, 0xb1
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400cddb0
lea rcx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x1400cddb0
call fcn.1400fae50
call qword [sym.imp.USER32.dll_WaitMessage]
jmp 0x1400cddb0
mov rcx, rbx
call qword [sym.imp.USER32.dll_UnhookWindowsHookEx]
lea rdx, str.shutdown_n
mov ecx, 0xffffff00
call fcn.1400b3610
call fcn.14012e3f0
call fcn.1400fd470
call fcn.1400babd0
call fcn.1400c7c20
call fcn.1400ca210
call fcn.1400f1dc0
mov rcx, qword [0x14020b0b0]
test rcx, rcx
je 0x1400cdf6b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14020b0b0], rbp
cmp byte [0x14020b0a8], bpl
je 0x1400cdf79
call fcn.1400cd070
lea rdx, str.kill_n
mov ecx, 0xffffff00
call fcn.1400b3610
call fcn.1400e7480
call fcn.1400c0870
call fcn.140004090
mov rcx, qword [0x14020b0c0]
call fcn.140005de0
mov rcx, qword [0x14020b108]
test rcx, rcx
je 0x1400cdfb7
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x14020b110]
test rcx, rcx
je 0x1400cdfc9
call qword [sym.imp.GDI32.dll_DeleteObject]
call qword [sym.imp.ole32.dll_OleUninitialize]
call fcn.1400cb160
call fcn.1400bcb20
call fcn.14000d530
call fcn.140169c90
call fcn.1400d7910
call fcn.1400b3950
mov eax, dword [0x14020b0b8]
mov rcx, qword [rsp + 0x2f0]
xor rcx, rsp
call fcn.1401a6ae0
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret