Function at 0x4a86dc
Capabilities:
Accept command line arguments
Check if file exists

Disassembly:
push 0x1c8
mov eax, 0x636e3e
call fcn.004d66c3
mov dword [ebp - 0x1a0], ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x198], edi
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], 1
call fcn.004b73cf
xor ebx, ebx
mov byte [ebp - 4], 2
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1ac], ebx
mov byte [ebp - 0x191], bl
test edi, edi
je 0x4a872c
mov eax, dword [edi]
jmp 0x4a872e
mov eax, ebx
push eax
push 0x6b
push 0x73
push 0x61
push 0x54
push 0x64
push 0x75
push 0x6f
push 0x6c
push 0x43
lea eax, [ebp - 0x70]
push str._c_c_c_c_c_c_c_c_c__d
push eax
call fcn.004b0f77
add esp, 0x18
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x1b0], esp
lea eax, [ebp - 0x70]
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.00401ad6
push ebx
mov byte [ebp - 4], 4
call fcn.004098f3
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004ad580
call fcn.004ad773
test al, al
je 0x4a8852
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a8852
cmp dword [eax + 4], 4
jl 0x4a8852
push str.1011
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push ebx
push ebx
push 0x6b2730
push 0x1dd
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
push 5
pop eax
mov byte [ebp - 4], al
test esi, esi
mov eax, str._null_
cmovne eax, esi
lea esi, [ebx + 0x30]
push eax
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
mov ecx, dword [0x6d9390]
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 3
call fcn.00403bae
xor ebx, ebx
lea eax, [ebp - 0x28]
push eax
call fcn.0040676a
mov ecx, eax
call fcn.004afc78
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 6
push 8
push eax
call fcn.004a56ea
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov ecx, eax
mov byte [ebp - 4], 7
jb 0x4a8881
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x28]
call fcn.00401c58
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 6
call fcn.00401ce8
push 0x63de0c
lea ecx, [ebp - 0x28]
call fcn.00401cb6
lea eax, [ebp - 0x58]
push edi
push eax
call fcn.004a9a2f
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov ecx, eax
mov byte [ebp - 4], 8
jb 0x4a88c0
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x28]
call fcn.00401c58
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 6
call fcn.00401ce8
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4a8d7e
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x1d4]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.004b83bf
call fcn.004ad773
test al, al
je 0x4a89d5
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a89d5
cmp dword [eax + 4], 4
jl 0x4a89d5
push str.1122
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push ebx
push ebx
push 0x6b2730
push 0x1ee
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 9
mov eax, str._null_
cmovne eax, esi
lea esi, [ebx + 0x30]
push eax
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
mov ecx, dword [0x6d9390]
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.00403bae
push dword [edi]
lea eax, [ebp - 0x40]
push eax
call fcn.004b11bc
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xa
jb 0x4a89ee
mov eax, dword [eax]
push 0x64ae3c
lea ecx, [ebp - 0x4c]
push ecx
push eax
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.004b74e7
mov ecx, eax
call fcn.004b75a7
mov ecx, eax
call fcn.004b7d96
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 6
call fcn.00401ce8
mov esi, dword [ebp - 0x1a0]
lea eax, [ebp - 0x1d4]
push edi
push eax
mov ecx, esi
call fcn.004a9a54
test al, al
je 0x4a8c5a
call fcn.004ad773
test al, al
je 0x4a8b1b
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a8b1b
cmp dword [eax + 4], 4
jl 0x4a8b1b
push str.1123
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x1f8
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0xb
mov ecx, str._null_
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
mov ecx, dword [0x6d9390]
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.00403bae
mov esi, dword [ebp - 0x1a0]
lea eax, [edi + 0x28]
cmp dword [eax + 0x14], 8
jb 0x4a8b26
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004b18c8
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xc
jb 0x4a8b3e
mov eax, dword [eax]
push eax
mov ecx, esi
call fcn.004b702a
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 6
mov bl, al
call fcn.00405aa5
test bl, bl
jne 0x4a91b2
call fcn.004ad773
test al, al
je 0x4a8d84
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a8d84
cmp dword [eax + 4], 4
jl 0x4a8d84
push str.1019
call fcn.004ad356
mov dword [ebp - 0x19c], eax
mov dword [esp], str.1123
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x201
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0xd
mov ecx, str._null_
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
mov ecx, dword [ebp - 0x19c]
mov eax, str._null_
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.00403a1c
pop ecx
pop ecx
mov ecx, dword [0x6d9390]
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.00403bae
jmp 0x4a8d7e
cmp dword [edi + 8], 1
sete bl
mov byte [ebp - 0x192], bl
mov byte [ebp - 0x191], bl
call fcn.004ad773
test al, al
je 0x4a8d84
mov eax, dword [0x6d9390]
mov byte [ebp - 0x191], bl
test eax, eax
je 0x4a8d84
cmp dword [eax + 4], 4
mov byte [ebp - 0x191], bl
jl 0x4a8d84
push str.1019
call fcn.004ad356
mov dword [ebp - 0x19c], eax
mov dword [esp], str.1122
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x20e
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0xe
mov ecx, str._null_
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
mov ecx, dword [ebp - 0x19c]
mov eax, str._null_
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.00403a1c
pop ecx
pop ecx
mov ecx, dword [0x6d9390]
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.00403bae
mov al, byte [ebp - 0x192]
mov byte [ebp - 0x191], al
mov esi, dword [ebp - 0x1a0]
call fcn.004ad773
test al, al
je 0x4a8e58
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a8e58
cmp dword [eax + 4], 4
jl 0x4a8e58
push str.1124
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x219
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0xf
mov ecx, str._null_
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
mov ecx, dword [0x6d9390]
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.00403bae
mov esi, dword [ebp - 0x1a0]
push edi
mov ecx, esi
call fcn.004a9d8f
mov bl, al
call fcn.004ad773
test bl, bl
jne 0x4a8f95
test al, al
je 0x4a8f63
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a8f63
cmp dword [eax + 4], 4
jl 0x4a8f63
push str.1019
call fcn.004ad356
mov dword [ebp - 0x19c], eax
mov dword [esp], str.1124
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x222
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0x10
mov ecx, str._null_
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
mov ecx, dword [ebp - 0x19c]
mov eax, str._null_
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.00403a1c
pop ecx
pop ecx
mov ecx, dword [0x6d9390]
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.00403bae
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4a8f81
push 0
push 2
mov esi, dword [ebp - 0x1a4]
mov eax, dword [ecx]
push esi
push dword [edi + 4]
push dword [edi + 0xc]
push dword [edi]
call dword [eax]
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x4a9924
mov eax, dword [ecx]
call dword [eax]
jmp 0x4a9924
test al, al
je 0x4a9064
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a9064
cmp dword [eax + 4], 4
jl 0x4a9064
push str.1125
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x235
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0x11
mov ecx, str._null_
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
mov ecx, dword [0x6d9390]
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.00403bae
mov esi, dword [ebp - 0x1a0]
lea eax, [edi + 0x28]
cmp dword [eax + 0x14], 8
jb 0x4a906f
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004b18c8
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x12
jb 0x4a9087
mov eax, dword [eax]
push eax
mov ecx, esi
call fcn.004b702a
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 6
mov bl, al
call fcn.00405aa5
test bl, bl
jne 0x4a91b2
call fcn.004ad773
test al, al
je 0x4a919e
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a919e
cmp dword [eax + 4], 4
jl 0x4a919e
push str.1019
call fcn.004ad356
mov dword [ebp - 0x19c], eax
mov dword [esp], str.1125
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x23e
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0x13
mov ecx, str._null_
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
mov ecx, dword [ebp - 0x19c]
mov eax, str._null_
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.00403a1c
pop ecx
pop ecx
mov ecx, dword [0x6d9390]
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.00403bae
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4a8f81
push 0
push 3
jmp 0x4a8f6e
cmp dword [ebp + 0x14], 0
je 0x4a91c7
push edi
lea eax, [ebp - 0x1d4]
mov ecx, esi
push eax
call fcn.004aa131
call fcn.004ad773
test al, al
je 0x4a9295
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a9295
cmp dword [eax + 4], 4
jl 0x4a9295
push str.1126
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x255
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0x14
mov ecx, str._null_
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
mov ecx, dword [0x6d9390]
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.00403bae
mov ecx, dword [ebp - 0x1a0]
call fcn.004b71c0
test al, al
jne 0x4a93b5
call fcn.004ad773
test al, al
je 0x4a93a1
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a93a1
cmp dword [eax + 4], 4
jl 0x4a93a1
push str.1019
call fcn.004ad356
mov dword [ebp - 0x19c], eax
mov dword [esp], str.1126
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x25e
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0x15
mov ecx, str._null_
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
mov ecx, dword [ebp - 0x19c]
mov eax, str._null_
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.00403a1c
pop ecx
pop ecx
mov ecx, dword [0x6d9390]
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.00403bae
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4a8f81
push 0
push 4
jmp 0x4a8f6e
mov ebx, dword [edi + 0xa0]
mov dword [ebp - 0x1b0], ebx
lea esi, [ebx + 1]
push esi
call fcn.004d68e8
push esi
push 0
push eax
mov dword [ebp - 0x1a8], eax
call fcn.004eddc0
lea ecx, [edi + 0x90]
add esp, 0x10
cmp dword [ecx + 0x14], 0x10
jb 0x4a93ea
mov ecx, dword [ecx]
push ebx
push ecx
push ebx
push dword [ebp - 0x1a8]
call fcn.004aa72e
add esp, 0x10
call fcn.004ad773
test al, al
je 0x4a9545
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a9545
cmp dword [eax + 4], 4
jl 0x4a9545
lea eax, [edi + 0x60]
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x19c], eax
jb 0x4a9436
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
lea eax, [edi + 0x48]
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x1b8], eax
jb 0x4a944d
mov eax, dword [eax]
mov dword [ebp - 0x1b8], eax
push str.1127
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x277
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0x16
mov ecx, str._null_
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
push str._param:
push esi
call fcn.00403a1c
push dword [ebp - 0x1a8]
push esi
call fcn.004a79b7
push str._funType:
push esi
call fcn.00403a1c
push dword [ebp - 0x1b8]
push esi
call fcn.004a79b7
push str._funName:
push esi
call fcn.00403a1c
push dword [ebp - 0x19c]
push esi
call fcn.004a79b7
mov ecx, dword [0x6d9390]
add esp, 0x30
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.00403bae
mov ebx, dword [ebp - 0x1b0]
mov eax, dword [edi + 0x70]
inc eax
mov byte [ebp - 0x192], 0
push eax
call fcn.004d68e8
mov ecx, dword [edi + 0x70]
mov esi, eax
inc ecx
push ecx
push 0
push esi
call fcn.004eddc0
lea eax, [edi + 0x60]
add esp, 0x10
cmp dword [eax + 0x14], 0x10
jb 0x4a9573
mov eax, dword [eax]
push dword [edi + 0x70]
push eax
push dword [edi + 0x70]
push esi
call fcn.004aa72e
lea ecx, [edi + 0x48]
add esp, 0x10
cmp dword [ecx + 0x10], 0
ja 0x4a95a8
mov ecx, dword [ebp - 0x1a0]
xor eax, eax
test ebx, ebx
cmovg eax, dword [ebp - 0x1a8]
push eax
push esi
call fcn.004b7122
mov bl, al
jmp 0x4a95d4
push str.ft_r_hresult_p_string
call fcn.004aa662
test eax, eax
jne 0x4a95ce
mov ecx, dword [ebp - 0x1a0]
test ebx, ebx
cmovg eax, dword [ebp - 0x1a8]
push eax
push esi
call fcn.004b717f
jmp 0x4a95a4
mov bl, byte [ebp - 0x192]
call fcn.004ad773
test bl, bl
jne 0x4a96eb
test al, al
je 0x4a96d5
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a96d5
cmp dword [eax + 4], 4
jl 0x4a96d5
push str.1019
call fcn.004ad356
mov dword [ebp - 0x1b0], eax
mov dword [esp], str.1127
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x299
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0x17
mov ecx, str._null_
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
mov ecx, dword [ebp - 0x1b0]
mov eax, str._null_
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.00403a1c
pop ecx
pop ecx
mov ecx, dword [0x6d9390]
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.00403bae
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4a8f81
push 0
push 5
pop esi
push esi
jmp 0x4a8f6e
test al, al
je 0x4a97e5
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a97e5
cmp dword [eax + 4], 4
jl 0x4a97e5
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push str.1128
mov dword [ebp - 0x1b0], eax
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x2ac
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0x18
mov ecx, str._null_
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
push 0x64ae54
push esi
call fcn.00403a1c
mov ecx, dword [ebp - 0x1b0]
mov eax, str._null_
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.00403a1c
mov ecx, dword [0x6d9390]
add esp, 0x10
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.00403bae
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4a9812
mov edx, dword [ecx]
xor eax, eax
cmp byte [ebp - 0x191], al
push 5
pop esi
cmovne eax, esi
mov esi, dword [ebp - 0x1a4]
push eax
push 0
push esi
push dword [edi + 4]
push dword [edi + 0xc]
push dword [edi]
call dword [edx]
jmp 0x4a9818
mov esi, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1a0]
call fcn.004b71e8
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1ac], eax
test ecx, ecx
je 0x4a9840
mov edx, dword [ecx]
push 1
push esi
push dword [edi + 4]
push dword [edi + 0xc]
push dword [edi]
call dword [edx + 4]
call fcn.004ad773
test al, al
je 0x4a9924
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a9924
cmp dword [eax + 4], 4
jl 0x4a9924
push str.1129
call fcn.004ad356
mov edi, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x2c2
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov ebx, eax
test esi, esi
mov byte [ebp - 4], 0x19
mov ecx, str._null_
cmovne ecx, esi
lea esi, [ebx + 0x30]
push ecx
push esi
call fcn.00403a1c
test edi, edi
mov eax, str._null_
cmovne eax, edi
push eax
push esi
call fcn.00403a1c
mov edi, dword [ebp - 0x198]
add esp, 0x10
mov ecx, esi
push dword [edi]
call fcn.00403716
push 0x63cc90
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [edi + 4]
mov ecx, esi
call fcn.00403716
push str._return_value:
push esi
call fcn.00403a1c
pop ecx
pop ecx
push dword [ebp - 0x1ac]
mov ecx, esi
call fcn.00403716
mov ecx, dword [0x6d9390]
push ebx
call fcn.00405e8a
lea ecx, [ebp - 0x190]
call fcn.00403bae
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.00401ce8
call fcn.004ad773
test al, al
je 0x4a99d8
mov eax, dword [0x6d9390]
test eax, eax
je 0x4a99d8
cmp dword [eax + 4], 4
jl 0x4a99d8
push str.1012
call fcn.004ad356
mov ebx, eax
mov dword [esp], str.1121
call fcn.004ad356
pop ecx
push 0
push 0
push 0x6b2730
push 0x2cc
push str.CCloudTaskClient::DoRunCloudDll
push 4
lea ecx, [ebp - 0x190]
mov esi, eax
call fcn.00405da5
mov edi, eax
test esi, esi
mov byte [ebp - 4], 0x1a
mov ecx, str._null_
cmovne ecx, esi
lea esi, [edi + 0x30]
push ecx
push esi
call fcn.00403a1c
test ebx, ebx
mov eax, str._null_
cmovne eax, ebx
push eax
push esi
call fcn.00403a1c
mov ecx, dword [0x6d9390]
add esp, 0x10
push edi
call fcn.00405e8a
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 3
call fcn.00403bae
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x4a99e4
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1ac], 0
lea ecx, [ebp - 0x70]
setne bl
call fcn.00401ce8
lea ecx, [ebp - 0x1d4]
call fcn.004b7463
cmp dword [ebp + 0xc], 0
je 0x4a9a13
push 4
push dword [ebp + 0xc]
call fcn.004d5dc7
pop ecx
pop ecx
cmp dword [ebp + 0x10], 0
je 0x4a9a25
push 4
push dword [ebp + 0x10]
call fcn.004d5dc7
pop ecx
pop ecx
mov al, bl
call fcn.004d666d
ret 0x10