Function at 0x414ba0
Capabilities:
Create process on windows
Get common file path
Get program files directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x4b124
call fcn.00448800
mov eax, dword [0x45d600]
xor eax, esp
mov dword [esp + 0x4b120], eax
push ebx
push esi
push edi
call fcn.00433c90
call fcn.00433dc0
call fcn.004077d0
call 0x4095d0
call fcn.00414840
push 1
lea eax, [esp + 0x94]
push eax
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
xor edi, edi
push edi
push edi
push 1
lea ecx, [esp + 0x9c]
push ecx
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
push edi
lea eax, [esp + 0x40]
push eax
push 1
lea edx, [esp + 0x9c]
push str.S:_ML__NW___LW__ML__NR___LW_
mov dword [esp + 0x50], 0xc
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], edi
mov dword [esp + 0x4c], edi
call sub.ADVAPI32.dll_ConvertStringSecurityDescriptorToSecurityDescriptorA
mov eax, dword [esp + 0x3c]
cmp eax, edi
je 0x414c6c
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x3c]
push ecx
push eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x34], edi
call dword [sym.imp.ADVAPI32.dll_GetSecurityDescriptorSacl]
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x414c6c
mov edx, dword [esp + 0x44]
push edi
push eax
push 1
push edx
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorSacl]
mov eax, dword [str.Global__CubeU.exe]
push eax
push edi
push 1
lea ecx, [esp + 0x4c]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [esp + 0x68], esi
cmp esi, edi
je 0x417009
call ebx
cmp eax, 0xb7
je 0x417009
push str.CubeU_Run
call ebx
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 4
push str.___________________________________________
call ebx
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 4
push str.___WebCubeAgent_Version_:_1.1.5.8
call ebx
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 4
push str.___________________________________________
call ebx
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 4
call fcn.004341d0
lea edx, [esp + 0x130]
push edx
call fcn.004020b0
lea ecx, [esp + 0x130]
call fcn.00402270
push str.http:__127.0.0.1:4567_WebCube
lea ecx, [esp + 0x134]
call fcn.00402890
push str.https:__127.0.0.1:4568_WebCube
lea ecx, [esp + 0x134]
call fcn.00402890
lea esi, [esp + 0x70]
mov dword [esp + 0x70], vtable.CTptManager.0
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], 1
call fcn.00432c30
cmp eax, edi
je 0x414d87
push eax
push str.PscInstall_fail_with_error___d
call ebx
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 8
lea eax, [esp + 0x130]
push eax
call fcn.004021e0
jmp 0x417026
push str.PscInstall_complete
xor ecx, ecx
mov eax, 0x45e688
call fcn.00433490
add esp, 4
push 0x103
lea ecx, [esp + 0xc25]
push edi
push ecx
mov byte [esp + 0xc2c], 0
call fcn.0043e3a0
add esp, 0xc
push 0x104
lea edx, [esp + 0xc24]
push edx
push 0x400000
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0xc20]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
push str.CubeU64.exe
lea ecx, [esp + 0xc24]
push 0x104
push ecx
call fcn.00435f19
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
add esp, 0xc
push edi
push edi
push edi
lea edx, [esp + 0xc2c]
push edx
push edi
push edi
call esi
cmp eax, 0x20
ja 0x414e64
push edi
push 0x2a
lea eax, [esp + 0xc28]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
jne 0x414e3b
push edi
push 0x26
lea ecx, [esp + 0xc28]
push ecx
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push str.CubeU64.exe
lea edx, [esp + 0xc24]
push 0x104
push edx
call fcn.00435f19
add esp, 0xc
push edi
push edi
push edi
lea eax, [esp + 0xc2c]
push eax
push edi
push edi
call esi
call fcn.00408ca0
mov edx, dword [str..pipeCubeU]
lea ecx, [esp + 0x40]
push ecx
push edi
push 0x2710
push 0x2710
push 1
push 6
push 3
push edx
mov dword [esp + 0x8c], eax
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov esi, eax
mov dword [esp + 0x30], esi
cmp esi, 0xffffffff
je 0x416fba
mov eax, dword [str.Global__CubeU.exe_Init]
push eax
push 0
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventA]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_SetEvent]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.CubeU_Init_Complete
call ebx
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 4
push str.__CubeE.exe
push 0
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventA]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x414f20
push 0
push 0
push 0
push 0x414980
push 0
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea esp, [esp]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
test eax, eax
jne 0x414f87
call ebx
cmp eax, 0x217
je 0x414f87
push str.ConnectNamedPipe_Fail
call ebx
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [str..pipeCubeU]
lea edx, [esp + 0x40]
push edx
push 0
push 0x2710
push 0x2710
push 1
push 6
push 3
push eax
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov dword [esp + 0x30], eax
cmp eax, 0xffffffff
je 0x416fb3
mov esi, eax
jmp 0x414f20
push 0x9fff
lea ecx, [esp + 0x512d]
push 0
push ecx
call fcn.0043e3a0
add esp, 0xc
push 0x9fff
lea edx, [esp + 0x2312d]
push 0
push edx
mov byte [esp + 0x23134], 0
call fcn.0043e3a0
add esp, 0xc
push 0x9fff
lea eax, [esp + 0x4112d]
push 0
push eax
mov byte [esp + 0x41134], 0
call fcn.0043e3a0
add esp, 0xc
push 0x9fff
lea ecx, [esp + 0x2d12d]
push 0
push ecx
mov byte [esp + 0x2d134], 0
call fcn.0043e3a0
add esp, 0xc
push 0
lea edx, [esp + 0x10]
push edx
push 0xa000
lea eax, [esp + 0x5134]
push eax
push esi
mov byte [esp + 0x513c], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea ecx, [esp + 0x5128]
push ecx
push str.Command_:__s
xor ecx, ecx
mov eax, 0x45e688
call fcn.00433490
lea edx, [esp + 0x5130]
push str.Browser_
push edx
mov dword [esp + 0x28], 0
call fcn.00436727
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x415220
mov eax, dword [esp + 0xc]
xor esi, esi
test eax, eax
jbe 0x415073
cmp byte [esi + ebx], 0x29
je 0x415073
inc esi
cmp esi, eax
jb 0x415068
cmp esi, eax
je 0x416fd0
lea eax, [ebx + 8]
push eax
push 0x454030
lea ecx, [esp + 0xf130]
push 0xa000
push ecx
mov byte [esi + ebx], 0
call fcn.0043631a
lea edx, [esp + 0xf138]
push 0x45421c
push edx
call fcn.00436d00
add esp, 0x18
test eax, eax
jbe 0x4150c0
mov dword [esp + 0x18], 0
jmp 0x4151fb
lea eax, [esp + 0xf128]
push str.Chrome64
push eax
call fcn.00436d00
add esp, 8
test eax, eax
ja 0x4151f3
lea ecx, [esp + 0xf128]
push str.MULTI
push ecx
call fcn.00436d00
add esp, 8
test eax, eax
ja 0x4151f3
lea edx, [esp + 0xf128]
push str.Chrome
push edx
call fcn.00436d00
add esp, 8
test eax, eax
ja 0x4151f3
lea eax, [esp + 0xf128]
push str.Firefox
push eax
call fcn.00436d00
add esp, 8
test eax, eax
jbe 0x41513d
mov dword [esp + 0x18], 1
jmp 0x4151fb
lea ecx, [esp + 0xf128]
push str.Opera
push ecx
call fcn.00436d00
add esp, 8
test eax, eax
jbe 0x415163
mov dword [esp + 0x18], 4
jmp 0x4151fb
lea edx, [esp + 0xf128]
push str.Safari
push edx
call fcn.00436d00
add esp, 8
test eax, eax
jbe 0x415186
mov dword [esp + 0x18], 3
jmp 0x4151fb
lea eax, [esp + 0xf128]
push str.W_Browser
push eax
call fcn.00436d00
add esp, 8
test eax, eax
jbe 0x4151a9
mov dword [esp + 0x18], 6
jmp 0x4151fb
lea ecx, [esp + 0xf128]
push str.EDGEC
push ecx
call fcn.00436d00
add esp, 8
test eax, eax
jbe 0x4151cc
mov dword [esp + 0x18], 8
jmp 0x4151fb
lea edx, [esp + 0xf128]
push str.EDGE
push edx
call fcn.00436d00
xor ecx, ecx
add esp, 8
cmp ecx, eax
sbb eax, eax
and eax, 2
add eax, 5
mov dword [esp + 0x18], eax
jmp 0x4151fb
mov dword [esp + 0x18], 2
mov edx, dword [esp + 0x18]
push edx
lea eax, [esp + 0xf12c]
push eax
push str.BrowserType_is__s___d
xor ecx, ecx
mov eax, 0x45e688
call fcn.00433490
add esp, 0xc
mov byte [esi + ebx], 0x29
push 0x3ff
lea ecx, [esp + 0x152d]
push 0
push ecx
mov dword [esp + 0x20], 0
mov byte [esp + 0x1534], 0
call fcn.0043e3a0
add esp, 0xc
lea edx, [esp + 0x5128]
push str.AdminPageSetInfo_
push edx
call fcn.00436727
mov edi, eax
add esp, 8
test edi, edi
je 0x415cd7
mov ecx, dword [esp + 0xc]
xor eax, eax
mov dword [esp + 0x10], eax
test ecx, ecx
jbe 0x415283
cmp byte [eax + edi], 0x29
je 0x41527f
inc eax
cmp eax, ecx
jb 0x415274
mov dword [esp + 0x10], eax
cmp eax, ecx
je 0x416fd0
lea eax, [esp + 0x5128]
push str.EncryptParam_
push eax
mov dword [esp + 0x2c], 0
call fcn.00436727
mov esi, eax
add esp, 8
test esi, esi
je 0x41530d
mov eax, dword [esp + 0xc]
xor ebx, ebx
test eax, eax
jbe 0x4152c3
cmp byte [ebx + esi], 0x29
je 0x4152c3
inc ebx
cmp ebx, eax
jb 0x4152b8
cmp ebx, eax
je 0x416fd0
lea ecx, [esi + 0xd]
push ecx
lea edx, [esp + 0xba4]
push 0x80
push edx
mov byte [ebx + esi], 0
call fcn.00435e29
add esp, 0xc
lea eax, [esp + 0xba0]
push 0x455400
push eax
call fcn.00436105
add esp, 8
test eax, eax
jne 0x415309
mov dword [esp + 0x24], 1
mov byte [ebx + esi], 0x29
lea ecx, [esp + 0x5128]
push ecx
lea edx, [esp + 0x3712c]
push 0xa000
push edx
mov dword [esp + 0x20], 1
call fcn.00435e29
lea eax, [esp + 0x37134]
add esp, 0xc
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x415340
sub eax, ecx
lea ecx, [esp + 0x37128]
push 0x29
push ecx
mov ebx, eax
mov ecx, str.AdminPageSetInfo
call fcn.00409980
mov edx, dword [esp + 0x18]
mov byte [edx + edi], 0
add edi, 0x11
push edi
lea eax, [esp + 0x1534]
push 0x400
push eax
call fcn.00435e29
lea eax, [esp + 0x3713c]
add esp, 0x14
mov dword [esp + 0x10], 0x1388
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x415392
sub eax, ecx
lea ecx, [esp + 0x37128]
push str.ServerWaitTime_
push ecx
mov dword [esp + 0x3c], eax
call fcn.00436727
mov esi, eax
add esp, 8
test esi, esi
je 0x41540b
mov eax, dword [esp + 0x34]
xor ebx, ebx
test eax, eax
jbe 0x4153cf
cmp byte [ebx + esi], 0x29
je 0x4153cf
inc ebx
cmp ebx, eax
jb 0x4153c4
mov byte [ebx + esi], 0
cmp ebx, dword [esp + 0x34]
je 0x415407
lea edx, [esi + 0xf]
push edx
lea eax, [esp + 0xba4]
push 0x454030
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [esp + 0xbac]
add esp, 0xc
push ecx
call fcn.00436754
add esp, 4
mov dword [esp + 0x10], eax
mov byte [ebx + esi], 0x29
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
push edx
push eax
push edi
lea ecx, [esp + 0x5134]
call fcn.00413910
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x415c17
lea ecx, [esp + 0x37128]
push ecx
lea edx, [esp + 0xf12c]
push 0xa000
push edx
call fcn.00435e29
add esp, 0xc
lea eax, [esp + 0xf128]
push 0x455428
push eax
call fcn.00436727
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
je 0x415ef6
lea ecx, [esp + 0x80]
push ecx
mov edi, str.ShowNotify___:___:_22_________:___:_22____d__
call fcn.00417090
push 4
call fcn.0043611c
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x41549a
lea edx, [esp + 0x98c]
mov dword [eax], edx
jmp 0x41549c
xor eax, eax
mov dword [esp + 0x98c], eax
lea eax, [esp + 0xf128]
mov dword [esp + 0x998], ecx
mov dword [esp + 0x99c], ecx
mov dword [esp + 0x9a0], ecx
mov dword [esp + 0x9a4], ecx
mov dword [esp + 0x9a8], ecx
mov byte [esp + 0x9ac], cl
mov dword [esp + 0x9b0], ecx
mov dword [esp + 0x9b4], ecx
mov byte [esp + 0x9b8], cl
mov dword [esp + 0x9bc], ecx
mov dword [esp + 0x9c0], ecx
mov byte [esp + 0x9c4], cl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x415501
sub eax, edx
lea edi, [esp + eax + 0xf128]
lea eax, [esp + 0xf128]
push eax
lea ecx, [esp + 0x84]
push ecx
mov edx, eax
push edx
lea ebx, [esp + 0x994]
call fcn.00417ae0
mov edi, dword [esp + 0x9a8]
mov ebx, dword [esp + 0x9a4]
mov ecx, edi
sub ecx, ebx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add esp, 0xc
xor esi, esi
add eax, edx
jne 0x415562
lea eax, [esp + 0x9bc]
jmp 0x41557b
cmp eax, esi
ja 0x415579
call fcn.00435e19
mov edi, dword [esp + 0x99c]
mov ebx, dword [esp + 0x998]
mov eax, ebx
cmp byte [eax + 8], 0
je 0x415a9c
sub edi, ebx
mov eax, 0x2aaaaaab
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [esp + 0x9bc]
cmp eax, 1
jbe 0x4155a6
lea ecx, [ebx + 0xc]
lea eax, [esp + 0x114]
call fcn.004171f0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x11c]
mov ebx, 0xf
push eax
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xdc], esi
mov byte [esp + 0xcc], 0
call fcn.00401790
mov edi, 0x10
cmp dword [esp + 0x12c], edi
jb 0x415602
mov ecx, dword [esp + 0x118]
push ecx
call fcn.00435e91
add esp, 4
mov ecx, dword [esp + 0x99c]
sub ecx, dword [esp + 0x998]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
ja 0x41562e
lea ecx, [esp + 0x9bc]
jmp 0x415638
mov ecx, dword [esp + 0x998]
add ecx, 0x18
lea eax, [esp + 0x114]
call fcn.004171f0
push 0xffffffffffffffff
push esi
lea edx, [esp + 0x11c]
push edx
lea ecx, [esp + 0xe4]
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf8], esi
mov byte [esp + 0xe8], 0
call fcn.00401790
cmp dword [esp + 0x12c], edi
jb 0x41568a
mov eax, dword [esp + 0x118]
push eax
call fcn.00435e91
add esp, 4
mov eax, dword [esp + 0xc0]
cmp dword [esp + 0xd4], edi
jae 0x4156a1
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0xd2c]
push 0x400
push ecx
call fcn.00435e29
add esp, 0xc
lea edx, [esp + 0x3928]
push edx
lea eax, [esp + 0xd2c]
push eax
call fcn.00409800
add esp, 8
push esi
push esi
push 0x400
lea ecx, [esp + 0xd34]
push ecx
push 0xffffffffffffffff
lea edx, [esp + 0x393c]
push edx
push esi
push esi
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [esp + 0xa30]
push eax
call fcn.00432570
lea ecx, [esp + 0x88]
push ecx
mov edi, str.NotifySize__d___d__
call fcn.00417090
lea edx, [esp + 0x9cc]
push edx
call fcn.004173b0
lea eax, [esp + 0xf128]
mov dword [esp + 0x9e4], esi
mov dword [esp + 0x9e8], esi
mov byte [esp + 0x9ec], 0
mov dword [esp + 0x9f0], esi
mov dword [esp + 0x9f4], esi
mov byte [esp + 0x9f8], 0
mov dword [esp + 0x9fc], esi
mov dword [esp + 0xa00], esi
mov byte [esp + 0xa04], 0
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x415768
sub eax, ecx
lea edi, [esp + eax + 0xf128]
lea eax, [esp + 0xf128]
push eax
lea ecx, [esp + 0x8c]
push ecx
mov edx, eax
push edx
lea ebx, [esp + 0x9d4]
call fcn.00417ae0
mov edi, dword [esp + 0x9e8]
mov ebx, dword [esp + 0x9e4]
mov ecx, edi
sub ecx, ebx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add esp, 0xc
xor esi, esi
add eax, edx
jne 0x4157c9
lea eax, [esp + 0x9fc]
jmp 0x4157e2
cmp eax, esi
ja 0x4157e0
call fcn.00435e19
mov edi, dword [esp + 0x9dc]
mov ebx, dword [esp + 0x9d8]
mov eax, ebx
cmp byte [eax + 8], 0
je 0x41596f
sub edi, ebx
mov eax, 0x2aaaaaab
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [esp + 0x9fc]
cmp eax, 1
jbe 0x41580d
lea ecx, [ebx + 0xc]
lea eax, [esp + 0x4c]
call fcn.004171f0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x54]
mov ebx, 0xf
push eax
lea ecx, [esp + 0x120]
mov dword [esp + 0x138], ebx
mov dword [esp + 0x134], esi
mov byte [esp + 0x124], 0
call fcn.00401790
mov edi, 0x10
cmp dword [esp + 0x64], edi
jb 0x41585d
mov ecx, dword [esp + 0x50]
push ecx
call fcn.00435e91
add esp, 4
mov ecx, dword [esp + 0x9dc]
sub ecx, dword [esp + 0x9d8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
ja 0x415889
lea ecx, [esp + 0x9fc]
jmp 0x415893
mov ecx, dword [esp + 0x9d8]
add ecx, 0x18
lea eax, [esp + 0x4c]
call fcn.004171f0
push 0xffffffffffffffff
push esi
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x104]
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x118], esi
mov byte [esp + 0x108], 0
call fcn.00401790
cmp dword [esp + 0x64], edi
jb 0x4158d9
mov eax, dword [esp + 0x50]
push eax
call fcn.00435e91
add esp, 4
mov eax, dword [esp + 0x118]
cmp dword [esp + 0x12c], edi
jae 0x4158f0
lea eax, [esp + 0x118]
push eax
call fcn.00436754
add esp, 4
mov dword [esp + 0xa50], eax
mov eax, dword [esp + 0xfc]
cmp dword [esp + 0x110], edi
jae 0x415917
lea eax, [esp + 0xfc]
push eax
call fcn.00436754
add esp, 4
mov dword [esp + 0xa54], eax
cmp dword [esp + 0x110], edi
jb 0x415940
mov ecx, dword [esp + 0xfc]
push ecx
call fcn.00435e91
add esp, 4
mov dword [esp + 0x110], ebx
mov dword [esp + 0x10c], esi
mov byte [esp + 0xfc], 0
cmp dword [esp + 0x12c], edi
jb 0x41596f
mov edx, dword [esp + 0x118]
push edx
call fcn.00435e91
add esp, 4
cmp dword [esp + 0xf0], 0x10
mov eax, dword [esp + 0xdc]
jae 0x415987
lea eax, [esp + 0xdc]
push eax
call fcn.00436754
add esp, 4
push eax
lea edx, [esp + 0xd2c]
lea ecx, [esp + 0xa34]
call fcn.00432a60
mov eax, dword [esp + 0x9d8]
cmp eax, esi
je 0x4159b8
push eax
call fcn.00435e91
add esp, 4
mov eax, dword [esp + 0x9cc]
push eax
mov dword [esp + 0x9dc], esi
mov dword [esp + 0x9e0], esi
mov dword [esp + 0x9e4], esi
call fcn.00435e91
add esp, 4
lea ecx, [esp + 0x88]
push ecx
call fcn.00417140
mov edi, 0x10
cmp dword [esp + 0xa78], edi
jb 0x415a08
mov edx, dword [esp + 0xa64]
push edx
call fcn.00435e91
add esp, 4
mov ebx, 0xf
mov dword [esp + 0xa78], ebx
mov dword [esp + 0xa74], esi
mov byte [esp + 0xa64], 0
cmp dword [esp + 0xa4c], edi
jb 0x415a3c
mov eax, dword [esp + 0xa38]
push eax
call fcn.00435e91
add esp, 4
mov dword [esp + 0xa4c], ebx
mov dword [esp + 0xa48], esi
mov byte [esp + 0xa38], 0
cmp dword [esp + 0xf0], edi
jb 0x415a6b
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.00435e91
add esp, 4
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xec], esi
mov byte [esp + 0xdc], 0
cmp dword [esp + 0xd4], edi
jb 0x415a9a
mov edx, dword [esp + 0xc0]
push edx
call fcn.00435e91
add esp, 4
xor esi, esi
lea eax, [esp + 0xf128]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x415aa6
sub eax, edx
mov ebx, dword [esp + 0x10]
mov edi, esi
je 0x415ac2
cmp byte [edi + ebx], 0x7d
je 0x415ac2
inc edi
cmp edi, eax
jb 0x415ab7
mov byte [edi + ebx], 0
mov dword [esp + 0x14], esi
cmp edi, eax
jne 0x415b6a
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x415ad7
sub eax, edx
cmp byte [ebx + 0xd], 0x28
jne 0x415b0f
lea edi, [eax + ebx - 2]
mov byte [eax + ebx - 1], cl
mov byte [edi], cl
mov byte [ebx + 0xe], 0x7b
add ebx, 0xf
push ebx
lea eax, [esp + 0x512c]
push 0xa000
push eax
call fcn.00435e29
mov byte [edi], 0x7d
jmp 0x415b26
push str.SetProtect_G1000000000_
lea ecx, [esp + 0x512c]
push 0xa000
push ecx
call fcn.00435e29
add esp, 0xc
lea edx, [esp + 0xf128]
push edx
lea eax, [esp + 0x3712c]
push 0xa000
push eax
call fcn.00435e29
add esp, 0xc
lea ecx, [esp + 0x37128]
push ecx
push str.szExtraData_:__s
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 8
jmp 0x415bd1
mov esi, dword [esp + 0x10]
lea edx, [esi + 0xe]
mov eax, edx
lea ebx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x415b76
sub eax, ebx
cmp eax, 0x14
jl 0x415b94
push edx
push 0xa000
lea edx, [esp + 0x5130]
push edx
jmp 0x415ba6
push str.SetProtect_G1000000000_
push 0xa000
lea eax, [esp + 0x5130]
push eax
call fcn.00435e29
add esp, 0xc
lea ecx, [esp + 0xf128]
push ecx
lea edx, [esp + 0x3712c]
push 0xa000
push edx
mov byte [edi + esi], 0x7d
call fcn.00435e29
add esp, 0xc
xor esi, esi
mov eax, dword [esp + 0x998]
cmp eax, esi
je 0x415be5
push eax
call fcn.00435e91
add esp, 4
mov eax, dword [esp + 0x98c]
push eax
mov dword [esp + 0x99c], esi
mov dword [esp + 0x9a0], esi
mov dword [esp + 0x9a4], esi
call fcn.00435e91
add esp, 4
lea ecx, [esp + 0x80]
push ecx
call fcn.00417140
lea eax, [esp + 0x37128]
push 0x4554c0
push eax
call fcn.00436727
add esp, 8
test eax, eax
jne 0x415c49
lea ecx, [esp + 0x37128]
push str.DefaultPolicy
push ecx
call fcn.00436727
add esp, 8
test eax, eax
je 0x415c75
lea eax, [esp + 0x37128]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x415c53
sub eax, edx
lea edx, [esp + 0x37128]
push 0x7d
push edx
mov ebx, eax
mov ecx, 0x455428
call fcn.00409980
add esp, 8
lea eax, [esp + 0x37128]
push str.DefaultPolicy_
push eax
call fcn.00436727
add esp, 8
test eax, eax
je 0x415cba
lea eax, [esp + 0x37128]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x415c98
lea ecx, [esp + 0x37128]
sub eax, edx
push 0x29
push ecx
mov ebx, eax
mov ecx, 0x455428
call fcn.00409980
add esp, 8
lea edx, [esp + 0x37128]
push edx
lea eax, [esp + 0x512c]
push 0xa000
push eax
call fcn.00435f19
add esp, 0xc
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea ecx, [esp + 0x5128]
push ecx
lea edx, [esp + 0x4112c]
push 0xa000
push edx
call fcn.00435e29
add esp, 0xc
cmp dword [esp + 0x14], 0
jne 0x415d3a
lea eax, [esp + 0xf128]
push eax
lea ecx, [esp + 0x512c]
push ecx
call fcn.00409800
add esp, 8
push 0
push 0
push 0xa000
lea edx, [esp + 0x5134]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0xf13c]
push eax
push 0
push 0
call ebx
lea edi, [esp + 0x5128]
push str.CmdMethod_
push edi
call fcn.00436727
mov edi, eax
add esp, 8
test edi, edi
je 0x416457
lea ecx, [esp + 0x28]
push ecx
add edi, 0xa
push 0x4554f0
push edi
call fcn.00436aeb
mov esi, dword [esp + 0x18]
add edi, eax
add esp, 0xc
cmp byte [edi], 0x22
je 0x415d8b
lea eax, [esp + esi + 0x5128]
cmp edi, eax
jae 0x415d8b
inc edi
cmp byte [edi], 0x22
jne 0x415d81
mov al, byte [edi + 1]
inc edi
lea ecx, [esp + 0x2928]
cmp al, 0x22
je 0x415daf
lea edx, [esp + esi + 0x5128]
cmp edi, edx
jae 0x415daf
inc edi
mov byte [ecx], al
mov al, byte [edi]
inc ecx
cmp al, 0x22
jne 0x415da1
mov byte [ecx], 0
cmp byte [edi], 0x2c
je 0x415dca
lea eax, [esp + esi + 0x5128]
mov edi, edi
cmp edi, eax
jae 0x415dca
inc edi
cmp byte [edi], 0x2c
jne 0x415dc0
lea edx, [esp + 0x1c]
push edx
inc edi
push 0x4554f0
push edi
call fcn.00436aeb
mov esi, dword [esp + 0x18]
add edi, eax
add esp, 0xc
cmp byte [edi], 0x22
je 0x415dfa
lea eax, [esp + esi + 0x5128]
cmp edi, eax
jae 0x415dfa
inc edi
cmp byte [edi], 0x22
jne 0x415df0
mov al, byte [edi + 1]
inc edi
lea ecx, [esp + 0x1928]
cmp al, 0x22
je 0x415e1e
lea edx, [esp + esi + 0x5128]
cmp edi, edx
jae 0x415e1e
inc edi
mov byte [ecx], al
mov al, byte [edi]
inc ecx
cmp al, 0x22
jne 0x415e10
mov byte [ecx], 0
cmp byte [edi], 0x2c
je 0x415e3a
lea eax, [esp + esi + 0x5128]
lea ecx, [ecx]
cmp edi, eax
jae 0x415e3a
inc edi
cmp byte [edi], 0x2c
jne 0x415e30
lea eax, [esp + 0x20]
push eax
inc edi
push 0x4554f0
push edi
call fcn.00436aeb
add edi, eax
add esp, 0xc
cmp byte [edi], 0x2c
je 0x415e6a
mov eax, dword [esp + 0xc]
lea eax, [esp + eax + 0x5128]
cmp edi, eax
jae 0x415e6a
inc edi
cmp byte [edi], 0x2c
jne 0x415e60
lea ecx, [esp + 0x2c]
push ecx
inc edi
push 0x4554f0
push edi
call fcn.00436aeb
mov esi, dword [esp + 0x18]
add edi, eax
add esp, 0xc
cmp byte [edi], 0x22
je 0x415e9a
lea eax, [esp + esi + 0x5128]
cmp edi, eax
jae 0x415e9a
inc edi
cmp byte [edi], 0x22
jne 0x415e90
mov al, byte [edi + 1]
inc edi
lea ecx, [esp + 0x4128]
cmp al, 0x22
je 0x415ebe
lea edx, [esp + esi + 0x5128]
cmp edi, edx
jae 0x415ebe
inc edi
mov byte [ecx], al
mov al, byte [edi]
inc ecx
cmp al, 0x22
jne 0x415eb0
lea edx, [esp + esi + 0x5128]
mov byte [ecx], 0
cmp edi, edx
jae 0x415ee9
mov ax, word [esp + 0x28]
mov ecx, 0x425
cmp ax, cx
je 0x415f4d
mov edx, 0x427
cmp ax, dx
je 0x4160e7
test edi, edi
jne 0x415d41
jmp 0x416457
push ebx
push ebx
lea edx, [esp + 0x5130]
push str.SyncRetCode__d_ErrorCode:_d
push edx
mov dword [esp + 0x140], ebx
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
add esp, 0x10
push 0
lea eax, [esp + 0x38]
push eax
push ecx
lea edx, [esp + 0x5134]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
push esi
call dword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x414f20
cmp dword [esp + 0x14], 0
jne 0x416008
lea eax, [esp + 0xd28]
push eax
lea ecx, [esp + 0x292c]
push ecx
call fcn.00409800
add esp, 8
push 0
push 0
push 0x400
lea edx, [esp + 0x2934]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0xd3c]
push eax
push 0
push 0
call ebx
lea ecx, [esp + 0xd28]
push ecx
lea edx, [esp + 0x192c]
push edx
call fcn.00409800
add esp, 8
push 0
push 0
push 0x400
lea eax, [esp + 0x1934]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0xd3c]
push ecx
push 0
push 0
call ebx
lea edx, [esp + 0xd28]
push edx
lea eax, [esp + 0x412c]
push eax
call fcn.00409800
add esp, 8
push 0
push 0
push 0x400
lea ecx, [esp + 0x4134]
push ecx
push 0xffffffffffffffff
lea edx, [esp + 0xd3c]
push edx
push 0
push 0
call ebx
mov ax, word [esp + 0x28]
movsx edx, word [esp + 0x2c]
lea ecx, [esp + 0x4128]
push ecx
movsx ecx, word [esp + 0x24]
push edx
push ecx
movsx ecx, word [esp + 0x28]
lea edx, [esp + 0x1934]
push edx
push ecx
lea edx, [esp + 0x293c]
push edx
cwde
push eax
push str.AutoUpdate_CmdMethod__d__s__d__s__d__d__s_
push str.AutoUpdate
xor ecx, ecx
mov esi, 0x45e688
call fcn.004334b0
add esp, 0x24
push 0xc0c
call fcn.0043651c
add esp, 4
lea ecx, [esp + 0x2928]
push ecx
mov esi, eax
push 0x400
push esi
call fcn.00435e29
add esp, 0xc
lea edx, [esp + 0x1928]
push edx
lea eax, [esi + 0x400]
push 0x400
push eax
call fcn.00435e29
add esp, 0xc
lea ecx, [esp + 0x4128]
push ecx
lea edx, [esi + 0x800]
push 0x400
push edx
call fcn.00435e29
movsx eax, word [esp + 0x28]
add esp, 0xc
push 0
mov dword [esi + 0xc00], eax
movsx ecx, word [esp + 0x24]
push 0
push esi
push 0x413d00
mov dword [esi + 0xc04], ecx
movsx edx, word [esp + 0x3c]
push 0
lea eax, [esp + 0x54]
push eax
mov dword [esi + 0xc08], edx
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x416457
cmp dword [esp + 0x14], 0
jne 0x4161a2
lea ecx, [esp + 0xd28]
push ecx
lea edx, [esp + 0x292c]
push edx
call fcn.00409800
add esp, 8
push 0
push 0
push 0x400
lea eax, [esp + 0x2934]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0xd3c]
push ecx
push 0
push 0
call ebx
lea edx, [esp + 0xd28]
push edx
lea eax, [esp + 0x192c]
push eax
call fcn.00409800
add esp, 8
push 0
push 0
push 0x400
lea ecx, [esp + 0x1934]
push ecx
push 0xffffffffffffffff
lea edx, [esp + 0xd3c]
push edx
push 0
push 0
call ebx
lea eax, [esp + 0xd28]
push eax
lea ecx, [esp + 0x412c]
push ecx
call fcn.00409800
add esp, 8
push 0
push 0
push 0x400
lea edx, [esp + 0x4134]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0xd3c]
push eax
push 0
push 0
call ebx
mov ax, word [esp + 0x28]
movsx edx, word [esp + 0x2c]
lea ecx, [esp + 0x4128]
push ecx
movsx ecx, word [esp + 0x24]
push edx
push ecx
movsx ecx, word [esp + 0x28]
lea edx, [esp + 0x1934]
push edx
push ecx
cwde
lea edx, [esp + 0x293c]
push edx
push eax
push str.DELETE_FILE_IN_FOLDER_CmdMethod__d___s___d___s___d__d___s__
xor ecx, ecx
mov eax, 0x45e688
call fcn.00433490
add esp, 0x20
test byte [0x469f60], 1
jne 0x41621e
or dword [0x469f60], 1
push 0x469f00
call fcn.00405710
push 0x469f20
call fcn.00405710
push 0x469f40
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x44fac0
call fcn.00436886
add esp, 4
push 0x469f40
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x292c]
push 0x455568
push edx
mov dword [esp + 0x44], 0
call fcn.00436cdc
add esp, 0xc
test eax, eax
je 0x4162e5
mov esi, 0x10
mov ecx, eax
mov dword [esp + 0xd4], 0xf
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc0], 0
lea edi, [ecx + 1]
jmp 0x416280
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x416280
sub ecx, edi
push ecx
push eax
lea ecx, [esp + 0xc4]
call fcn.004019c0
lea eax, [esp + 0xbc]
push eax
push 0x469f00
lea ebx, [esp + 0xac]
call fcn.00404f00
cmp dword [esp + 0xd4], esi
jb 0x4162c9
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.00435e91
add esp, 4
lea edx, [esp + 0x38]
push edx
push 0x455568
push 0
call fcn.00436cdc
add esp, 0xc
test eax, eax
jne 0x416258
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x192c]
push 0x455568
push ecx
mov dword [esp + 0x44], 0
call fcn.00436cdc
add esp, 0xc
test eax, eax
je 0x4163d2
mov edi, 0xf
lea esi, [edi + 1]
push eax
lea edx, [esp + 0xa9c]
push 0x104
push edx
call fcn.00435e29
add esp, 0xc
lea eax, [esp + 0xa98]
push 0x104
push eax
call fcn.00436286
lea eax, [esp + 0xaa0]
add esp, 8
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc0], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x416366
sub eax, edx
push eax
lea ecx, [esp + 0xa9c]
push ecx
lea ecx, [esp + 0xc4]
call fcn.004019c0
lea edx, [esp + 0xbc]
push edx
push 0x469f20
lea ebx, [esp + 0xb8]
call fcn.00404f00
cmp dword [esp + 0xd4], esi
jb 0x4163b6
mov eax, dword [esp + 0xc0]
push eax
call fcn.00435e91
add esp, 4
lea ecx, [esp + 0x38]
push ecx
push 0x455568
push 0
call fcn.00436cdc
add esp, 0xc
test eax, eax
jne 0x416317
mov ax, word [esp + 0x1c]
movsx edx, ax
mov dword [0x469f58], edx
test ax, ax
jg 0x4163ef
mov dword [0x469f58], 1
movsx eax, word [esp + 0x20]
push 0x469f40
mov dword [0x469f5c], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x469ec0]
test eax, eax
je 0x416437
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x416457
mov eax, dword [0x469ec0]
test eax, eax
je 0x416437
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x469ec0], 0
push 0
push 0
push 0x469f00
push 0x4143d0
push 0
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x469ec0], eax
xor ebx, ebx
cmp dword [esp + 0x14], ebx
je 0x416a71
lea edx, [esp + 0x5128]
push str.LogPolicy_
push edx
call fcn.00436727
add esp, 8
mov dword [esp + 0x24], eax
cmp eax, ebx
je 0x416a71
cmp byte [eax + 0xa], 0x59
jne 0x416a71
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3928]
push eax
lea ecx, [esp + 0x152c]
push ecx
call fcn.00409800
add esp, 8
push ebx
push ebx
push 0x400
lea edx, [esp + 0x1534]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0x393c]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, 0xf
lea eax, [esp + 0x1528]
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4164f5
sub eax, ecx
push eax
lea ecx, [esp + 0x152c]
push ecx
lea ecx, [esp + 0xc4]
call fcn.004019c0
lea edx, [esp + 0xa98]
push edx
call fcn.0041d350
and dword [esp + 0xe0], 0xfffffe00
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0xc0]
push ecx
lea edi, [esp + 0xaa0]
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
call fcn.0041d430
push 0x3f
lea edx, [esp + 0x9cd]
push ebx
push edx
mov byte [esp + 0x9d4], 0
call fcn.0043e3a0
add esp, 0xc
push 0x3f
lea eax, [esp + 0xa35]
push ebx
push eax
mov byte [esp + 0xa3c], 0
call fcn.0043e3a0
add esp, 0xc
push 0x3f
lea ecx, [esp + 0x98d]
push ebx
push ecx
mov byte [esp + 0x994], 0
call fcn.0043e3a0
add esp, 0xc
push 0x7f
lea edx, [esp + 0xba5]
push ebx
push edx
mov byte [esp + 0xbac], 0
call fcn.0043e3a0
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x2c], esp
lea ecx, [esp + 0xf0]
push ecx
push eax
call fcn.004264e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 2
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push 0x454b00
mov byte [ecx + 4], 0
call fcn.004019c0
lea edx, [esp + 0x80]
push edx
call fcn.00409aa0
mov edi, 0x10
add esp, 0x38
cmp dword [eax + 0x18], edi
jb 0x41661a
mov eax, dword [eax + 4]
jmp 0x41661d
add eax, 4
push eax
lea eax, [esp + 0x9cc]
push 0x40
push eax
call fcn.00435e29
add esp, 0xc
cmp dword [esp + 0x64], edi
jb 0x416643
mov ecx, dword [esp + 0x50]
push ecx
call fcn.00435e91
add esp, 4
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x2c], esp
lea eax, [esp + 0xf0]
push eax
push edx
call fcn.004264e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 6
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.domain
mov byte [ecx + 4], 0
call fcn.004019c0
lea ecx, [esp + 0x80]
push ecx
call fcn.00409aa0
add esp, 0x38
cmp dword [eax + 0x18], edi
jb 0x416693
mov eax, dword [eax + 4]
jmp 0x416696
add eax, 4
push eax
lea edx, [esp + 0xa34]
push 0x40
push edx
call fcn.00435e29
add esp, 0xc
cmp dword [esp + 0x64], edi
jb 0x4166bc
mov eax, dword [esp + 0x50]
push eax
call fcn.00435e91
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0xf0]
push edx
push ecx
call fcn.004264e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 7
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.company
mov byte [ecx + 4], 0
call fcn.004019c0
lea eax, [esp + 0x80]
push eax
call fcn.00409aa0
add esp, 0x38
cmp dword [eax + 0x18], edi
jb 0x41670c
mov eax, dword [eax + 4]
jmp 0x41670f
add eax, 4
push eax
lea ecx, [esp + 0x98c]
push 0x40
push ecx
call fcn.00435e29
add esp, 0xc
cmp dword [esp + 0x64], edi
jb 0x416735
mov edx, dword [esp + 0x50]
push edx
call fcn.00435e91
add esp, 4
sub esp, 0x18
mov eax, esp
mov dword [esp + 0x2c], esp
lea ecx, [esp + 0xf0]
push ecx
push eax
call fcn.004264e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xc
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.AdminPageUrl
mov byte [ecx + 4], 0
call fcn.004019c0
lea edx, [esp + 0x80]
push edx
call fcn.00409aa0
add esp, 0x38
cmp dword [eax + 0x18], edi
jb 0x416785
mov eax, dword [eax + 4]
jmp 0x416788
add eax, 4
push eax
lea eax, [esp + 0xba4]
push 0x80
push eax
call fcn.00435e29
add esp, 0xc
cmp dword [esp + 0x64], edi
jb 0x4167b1
mov ecx, dword [esp + 0x50]
push ecx
call fcn.00435e91
add esp, 4
lea edx, [esp + 0xba0]
push str.getPCPolicyList
push edx
call fcn.00436727
mov esi, dword [esp + 0x2c]
mov byte [eax], 0
add esp, 8
add esi, 0xb
xor eax, eax
mov edi, 1
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0xf8], ebx
mov eax, edi
mov cl, byte [esi]
add esi, edi
cmp cl, 0x59
jne 0x416815
mov dword [esp + eax*4 + 0xf8], edi
jmp 0x41681c
mov dword [esp + eax*4 + 0xf8], ebx
add eax, edi
cmp eax, 6
jb 0x416803
lea esi, [esp + 0x70]
call fcn.00432df0
test eax, eax
jne 0x416843
mov eax, dword [0x469e58]
cmp eax, ebx
je 0x416843
push str.TAdmin
call eax
add esp, 4
lea esi, [esp + 0x70]
call fcn.00432df0
test eax, eax
jne 0x416892
mov eax, dword [0x469e60]
cmp eax, ebx
je 0x416892
lea edx, [esp + 0xf8]
push edx
lea ecx, [esp + 0x98c]
push ecx
lea edx, [esp + 0xba8]
push edx
lea ecx, [esp + 0xa3c]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x9d8]
push edx
push str.1.1.5.8
push 0x64
push ecx
call eax
add esp, 0x20
mov edx, dword [esp + 0x10c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x104]
push edx
mov edx, dword [esp + 0x104]
push eax
mov eax, dword [esp + 0x104]
push ecx
push edx
push eax
lea ecx, [esp + 0x9dc]
push ecx
push str.SetTAdminLog___s___LogPolicy__d_d_d_d_d
xor ecx, ecx
mov eax, 0x45e688
call fcn.00433490
mov ecx, dword [esp + 0xfc]
movsx eax, cl
add esp, 0x1c
cmp eax, 4
je 0x416907
add eax, 0xfffffffa
cmp eax, edi
ja 0x41691f
mov eax, dword [esp + 0xd8]
mov esi, eax
cmp eax, ebx
je 0x41691f
push eax
call fcn.00426720
push esi
call fcn.00435e91
jmp 0x41691c
test ecx, 0x100
je 0x41691f
mov edx, dword [esp + 0xd8]
push edx
call fcn.0043643f
add esp, 4
mov eax, dword [esp + 0xe4]
cmp eax, ebx
je 0x416947
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push 0x426030
push ecx
push 4
push eax
call fcn.00437996
push esi
call fcn.00436f23
add esp, 4
mov edi, 0x10
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
cmp dword [esp + 0xb20], edi
jb 0x416973
mov edx, dword [esp + 0xb0c]
push edx
call fcn.00435e91
add esp, 4
mov esi, 0xf
mov dword [esp + 0xb20], esi
mov dword [esp + 0xb1c], ebx
mov byte [esp + 0xb0c], 0
cmp dword [esp + 0xaf0], edi
jb 0x4169a7
mov eax, dword [esp + 0xadc]
push eax
call fcn.00435e91
add esp, 4
mov dword [esp + 0xaf0], esi
lea esi, [esp + 0xab8]
mov dword [esp + 0xaec], ebx
mov byte [esp + 0xadc], 0
call fcn.004172d0
mov ecx, dword [esp + 0xab8]
push ecx
call fcn.00435e91
mov eax, dword [esp + 0xab8]
add esp, 4
cmp eax, ebx
je 0x4169fb
cmp eax, ebx
je 0x4169f4
sub eax, 1
jne 0x4169e4
mov dword [esp + 0xab0], ebx
mov dword [esp + 0xab4], eax
mov esi, dword [esp + 0xaac]
mov eax, dword [esp + 0xaa8]
cmp esi, ebx
jbe 0x416a2d
lea ecx, [ecx]
dec esi
cmp dword [eax + esi*4], ebx
je 0x416a29
mov edx, dword [eax + esi*4]
push edx
call fcn.00435e91
mov eax, dword [esp + 0xaac]
add esp, 4
cmp esi, ebx
ja 0x416a10
cmp eax, ebx
je 0x416a3a
push eax
call fcn.00435e91
add esp, 4
mov eax, dword [esp + 0xa98]
push eax
mov dword [esp + 0xab0], ebx
mov dword [esp + 0xaac], ebx
call fcn.00435e91
add esp, 4
cmp dword [esp + 0xd4], edi
jb 0x416a71
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.00435e91
add esp, 4
mov esi, dword [esp + 0x18]
push esi
call fcn.00408cf0
add esp, 4
cmp eax, 0x45a
jne 0x416a9e
lea edx, [esp + 0x5128]
push edx
mov eax, edx
push str._sSyncRetCode__313_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [esp + 0x24], ebx
cmp esi, ebx
jne 0x416ab1
mov ebx, dword [str..pipeCubeManager]
jmp 0x416c2f
cmp esi, 6
jne 0x416ac1
mov ebx, dword [str..pipeCubeManagerW]
jmp 0x416c2f
cmp esi, 7
jne 0x416c29
push str.__CubeE.exe
push 0
push 0x1f0003
mov ebx, str..pipeCubeE
call dword [sym.imp.KERNEL32.dll_OpenEventA]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
jne 0x416c2f
push str.CubeE_Excute
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 4
push str.__CubeE.exe_Init
push edi
push 1
lea ecx, [esp + 0x4c]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 0x104
lea edx, [esp + 0xa9c]
push edx
push 0x400000
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0xa98]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
push str.CubeE.exe
lea ecx, [esp + 0xa9c]
push 0x104
push ecx
call fcn.00435f19
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
add esp, 0xc
push 0
push 0
push 0
lea edx, [esp + 0xaa4]
push edx
push 0
push 0
call esi
cmp eax, 0x20
ja 0x416bd8
push 0
push 0x2a
lea eax, [esp + 0xaa0]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
jne 0x416baa
push eax
push 0x26
lea ecx, [esp + 0xaa0]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push str.CubeE.exe
lea edx, [esp + 0xa9c]
push 0x104
push edx
call fcn.00435f19
add esp, 0xc
push 0
push 0
push 0
lea eax, [esp + 0xaa4]
push eax
push 0
push 0
call esi
push 0xbb8
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x416c03
push eax
push str.CubeE_Excute_Fail_error__d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call esi
push 0
push 0
push 0
push 0x414980
push 0
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call esi
jmp 0x416c2f
mov ebx, dword [str..pipeCubeManagerM]
mov edi, dword [sym.imp.KERNEL32.dll_CallNamedPipeA]
push 0x3e8
lea edx, [esp + 0x10]
push edx
push 0xa000
lea eax, [esp + 0x23134]
push eax
push 0xa000
lea ecx, [esp + 0x513c]
push ecx
push ebx
call edi
mov esi, eax
test esi, esi
jne 0x416cd1
push ebx
push str.CallNamedPipe_Fail__s_
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 8
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
lea edx, [esp + 0x10]
push edx
push 0xa000
lea eax, [esp + 0x23134]
push eax
push 0xa000
lea ecx, [esp + 0x513c]
push ecx
push ebx
call edi
mov esi, eax
test esi, esi
jne 0x416cd1
push ebx
push str.CallNamedPipe_Fail_again__s_
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 8
cmp dword [esp + 0x6c], 0
jne 0x416d80
push 0x3e8
lea edx, [esp + 0x10]
push edx
push 0xa000
lea eax, [esp + 0x2d134]
push eax
push 0xa000
lea ecx, [esp + 0x4113c]
push ecx
push str..pipeCubeU64
call edi
mov ebx, eax
test ebx, ebx
jne 0x416d84
push str.CallNamedPipe_64_Fail
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 4
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
lea edx, [esp + 0x10]
push edx
push 0xa000
lea eax, [esp + 0x2d134]
push eax
push 0xa000
lea ecx, [esp + 0x4113c]
push ecx
push str..pipeCubeU64
call edi
mov ebx, eax
test ebx, ebx
jne 0x416d84
push str.CallNamedPipe_64_Fail_again
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 4
jmp 0x416d84
mov ebx, dword [esp + 0x24]
test esi, esi
jne 0x416d90
test ebx, ebx
je 0x416dff
lea edx, [esp + 0x5128]
push str.SetUrl_
push edx
call fcn.00436727
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x416dff
mov eax, dword [esp + 0xc]
xor edi, edi
test eax, eax
jbe 0x416dc0
cmp byte [edi + ebx], 0x29
je 0x416dc0
inc edi
cmp edi, eax
jb 0x416db5
cmp edi, eax
je 0x416fd0
lea esi, [ebx + 7]
lea eax, [esp + 0x130]
mov byte [edi + ebx], 0
call fcn.004028f0
push esi
push str.URL_set_to__s_complete
xor ecx, ecx
mov eax, 0x45e688
mov dword [esp + 0x13c], 1
call fcn.00433490
add esp, 8
mov byte [edi + ebx], 0x29
lea eax, [esp + 0x23128]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x416e10
sub eax, edx
cmp eax, 5
jbe 0x416e54
lea eax, [esp + 0x23128]
push str.SyncRetCode_
push eax
call fcn.00436727
add esp, 8
test eax, eax
je 0x416e54
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x23128]
push ecx
push edx
lea eax, [esp + 0x5130]
push eax
call fcn.00435e29
add esp, 0xc
lea eax, [esp + 0x2d128]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x416e60
sub eax, edx
cmp eax, 5
jbe 0x416ea4
lea ecx, [esp + 0x2d128]
push str.SyncRetCode_
push ecx
call fcn.00436727
add esp, 8
test eax, eax
je 0x416ea4
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x2d128]
push edx
push eax
lea ecx, [esp + 0x5130]
push ecx
call fcn.00435e29
add esp, 0xc
lea edx, [esp + 0x5128]
push str.GetWebCubeInfo_
push edx
call fcn.00436727
add esp, 8
test eax, eax
je 0x416f28
push 0x63
lea eax, [esp + 0xa35]
push 0
push eax
mov byte [esp + 0xa3c], 0
call fcn.0043e3a0
add esp, 0xc
push 0x63
lea ecx, [esp + 0x9cd]
push 0
push ecx
mov byte [esp + 0x9d4], 0
call fcn.0043e3a0
add esp, 0xc
lea ecx, [esp + 0xa30]
lea esi, [esp + 0x9c8]
call fcn.0040b940
lea edx, [esp + 0xa30]
push edx
lea eax, [esp + 0x512c]
push str.SyncRetCode__s_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x416f7b
lea ecx, [esp + 0x5128]
push str.SyncRetCode_
push ecx
call fcn.00436727
add esp, 8
test eax, eax
jne 0x416f7b
lea eax, [esp + 0x5128]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x416f50
mov edx, dword [str.SyncRetCode__1_]
mov ecx, dword [0x4556b0]
mov dword [eax], edx
mov edx, dword [0x4556b4]
mov dword [eax + 4], ecx
mov ecx, dword [0x4556b8]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x30]
push 0
lea edx, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x5134]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
push esi
call dword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x414f20
push str.CreateNamedPipe_Fail
jmp 0x416fbf
push str.CreateNamedPipe_fail
call ebx
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 4
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [esp + 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.CubeU_end
xor ecx, ecx
mov eax, 0x45e688
call fcn.00433490
add esp, 4
lea ecx, [esp + 0x130]
push ecx
call fcn.004021e0
jmp 0x417026
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.CubeU_end_because_already_exist
call ebx
mov ecx, eax
mov eax, 0x45e688
call fcn.00433490
add esp, 4
mov ecx, dword [esp + 0x4b12c]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0043581d
mov esp, ebp
pop ebp
ret 0x10