Function at 0x409310
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [ebx + 8]
sub esp, 0x20
push ebp
push esi
push edi
mov esi, eax
mov eax, dword [esi + 0x270]
push eax
push ecx
push str.WriteSoftToShare_CloudList.size_d_m_hInstallSoftShare_08x
push 0xd2
push str..StarterContainer.cpp
call fcn.004180a0
add esp, 0x14
cmp dword [ebx + 8], 0
je 0x4093e2
cmp dword [esi + 0x270], 0
jne 0x4093e2
push str.Install_Soft_431C51C1_BFF0_4921_8B35_847F05418EB5
push 0
push 6
call dword [0x4c3404]
test eax, eax
mov dword [esi + 0x270], eax
jne 0x4093c1
push 1
lea edx, [esp + 0x1c]
push edx
call dword [0x4c3028]
push 0
push 0
push 1
lea eax, [esp + 0x24]
push eax
call dword [0x4c3024]
push str.Install_Soft_431C51C1_BFF0_4921_8B35_847F05418EB5
push 0x1000
push 0
push 4
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x2c]
push 0xffffffffffffffff
mov dword [esp + 0x24], 0xc
mov dword [esp + 0x2c], 1
mov dword [esp + 0x28], ecx
call dword [0x4c3400]
mov dword [esi + 0x270], eax
mov eax, dword [esi + 0x270]
test eax, eax
jne 0x4093eb
push str.WriteSoftToShare_FAILED_hShare__NULL
push 0xd2
push str..StarterContainer.cpp
call fcn.004180a0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
add esp, 0x20
ret
push 0
push 0
push 0
push 6
push eax
call dword [0x4c33fc]
mov edi, eax
test edi, edi
jne 0x409433
push str.WriteSoftToShare_FAILED_pMapData__NULL
push 0xd2
push str..StarterContainer.cpp
call fcn.004180a0
mov eax, dword [esi + 0x270]
add esp, 0xc
push eax
call dword [0x4c340c]
mov dword [esi + 0x270], edi
xor eax, eax
pop edi
pop esi
pop ebp
add esp, 0x20
ret
mov esi, dword [esi + 0x40]
test esi, esi
je 0x409442
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx + 4]
jmp 0x409444
xor eax, eax
cdq
mov dword [edi], eax
mov dword [edi + 4], edx
mov edx, dword [ebx + 8]
add edi, 8
mov dword [edi], edx
mov eax, dword [ebx + 4]
mov esi, dword [eax]
add edi, 4
lea ebx, [ebx]
mov eax, dword [ebx + 4]
cmp esi, eax
je 0x4096b1
mov ecx, dword [esi + 0x20]
add ecx, ecx
mov dword [edi], ecx
add edi, 4
cmp esi, dword [ebx + 4]
jne 0x40947f
call fcn.0048b10d
cmp esi, dword [ebx + 4]
mov ebp, dword [esi + 0x20]
jne 0x40948c
call fcn.0048b10d
cmp dword [esi + 0x24], 8
jb 0x409497
mov eax, dword [esi + 0x10]
jmp 0x40949a
lea eax, [esi + 0x10]
lea edx, [ebp + ebp]
push edx
push eax
push edi
call fcn.00492850
add esp, 0xc
cmp esi, dword [ebx + 4]
jne 0x4094b3
call fcn.0048b10d
cmp esi, dword [ebx + 4]
mov eax, dword [esi + 0x20]
lea edi, [edi + eax*2]
jne 0x4094c3
call fcn.0048b10d
mov ecx, dword [esi + 0x3c]
add ecx, ecx
mov dword [edi], ecx
add edi, 4
cmp esi, dword [ebx + 4]
jne 0x4094d7
call fcn.0048b10d
cmp esi, dword [ebx + 4]
mov ebp, dword [esi + 0x3c]
jne 0x4094e4
call fcn.0048b10d
cmp dword [esi + 0x40], 8
jb 0x4094ef
mov eax, dword [esi + 0x2c]
jmp 0x4094f2
lea eax, [esi + 0x2c]
lea edx, [ebp + ebp]
push edx
push eax
push edi
call fcn.00492850
add esp, 0xc
cmp esi, dword [ebx + 4]
jne 0x40950b
call fcn.0048b10d
cmp esi, dword [ebx + 4]
mov eax, dword [esi + 0x3c]
lea edi, [edi + eax*2]
jne 0x40951b
call fcn.0048b10d
mov ecx, dword [esi + 0x58]
add ecx, ecx
mov dword [edi], ecx
add edi, 4
cmp esi, dword [ebx + 4]
jne 0x40952f
call fcn.0048b10d
cmp esi, dword [ebx + 4]
mov ebp, dword [esi + 0x58]
jne 0x40953c
call fcn.0048b10d
cmp dword [esi + 0x5c], 8
jb 0x409547
mov eax, dword [esi + 0x48]
jmp 0x40954a
lea eax, [esi + 0x48]
lea edx, [ebp + ebp]
push edx
push eax
push edi
call fcn.00492850
add esp, 0xc
cmp esi, dword [ebx + 4]
jne 0x409563
call fcn.0048b10d
cmp esi, dword [ebx + 4]
mov eax, dword [esi + 0x58]
lea edi, [edi + eax*2]
jne 0x409573
call fcn.0048b10d
mov ecx, dword [esi + 0x90]
add ecx, ecx
mov dword [edi], ecx
add edi, 4
cmp esi, dword [ebx + 4]
jne 0x40958a
call fcn.0048b10d
cmp esi, dword [ebx + 4]
mov ebp, dword [esi + 0x90]
jne 0x40959a
call fcn.0048b10d
cmp dword [esi + 0x94], 8
jb 0x4095ab
mov eax, dword [esi + 0x80]
jmp 0x4095b1
lea eax, [esi + 0x80]
lea edx, [ebp + ebp]
push edx
push eax
push edi
call fcn.00492850
add esp, 0xc
cmp esi, dword [ebx + 4]
jne 0x4095ca
call fcn.0048b10d
cmp esi, dword [ebx + 4]
mov eax, dword [esi + 0x90]
lea edi, [edi + eax*2]
jne 0x4095dd
call fcn.0048b10d
mov ecx, dword [esi + 0x74]
add ecx, ecx
mov dword [edi], ecx
add edi, 4
cmp esi, dword [ebx + 4]
jne 0x4095f1
call fcn.0048b10d
cmp esi, dword [ebx + 4]
mov ebp, dword [esi + 0x74]
jne 0x4095fe
call fcn.0048b10d
cmp dword [esi + 0x78], 8
jb 0x409609
mov eax, dword [esi + 0x64]
jmp 0x40960c
lea eax, [esi + 0x64]
lea edx, [ebp + ebp]
push edx
push eax
push edi
call fcn.00492850
add esp, 0xc
cmp esi, dword [ebx + 4]
jne 0x409625
call fcn.0048b10d
mov eax, dword [esi + 0x74]
lea edi, [edi + eax*2]
mov dword [edi], 8
add edi, 4
cmp esi, dword [ebx + 4]
jne 0x40963e
call fcn.0048b10d
mov ecx, dword [esi + 0xd0]
mov dword [edi], ecx
mov edx, dword [esi + 0xd4]
mov dword [edi + 4], edx
add edi, 8
mov dword [edi], 8
add edi, 4
cmp esi, dword [ebx + 4]
jne 0x409665
call fcn.0048b10d
mov eax, dword [esi + 0xdc]
mov dword [edi], eax
mov ecx, dword [esi + 0xe0]
mov dword [edi + 4], ecx
add edi, 8
mov dword [edi], 8
add edi, 4
cmp esi, dword [ebx + 4]
jne 0x40968c
call fcn.0048b10d
mov edx, dword [esi + 0xd8]
mov dword [edi], edx
mov eax, dword [esi + 0xdc]
mov dword [edi + 4], eax
add edi, 8
cmp esi, dword [ebx + 4]
jne 0x4096aa
call fcn.0048b10d
mov esi, dword [esi]
jmp 0x409460
pop edi
pop esi
mov eax, 1
pop ebp
add esp, 0x20
ret