Function at 0x140002e28
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov rcx, qword [0x1400545a8]
test rcx, rcx
je 0x140002e5f
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140033a70.0]
mov rcx, qword [0x140054378]
lea r9, [rbp + 0x38]
and qword [rbp + 0x30], 0
mov edx, 0x3e9
and qword [0x1400545a8], 0
mov r8d, 0x2a000100
and qword [rbp + 0x38], 0
call qword [sym.imp.mso40uiWin32Client.dll_Ordinal_58600]
mov rcx, qword [rbp + 0x30]
mov ebx, 1
test al, al
je 0x140002edd
test rcx, rcx
je 0x140002eac
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140033a70.0]
mov rdx, qword [rbp + 0x38]
lea r9, [rbp + 0x30]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.mso40uiWin32Client.dll_Ordinal_21804]
mov rcx, qword [rbp + 0x30]
test al, al
je 0x140002edd
test rcx, rcx
je 0x140002edd
mov rax, rcx
mov dil, bl
mov qword [0x1400545a8], rax
xor ecx, ecx
jmp 0x140002ee0
xor dil, dil
and qword [rbp + 0x30], 0
test rcx, rcx
je 0x140002ef7
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140033a70.0]
mov rcx, qword [rbp + 0x38]
and qword [rbp + 0x38], 0
test rcx, rcx
je 0x140002f12
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140033a70.0]
test dil, dil
je 0x14000310d
cmp qword [0x1400545a8], 0
je 0x14000310d
mov edx, ebx
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.Mso20Win32Client.dll_Ordinal_52497]
mov rdi, rax
test rax, rax
jne 0x140002f45
call qword [sym.imp.Mso20Win32Client.dll_Ordinal_59938]
int3
xorps xmm0, xmm0
mov rcx, rdi
movups xmmword [rax], xmm0
call qword [sym.imp.mso40uiWin32Client.dll_Ordinal_51022]
lea rax, vtable.FlexPropertyChangeListener.0
mov qword [rdi], rax
mov rcx, qword [0x1400545b0]
mov qword [0x1400545b0], rdi
test rcx, rcx
je 0x140002f85
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140033a70.0]
mov rdi, qword [0x1400545b0]
mov rcx, qword [0x1400545a8]
mov rdx, rdi
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x140033a70.0]
test al, al
je 0x14000310d
call fcn.140003870
test al, al
je 0x14000310d
mov rcx, qword [0x1400543b8]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x140033a70.0]
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp + 0x30]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rsi, rax
test rax, rax
jne 0x140002fe3
xor dl, dl
jmp 0x140003025
xor edi, edi
cmp dword [rbp + 0x30], edi
jle 0x140003023
mov rcx, qword [rsi]
lea rdx, str.STARTHIDDEN
mov r8d, ebx
call qword [sym.imp.Mso30Win32Client.dll_Ordinal_55665]
test eax, eax
jne 0x140002fdf
mov rcx, qword [rsi]
lea rdx, str.TEMPLATEHELP
mov r8d, ebx
call qword [sym.imp.Mso30Win32Client.dll_Ordinal_55665]
test eax, eax
jne 0x140002fdf
add edi, ebx
add rsi, 8
cmp edi, dword [rbp + 0x30]
jl 0x140002fea
mov dl, bl
lea rcx, [0x140054370]
call fcn.1400043d8
test al, al
je 0x14000310d
call fcn.140013f2c
test eax, eax
jne 0x140003049
xor ebx, ebx
jmp 0x140003109
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp + 0x30]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rdi, rax
test rax, rax
je 0x140003109
cmp dword [rbp + 0x30], 4
jl 0x140003109
mov r14, qword [rax + 0x18]
lea rdx, str.TEMPLATEHELP
mov r15, qword [rax + 8]
mov rcx, r14
mov r12, qword [rax + 0x10]
mov r8d, ebx
call qword [sym.imp.Mso30Win32Client.dll_Ordinal_55665]
cmp dword [rbp + 0x30], 5
mov esi, eax
jl 0x1400030a0
cmp qword [rdi + 0x20], 0
jne 0x1400030ad
test esi, esi
je 0x1400030ad
xor edx, edx
call fcn.14000324c
jmp 0x140003109
cmp dword [rbp + 0x30], 5
jl 0x140003109
mov rdi, qword [rdi + 0x20]
mov rdx, r12
mov rcx, r15
call qword [sym.imp.Mso98Win32Client.dll_Ordinal_52845]
test esi, esi
je 0x1400030e3
call fcn.140004c00
cmp eax, 2
je 0x1400030d8
mov edx, 3
jmp 0x1400030a6
mov rcx, rdi
call qword [sym.imp.Mso98Win32Client.dll_Ordinal_40529]
jmp 0x140003103
mov r8d, ebx
lea rdx, [0x1400403e0]
mov rcx, r14
call qword [sym.imp.Mso30Win32Client.dll_Ordinal_55665]
test eax, eax
je 0x140003109
mov rcx, rdi
call qword [sym.imp.Mso98Win32Client.dll_Ordinal_43975]
mov dword [0x1400543a8], eax
test ebx, ebx
jne 0x140003127
mov edx, dword [0x14005438c]
test edx, edx
jne 0x140003122
mov edx, 7
mov dword [0x14005438c], edx
call fcn.14000324c
mov rcx, qword [0x1400543b0]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140033a70.0]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret