Function at 0x41278e
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xdc
and dword [esp + 4], 0
lea ecx, [esp + 0x24]
push ebx
push esi
push edi
call fcn.0040f339
lea ecx, [esp + 0x1c]
call fcn.00412b02
call fcn.0040f510
mov ebx, eax
test ebx, ebx
jne 0x412ae1
sub esp, 0x18
mov ecx, esp
push str.apikey
call fcn.00402746
push ecx
mov ecx, esp
mov edi, str.df9e414d_88e5_4351_9a1d_0ff7c8544ae3
push edi
call fcn.004025e2
call fcn.0040eb5e
add esp, 0x1c
push 0x8000
push ecx
mov ecx, esp
push 0x44288c
call fcn.004025e2
mov edx, 0x4b0
xor ecx, ecx
call fcn.0040841c
pop ecx
pop ecx
push 1
push ecx
mov ecx, esp
mov ebx, str.bundles
push ebx
call fcn.004025e2
mov ecx, dword [esp + 0xe0]
lea eax, [esp + 0x2c]
push eax
call fcn.00416c88
lea ecx, [esp + 0x24]
call fcn.004121ca
xor esi, esi
push esi
push ecx
mov ecx, esp
push ebx
call fcn.004025e2
mov ecx, dword [esp + 0xe0]
lea eax, [esp + 0x2c]
push eax
call fcn.00416c88
lea ecx, [esp + 0x24]
mov ebx, dword [eax + 4]
sub ebx, dword [eax]
and ebx, 0xfffffff8
neg ebx
sbb bl, bl
call fcn.004121ca
inc bl
mov eax, 0x3ea
cmovne esi, eax
test esi, esi
je 0x4128e0
push ecx
mov ecx, esp
push edi
call fcn.004025e2
push ecx
mov ecx, esp
push str.INSTALLFLOW_GETREMOTEPRODUCTCONFIG
call fcn.004025e2
push ecx
mov ecx, esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov ecx, esp
push str.AREA_EVALUATEINSTALL
call fcn.004025e2
push ecx
mov ecx, esp
push str.CLARA
call fcn.004025e2
mov ecx, esi
call fcn.00401320
add esp, 0x14
push 0x8000
push ecx
mov ecx, esp
push 0x44288c
call fcn.004025e2
mov edx, 0x480
mov ecx, esi
call fcn.0040841c
pop ecx
pop ecx
mov ebx, esi
jmp 0x412a07
lea ecx, [esp + 0x30]
call fcn.0040f59e
mov esi, eax
test esi, esi
je 0x41290f
push 0x8000
push ecx
mov ecx, esp
push 0x44288c
call fcn.004025e2
mov edx, 0x484
mov ecx, esi
call fcn.0040841c
pop ecx
pop ecx
push ecx
push ecx
mov esi, esp
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
test edi, edi
je 0x412930
xor ecx, ecx
lea eax, [edi + 4]
inc ecx
lock xadd dword [eax], ecx
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x41293c
call fcn.0040f30d
lea ecx, [esp + 0x38]
mov dword [esi + 4], edi
mov dword [esi], ebx
call fcn.00410527
mov esi, eax
mov edi, 0x8000
mov ebx, 0x44288c
test esi, esi
je 0x412972
push edi
push ecx
mov ecx, esp
push ebx
call fcn.004025e2
mov edx, 0x485
mov ecx, esi
call fcn.0040841c
pop ecx
pop ecx
lea ecx, [esp + 0x30]
call fcn.004106dc
mov esi, eax
test esi, esi
je 0x412999
push edi
push ecx
mov ecx, esp
push ebx
call fcn.004025e2
mov edx, 0x481
mov ecx, esi
call fcn.0040841c
pop ecx
pop ecx
lea ecx, [esp + 0x30]
call fcn.00410d2e
mov esi, eax
test esi, esi
je 0x4129c0
push edi
push ecx
mov ecx, esp
push ebx
call fcn.004025e2
mov edx, 0x482
mov ecx, esi
call fcn.0040841c
pop ecx
pop ecx
lea ecx, [esp + 0x30]
call fcn.00410efe
mov ebx, eax
test ebx, ebx
jne 0x412a02
lea ecx, [esp + 0x30]
call fcn.00411515
mov esi, eax
mov dword [esp + 0x14], esi
test esi, esi
je 0x4129fe
push edi
push ecx
mov ecx, esp
push 0x44288c
call fcn.004025e2
mov edx, 0x483
mov ecx, esi
call fcn.0040841c
pop ecx
pop ecx
mov ebx, dword [esp + 0x14]
mov edi, str.df9e414d_88e5_4351_9a1d_0ff7c8544ae3
sub esp, 0x18
mov esi, str.apikey
mov ecx, esp
push esi
call fcn.00402746
call fcn.0040eccb
add esp, 0x18
test al, al
je 0x412a4b
sub esp, 0x18
mov dword [esp + 0x28], 1
mov ecx, esp
push esi
call fcn.00402746
lea ecx, [esp + 0x24]
call fcn.0040e9d0
add esp, 0x18
mov ecx, eax
call fcn.004026f7
mov edi, eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004027a7
lea ecx, [esp + 0x2c]
call fcn.00405195
mov ecx, eax
call fcn.004026f7
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004027a7
call fcn.00407200
mov ecx, dword [esp + 0x44]
add esp, 0x30
lea ecx, [ecx - 0x10]
call fcn.00404b8d
test byte [esp + 0x10], 1
je 0x412a98
mov ecx, dword [esp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
mov esi, dword [esp + 0x1c]
mov edi, dword [esi + 4]
mov esi, dword [esi]
cmp esi, edi
je 0x412ae1
mov dword [esp + 0x10], 0x102
mov eax, dword [esi]
push eax
mov dword [esp + 0x10], eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
je 0x412ad4
push 0x927c0
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, dword [esp + 0x10]
je 0x412add
add esi, 4
cmp esi, edi
jne 0x412aad
jmp 0x412ae1
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x412aee
call fcn.0040f30d
lea ecx, [esp + 0x30]
call fcn.0040f47b
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 0x10