Function at 0x140056ba0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0x3f0
mov qword [rsp + 0x298], 0xfffffffffffffffe
mov rax, qword [0x1401787a0]
xor rax, rsp
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x400]
cmp qword [rax], 0
je 0x140056bfb
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x160
call fcn.140003570
movzx eax, al
test eax, eax
jne 0x140056cc0
mov rax, qword [rsp + 0x400]
cmp qword [rax], 0
jne 0x140056c1a
lea rax, str._s___return_FALSE__1__m_pAnlCmdInfo_is_NULL_n
mov qword [rsp + 0x2a0], rax
jmp 0x140056c29
lea rax, str._s___return_FALSE__1__m_strCommandLine_is_Empty_n
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x30]
call fcn.140002bb0
nop
lea rcx, [rsp + 0x30]
call fcn.1400018a0
lea rdx, [0x140121048]
mov rcx, rax
call fcn.140062f80
mov rax, qword [rsp + 0x400]
cmp qword [rax], 0
je 0x140056c9f
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x160
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x140121070]
mov rcx, rax
call fcn.140038300
mov dword [rsp + 0x1c0], 0
lea rcx, [rsp + 0x30]
call fcn.140003a70
mov eax, dword [rsp + 0x1c0]
jmp 0x140058133
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x38], 0
je 0x140056f6a
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x3c], 0
je 0x140056f45
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
mov r8, qword [r8 + 0x168]
lea rdx, [0x140121080]
lea rcx, str._s___H_switch_specified._parameter___s_._n
call fcn.140062f80
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x168
call fcn.140003bb0
cmp eax, 4
je 0x140056de1
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x168
call fcn.140003bb0
mov r8d, eax
lea rdx, [0x1401210d8]
lea rcx, str._s___return_FALSE__2__H_switch_._Illegal_parameter_length.__d_._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0x168
lea rdx, [0x140120d94]
lea rcx, [rsp + 0x1c8]
call fcn.140007650
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rsp + 0x2b0]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x140121148]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x1c8]
call fcn.140003a70
xor eax, eax
jmp 0x140058133
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x168
call fcn.1400018a0
mov rcx, rax
call fcn.140067010
test eax, eax
jne 0x140056eb2
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
mov r8, qword [r8 + 0x168]
lea rdx, [0x140121158]
lea rcx, str._s___return_FALSE__3__H_switch_._Illegal_character_included_in_parameter.___s_._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0x168
lea rdx, [0x140120ddc]
lea rcx, [rsp + 0x1d0]
call fcn.140007650
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c0], rax
mov rcx, qword [rsp + 0x2c0]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x1401211d8]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x1d0]
call fcn.140003a70
xor eax, eax
jmp 0x140058133
mov rdx, qword [rsp + 0x400]
mov rdx, qword [rdx]
add rdx, 0x168
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x40
call fcn.140001970
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0x168
lea rdx, [0x140120e24]
lea rcx, [rsp + 0x1d8]
call fcn.140007650
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x168
mov rdx, qword [rsp + 0x2d0]
call fcn.140001970
nop
lea rcx, [rsp + 0x1d8]
call fcn.140003a70
jmp 0x140056f6a
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
mov r8, qword [r8 + 0x168]
lea rdx, [0x1401211e8]
lea rcx, str._s____H_switch_specified._parameter___s_._n
call fcn.140062f80
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x30
call fcn.140003570
movzx eax, al
test eax, eax
jne 0x140057211
lea rcx, [rsp + 0x38]
call fcn.140003950
nop
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x30
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov rcx, rax
add rcx, 0x170
call fcn.1400018a0
lea r8, [rsp + 0x38]
mov rdx, rbx
mov rcx, rax
call fcn.140064410
test eax, eax
je 0x140056fec
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x30
lea rdx, [rsp + 0x38]
call fcn.140001970
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x30
call fcn.1400018a0
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0xffffffffffffffff
jne 0x140057103
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x190], eax
mov r8d, dword [rsp + 0x190]
lea rdx, [0x140121240]
lea rcx, str._s___return_FALSE__4__LastError_u_FindFirstFile_fail._n
call fcn.140062f80
mov rdx, qword [rsp + 0x400]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x30]
lea rcx, [0x1401212a0]
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0x30
lea rdx, [0x140120ec4]
lea rcx, [rsp + 0x1e0]
call fcn.140007650
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
mov rcx, qword [rsp + 0x2e0]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x1401212c0]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x1e0]
call fcn.140003a70
mov dword [rsp + 0x1e8], 0
lea rcx, [rsp + 0x38]
call fcn.140003a70
mov eax, dword [rsp + 0x1e8]
jmp 0x140058133
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [rsp + 0x50]
and eax, 0x10
cmp eax, 0x10
jne 0x14005711f
jmp 0x140057205
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x194], eax
mov r8d, dword [rsp + 0x194]
lea rdx, [0x1401212d0]
lea rcx, str._s___return_FALSE__5__LastError_u_not_directory._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
mov r8, qword [r8 + 0x30]
lea rdx, [0x140121330]
lea rcx, str.__m_strRestrictPath__s_._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0x30
lea rdx, [0x140120fdc]
lea rcx, [rsp + 0x1f0]
call fcn.140007650
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
mov rcx, qword [rsp + 0x2f0]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x140121378]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x1f0]
call fcn.140003a70
mov dword [rsp + 0x1f8], 0
lea rcx, [rsp + 0x38]
call fcn.140003a70
mov eax, dword [rsp + 0x1f8]
jmp 0x140058133
lea rcx, [rsp + 0x38]
call fcn.140003a70
jmp 0x140057234
call fcn.140007560
mov rdx, rax
add rdx, 0x170
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x30
call fcn.140001970
lea rax, [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov rdx, qword [rsp + 0x400]
mov rdx, qword [rdx]
add rdx, 0xf8
mov rcx, qword [rsp + 0x208]
call fcn.140001bf0
mov qword [rsp + 0x2f8], rax
mov rdx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x400]
call fcn.140059330
test eax, eax
jne 0x140057320
lea rdx, [0x140121388]
lea rcx, str._s___return_FALSE__6__kSetInterfaceFileIN_fail._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0xf8
lea rdx, [0x1401213e4]
lea rcx, [rsp + 0x210]
call fcn.140007650
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
mov rcx, qword [rsp + 0x308]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x1401213e8]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x210]
call fcn.140003a70
xor eax, eax
jmp 0x140058133
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x10], 0
jne 0x140057acb
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax], 0
je 0x1400573de
lea rdx, [0x1401213f8]
lea rcx, str._s___return_FALSE__7__m_bASwitch_is_TRUE._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 8
lea rdx, [0x14012144c]
lea rcx, [rsp + 0x218]
call fcn.140007650
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
mov rcx, qword [rsp + 0x318]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x140121450]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x218]
call fcn.140003a70
xor eax, eax
jmp 0x140058133
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x14], 0
je 0x140057488
lea rdx, [0x140121460]
lea rcx, str._s___return_FALSE__8__m_bDSwitch_is_TRUE._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0x18
lea rdx, [0x1401214b4]
lea rcx, [rsp + 0x220]
call fcn.140007650
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x328], rax
mov rcx, qword [rsp + 0x328]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x1401214b8]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x220]
call fcn.140003a70
xor eax, eax
jmp 0x140058133
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x20], 0
je 0x140057579
lea rdx, [0x1401214c8]
lea rcx, str._s___return_FALSE__9__m_bESwitch_is_TRUE._n
call fcn.140062f80
lea rcx, [rsp + 0x198]
call fcn.140003950
nop
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
mov r8d, dword [rax + 0x24]
lea rdx, [0x14012151c]
lea rcx, [rsp + 0x198]
call fcn.140003170
lea r8, [rsp + 0x198]
lea rdx, [0x140121520]
lea rcx, [rsp + 0x228]
call fcn.140007650
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov rcx, qword [rsp + 0x338]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x140121528]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x228]
call fcn.140003a70
mov dword [rsp + 0x230], 0
lea rcx, [rsp + 0x198]
call fcn.140003a70
mov eax, dword [rsp + 0x230]
jmp 0x140058133
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x28], 0
je 0x1400575ca
lea rdx, [0x140121538]
lea rcx, str._s___return_FALSE__10__m_bFSwitch_is_TRUE._n
call fcn.140062f80
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea r8, [0x140121524]
lea rdx, [0x140121590]
mov rcx, rax
call fcn.140038300
xor eax, eax
jmp 0x140058133
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x58], 0
je 0x140057674
lea rdx, [0x1401215a0]
lea rcx, str._s___return_FALSE__11__m_bNSwitch_is_TRUE._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0x60
lea rdx, [0x14012158c]
lea rcx, [rsp + 0x238]
call fcn.140007650
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x348], rax
mov rcx, qword [rsp + 0x348]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x1401215f8]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x238]
call fcn.140003a70
xor eax, eax
jmp 0x140058133
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0xc8], 0
je 0x140057724
lea rdx, [0x140121608]
lea rcx, str._s___return_FALSE__13__m_bRSwitch_is_TRUE._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0xd0
lea rdx, [0x1401215f4]
lea rcx, [rsp + 0x240]
call fcn.140007650
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x358], rax
mov rcx, qword [rsp + 0x358]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x140121660]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x240]
call fcn.140003a70
xor eax, eax
jmp 0x140058133
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0xdc], 0
je 0x1400577d4
lea rdx, [0x140121670]
lea rcx, str._s___return_FALSE__14__m_bUSwitch_is_TRUE._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0xe0
lea rdx, [0x14012165c]
lea rcx, [rsp + 0x248]
call fcn.140007650
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x368], rax
mov rcx, qword [rsp + 0x368]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x1401216c8]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x248]
call fcn.140003a70
xor eax, eax
jmp 0x140058133
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x100], 0
je 0x140057828
lea rdx, [0x1401216d8]
lea rcx, str._s___return_FALSE__15__m_bZSwitch_is_TRUE._n
call fcn.140062f80
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea r8, [0x1401216c4]
lea rdx, [0x140121730]
mov rcx, rax
call fcn.140038300
xor eax, eax
jmp 0x140058133
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x104], 0
je 0x140057891
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
mov dword [rax + 0x104], 0
lea rdx, [0x140121740]
lea rcx, str._s___return_FALSE__16__m_b1Switch_is_TRUE._n
call fcn.140062f80
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea r8, [0x14012172c]
lea rdx, [0x140121798]
mov rcx, rax
call fcn.140038300
xor eax, eax
jmp 0x140058133
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x108], 0
je 0x140057946
lea rdx, [0x1401217a8]
lea rcx, str._s___return_FALSE__17__m_b1Switch_is_TRUE._n
call fcn.140062f80
lea rdx, [0x140121794]
lea rcx, [rsp + 0x1a0]
call fcn.140002bb0
nop
mov rdx, qword [rsp + 0x400]
mov rdx, qword [rdx]
add rdx, 0x110
lea rcx, [rsp + 0x1a0]
call fcn.140002d20
lea rcx, [rsp + 0x1a0]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x140121800]
mov rcx, rax
call fcn.140038300
mov dword [rsp + 0x250], 0
lea rcx, [rsp + 0x1a0]
call fcn.140003a70
mov eax, dword [rsp + 0x250]
jmp 0x140058133
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x118], 0
je 0x1400579f6
lea rdx, [0x140121810]
lea rcx, str._s___return_FALSE__18__m_b4Switch_is_TRUE._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0x120
lea rdx, [0x1401217fc]
lea rcx, [rsp + 0x258]
call fcn.140007650
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x378], rax
mov rcx, qword [rsp + 0x378]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x140121868]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x258]
call fcn.140003a70
xor eax, eax
jmp 0x140058133
call fcn.140007560
call fcn.140075480
test eax, eax
jne 0x140057a16
call fcn.140007560
call fcn.1400754d0
test eax, eax
je 0x140057ac6
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x128], 0
je 0x140057ac6
lea rdx, [0x140121878]
lea rcx, str._s___return_FALSE__19__m_b5Switch_is_TRUE._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0x130
lea rdx, [0x140121864]
lea rcx, [rsp + 0x260]
call fcn.140007650
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x388], rax
mov rcx, qword [rsp + 0x388]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x1401218d0]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x260]
call fcn.140003a70
xor eax, eax
jmp 0x140058133
jmp 0x140057fd4
mov dword [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax], 0
je 0x140057b0d
mov rax, qword [rsp + 0x400]
mov rax, qword [rax + 0x10]
mov dword [rax + 0x88], 0
mov eax, dword [rsp + 0x1a8]
add eax, 1
mov dword [rsp + 0x1a8], eax
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x14], 0
je 0x140057b45
mov rax, qword [rsp + 0x400]
mov rax, qword [rax + 0x10]
mov dword [rax + 0x88], 2
mov eax, dword [rsp + 0x1a8]
add eax, 1
mov dword [rsp + 0x1a8], eax
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0xc8], 0
je 0x140057b80
mov rax, qword [rsp + 0x400]
mov rax, qword [rax + 0x10]
mov dword [rax + 0x88], 1
mov eax, dword [rsp + 0x1a8]
add eax, 1
mov dword [rsp + 0x1a8], eax
cmp dword [rsp + 0x1a8], 1
jle 0x140057daf
lea rcx, [rsp + 0x1b0]
call fcn.140003950
nop
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax], 0
je 0x140057c0a
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 8
lea rdx, [0x1401218cc]
lea rcx, [rsp + 0x268]
call fcn.140007650
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x398], rax
mov rdx, qword [rsp + 0x398]
lea rcx, [rsp + 0x1b0]
call fcn.140002d20
nop
lea rcx, [rsp + 0x268]
call fcn.140003a70
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x14], 0
je 0x140057ca5
lea rcx, [rsp + 0x1b0]
call fcn.140003570
movzx eax, al
test eax, eax
jne 0x140057c47
lea rdx, [0x1401218e0]
lea rcx, [rsp + 0x1b0]
call fcn.140002d50
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0x18
lea rdx, [0x1401218e4]
lea rcx, [rsp + 0x270]
call fcn.140007650
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
mov rdx, qword [rsp + 0x3a8]
lea rcx, [rsp + 0x1b0]
call fcn.140002d20
nop
lea rcx, [rsp + 0x270]
call fcn.140003a70
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0xc8], 0
je 0x140057d46
lea rcx, [rsp + 0x1b0]
call fcn.140003570
movzx eax, al
test eax, eax
jne 0x140057ce5
lea rdx, [0x1401218e8]
lea rcx, [rsp + 0x1b0]
call fcn.140002d50
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0xd0
lea rdx, [0x1401218ec]
lea rcx, [rsp + 0x278]
call fcn.140007650
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3b8], rax
mov rdx, qword [rsp + 0x3b8]
lea rcx, [rsp + 0x1b0]
call fcn.140002d20
nop
lea rcx, [rsp + 0x278]
call fcn.140003a70
lea rdx, [0x1401218f0]
lea rcx, str._s___return_FALSE__22__nOnSwitchCount_greater_than_1._n
call fcn.140062f80
lea rcx, [rsp + 0x1b0]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x140121950]
mov rcx, rax
call fcn.140038300
mov dword [rsp + 0x280], 0
lea rcx, [rsp + 0x1b0]
call fcn.140003a70
mov eax, dword [rsp + 0x280]
jmp 0x140058133
cmp dword [rsp + 0x1a8], 0
jne 0x140057ebf
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x170], 0
jne 0x140057e16
lea rdx, [0x140121960]
lea rcx, str._s___return_FALSE__23__m_bDivertPrinter_is_FALSE._n
call fcn.140062f80
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea r8, [0x1401219bc]
lea rdx, [0x1401219c0]
mov rcx, rax
call fcn.140038300
xor eax, eax
jmp 0x140058133
call fcn.140007560
call fcn.140075480
test eax, eax
je 0x140057ebd
lea rdx, [0x1401219d0]
lea rcx, str._s___return_FALSE__24__Detect_9x_OS._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0x68
lea rdx, [0x140121a20]
lea rcx, [rsp + 0x288]
call fcn.140007650
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3c8], rax
mov rcx, qword [rsp + 0x3c8]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, [0x140121a28]
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x288]
call fcn.140003a70
xor eax, eax
jmp 0x140058133
jmp 0x140057f24
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x170], 0
je 0x140057f24
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
mov dword [rax + 0x170], 0
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x68
call fcn.140001350
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x70
call fcn.140001350
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x78
call fcn.140001350
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0x128], 0
je 0x140057fd4
lea rdx, [0x140121a38]
lea rcx, str._s___return_FALSE__26__m_b5Switch_is_TRUE._n
call fcn.140062f80
mov r8, qword [rsp + 0x400]
mov r8, qword [r8]
add r8, 0x130
lea rdx, [0x140121a24]
lea rcx, [rsp + 0x290]
call fcn.140007650
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3d8], rax
mov rcx, qword [rsp + 0x3d8]
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rbx
lea rdx, str.IDS_ERR_CMDLINE
mov rcx, rax
call fcn.140038300
nop
lea rcx, [rsp + 0x290]
call fcn.140003a70
xor eax, eax
jmp 0x140058133
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0x50
call fcn.140003570
movzx ebx, al
mov rcx, qword [rsp + 0x400]
mov rcx, qword [rcx]
add rcx, 0xf0
call fcn.140003570
movzx eax, al
cmp ebx, eax
je 0x14005805e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x1b8], eax
mov r8d, dword [rsp + 0x1b8]
lea rdx, [0x140121aa0]
lea rcx, str._s___return_FALSE__29__LastError_u._n
call fcn.140062f80
call fcn.140007560
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea r8, str.M:_nW:
lea rdx, str.IDS_ERR_OR_SWITCH
mov rcx, rax
call fcn.140038300
xor eax, eax
jmp 0x140058133
mov rax, qword [rsp + 0x400]
mov rax, qword [rax]
cmp dword [rax + 0xb8], 0
je 0x1400580ac
mov rcx, qword [rsp + 0x400]
call fcn.140058570
mov dword [rsp + 0x1bc], eax
cmp dword [rsp + 0x1bc], 0
jne 0x1400580aa
lea rdx, str.CStartUpInfo::kAnalysisCommandLine
lea rcx, str._s___return_FALSE__30__kSetParameteerQSw_fail._n
call fcn.140062f80
xor eax, eax
jmp 0x140058133
jmp 0x1400580b9
mov rcx, qword [rsp + 0x400]
call fcn.140058320
mov rcx, qword [rsp + 0x400]
call fcn.140058160
mov rcx, qword [rsp + 0x400]
call fcn.140058490
mov rcx, qword [rsp + 0x400]
call fcn.140059530
mov rcx, qword [rsp + 0x400]
call fcn.140058fe0
mov rcx, qword [rsp + 0x400]
call fcn.1400590f0
mov rcx, qword [rsp + 0x400]
call fcn.140059170
mov rcx, qword [rsp + 0x400]
call fcn.1400595d0
mov rcx, qword [rsp + 0x400]
call fcn.140059740
mov rcx, qword [rsp + 0x400]
call fcn.140059750
mov eax, 1
mov rcx, qword [rsp + 0x3e0]
xor rcx, rsp
call fcn.1400c6ac0
add rsp, 0x3f0
pop rbx
ret