Function at 0x1356942
Capabilities:
Accept command line arguments

Disassembly:
push 0x100
mov eax, 0x1375773
call fcn.013737bd
push 6
xor esi, esi
push esi
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov ecx, 0x1383920
call fcn.013544d7
xor eax, eax
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
call fcn.013570ed
xor eax, eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
push 0x137d4e0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 2
call fcn.01352017
push 0x137cdb4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 3
call fcn.01352017
mov byte [ebp - 4], 4
lea eax, [ebp - 0x60]
push dword [ebp - 0xa0]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], esi
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x20], esi
push eax
mov dword [ebp - 0x1c], esi
call fcn.01359408
push 0x137d4e4
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 5
call fcn.01352017
push 0x137d4e8
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 6
call fcn.01352017
push 0x137d4ec
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 7
call fcn.01352017
mov byte [ebp - 4], 8
lea eax, [ebp - 0xc4]
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], esi
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0xa8], esi
push eax
mov dword [ebp - 0xa4], esi
call fcn.01359408
mov byte [ebp - 4], 9
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0xc4]
call fcn.01352017
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
push ecx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0xac]
mov ecx, eax
call fcn.0135178e
add esp, 0x10
lea ecx, [ebp - 0xc4]
call fcn.013520ff
lea ecx, [ebp - 0xac]
call fcn.013520ad
mov edi, 0x1351f8e
mov byte [ebp - 4], 5
push edi
push 3
push 0x18
lea eax, [ebp - 0x10c]
push eax
call fcn.0135daa3
lea ecx, [ebp - 0x24]
call fcn.013520ad
push edi
push 2
push 0x18
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 2
push eax
call fcn.0135daa3
mov edx, dword [0x138397c]
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xc4]
call fcn.01354418
pop ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.01357145
lea ecx, [ebp - 0xc4]
call fcn.013520ff
cmp dword [ebp - 0x14], esi
jne 0x1356b5e
cmp dword [ebp - 0x38], esi
jne 0x1356b5e
push 0x3c
lea eax, [ebp - 0x9c]
push esi
push eax
call fcn.0135f750
add esp, 0xc
lea ecx, [ebp - 0x9c]
call fcn.01355d1e
push ecx
push ecx
lea ecx, [ebp - 0x9c]
call fcn.01356c66
mov dword [ebp - 0x9c], vtable.CNSudoMainWindow.0
cmp dword [ebp - 0x88], esi
je 0x1356c2a
push dword [ebp - 0x88]
call fcn.0135ea58
jmp 0x1356c2a
lea eax, [ebp - 0x48]
mov dl, 1
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [0x1383984]
mov cl, byte [eax]
call fcn.0135511a
add esp, 0xc
cmp eax, 5
jne 0x1356b8c
xor ecx, ecx
call fcn.01355b4d
jmp 0x1356c2a
cmp eax, 6
jne 0x1356bdb
sub esp, 0x18
mov ecx, esp
push str.NSudo.VersionText
call fcn.0135717c
lea eax, [ebp - 0xc4]
mov ecx, 0x1383920
push eax
call fcn.013545eb
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 8
jb 0x1356bbd
mov eax, dword [eax]
mov ecx, dword [0x1383970]
xor edx, edx
push eax
mov ecx, dword [ecx]
call fcn.01355a90
pop ecx
lea ecx, [ebp - 0xc4]
call fcn.013520ff
jmp 0x1356c2a
test eax, eax
je 0x1356c2a
sub esp, 0x18
mov ecx, esp
push dword [eax*4 + 0x137e49c]
call fcn.0135717c
lea eax, [ebp - 0x30]
mov ecx, 0x1383920
push eax
call fcn.013545eb
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x30]
cmp dword [ebp - 0x1c], 8
jb 0x1356c0e
mov eax, dword [ebp - 0x30]
mov ecx, dword [0x1383970]
xor edx, edx
push eax
mov ecx, dword [ecx]
call fcn.01355a90
pop ecx
lea ecx, [ebp - 0x30]
call fcn.013520ff
or esi, 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.013520ff
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x18]
push eax
mov ecx, eax
call fcn.01352247
mov ecx, dword [ebp - 0x18]
push 0x40
pop edx
call fcn.01352706
lea ecx, [ebp - 0x60]
call fcn.013520ff
mov eax, esi
call fcn.01373778
ret