Function at 0x424fd0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d3169
mov eax, dword fs:[0]
push eax
sub esp, 0x42c
mov eax, dword [0x655494]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
push 0
mov dword [ebp - 0x434], esi
mov dword [ebp - 0x430], eax
mov dword [0x65efb4], ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x42c], 8
push eax
mov dword [ebp - 0x428], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
call fcn.00437970
push 0x5ed958
push 0
call fcn.00552d35
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
push 0x5ed95c
call fcn.0042a1e0
add esp, 8
mov ecx, 0x65efe4
push 0
push dword [0x65efb4]
push 0
call fcn.0041f100
lea ecx, [ebp - 0x438]
call fcn.0040a6d0
mov dword [ebp - 4], 0
call fcn.00424580
mov ecx, eax
call fcn.00463f10
mov eax, dword [0x65f054]
test al, 1
jne 0x4250da
or eax, 1
mov dword [0x65f054], eax
mov ecx, 0x65f050
mov byte [ebp - 4], 1
call fcn.00431bb0
push 0x5e65f0
call fcn.00469334
add esp, 4
mov byte [ebp - 4], 0
mov ecx, 0x65f050
call fcn.00431c00
push esi
call fcn.0041d730
mov ecx, eax
call fcn.00418d60
push esi
push str.lpstrCmdLine_s
call fcn.0042a1e0
add esp, 8
call fcn.0041d730
mov ecx, eax
call fcn.00418990
push eax
call fcn.00424610
mov ecx, eax
call fcn.0040cff0
push str.loader
call fcn.00424610
mov ecx, eax
call fcn.0040d000
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.005245e0
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
push dword [0x65efb4]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x420]
push eax
call fcn.00424610
mov ecx, eax
call fcn.0040cf60
call fcn.0041d730
mov ecx, eax
call fcn.0041af00
test al, al
je 0x4251fe
call fcn.00408b50
mov ecx, eax
test ecx, ecx
je 0x425546
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x424], eax
push str.in_dzip
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 2
call fcn.00407f20
test al, al
jne 0x4251c5
push 7
push str.in_dzip
lea ecx, [ebp - 0x424]
call fcn.00409310
lea eax, [ebp - 0x424]
mov byte [ebp - 4], 3
push eax
call fcn.00424610
mov ecx, eax
call fcn.0040cf50
mov edx, dword [ebp - 0x424]
or eax, 0xffffffff
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4251fe
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x424], esp
mov dword [eax + 0x24], 0
push 0
push 0
push 0x5ed9a4
mov byte [ebp - 4], 4
call fcn.00424610
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.0040cc40
call fcn.00423640
call fcn.00437970
mov edi, eax
lea eax, [ebp - 0x218]
push eax
push str.DLL_NETUL
push 0xcc
push dword [0x65efb4]
mov ecx, dword [edi]
push edi
call dword [ecx + 8]
test eax, eax
jne 0x42526c
push str.InitCloudConfig_failed.
call fcn.0042a1e0
add esp, 4
jmp 0x425305
push str.InitCloudConfig_success.
call fcn.0042a1e0
mov esi, esp
mov dword [ebp - 0x424], esp
mov dword [ebp - 0x428], esi
call fcn.00408b50
mov ecx, eax
test ecx, ecx
je 0x425550
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 5
push eax
mov ecx, esi
call fcn.00407f20
test al, al
jne 0x4252de
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4252c0
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00409310
mov byte [ebp - 4], 6
call fcn.0041d730
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.00418c80
mov esi, dword [edi]
call fcn.0041d730
mov ecx, eax
call fcn.0041b540
push eax
push edi
call dword [esi + 0x5c]
call fcn.0041d730
mov ecx, eax
call fcn.0041b540
push eax
call fcn.004315d0
push ebx
call fcn.00481da0
add esp, 4
call fcn.00423e10
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
test eax, eax
jg 0x42533a
push eax
call fcn.00427460
add esp, 4
jmp 0x425365
call fcn.00424970
mov edi, eax
test edi, edi
je 0x42534e
push 0xbb8
call esi
jmp 0x425367
push dword [ebp + 0x14]
push dword [ebp - 0x430]
push dword [ebp - 0x434]
call fcn.00427090
add esp, 0xc
mov edi, eax
mov eax, dword [0x65f054]
test al, 1
jne 0x425397
or eax, 1
mov dword [0x65f054], eax
mov ecx, 0x65f050
mov byte [ebp - 4], 7
call fcn.00431bb0
push 0x5e65f0
call fcn.00469334
add esp, 4
mov byte [ebp - 4], 0
mov ecx, 0x65f050
call fcn.00432040
call fcn.00424580
mov ecx, eax
call fcn.00464080
call fcn.00438520
mov ecx, 0x65f020
call fcn.0040b420
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x428], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.exit
mov byte [ebp - 4], 8
call fcn.00424610
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.0040cc40
push 0x5dc
call esi
mov ebx, dword [0x65efb0]
add ebx, 0x10
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [0x65f01c]
test esi, esi
je 0x425454
cmp dword [esi + 4], 0
jle 0x425422
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov esi, dword [0x65f01c]
test esi, esi
je 0x425454
mov eax, dword [esi]
test eax, eax
je 0x42543b
push eax
call fcn.0054eb26
add esp, 4
mov dword [esi], 0
push 0xc
push esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.00468f39
add esp, 8
push ebx
mov dword [0x65f01c], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [0x65f018]
test esi, esi
je 0x4254ad
mov eax, dword [esi]
test eax, eax
je 0x425484
push eax
call fcn.0054eb26
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x42549b
push eax
call fcn.0054eb26
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
mov dword [esi + 8], 0
call fcn.00468f39
add esp, 8
mov esi, dword [0x65f010]
test esi, esi
je 0x4254e3
cmp dword [esi], 0
je 0x4254e3
nop dword [eax]
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4254cd
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esi + 0x20]
push 0
mov dword [esi + 0x10], 0
call eax
add esi, 0x24
cmp dword [esi], 0
jne 0x4254c0
mov esi, dword [0x653f70]
mov ecx, dword [0x653f74]
cmp esi, ecx
jae 0x42550d
mov eax, dword [esi]
test eax, eax
je 0x425506
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x653f74]
add esi, 4
cmp esi, ecx
jb 0x4254f3
mov ecx, 0x65efe4
call fcn.00427840
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x438]
call fcn.0040a710
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00468f28
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00407f00
push 0x80004005
call fcn.00407f00
int3