Function at 0x443a70
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ebbdb
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x53f1e4]
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 [0x5430d8]
xor ebx, ebx
cmp eax, ebx
je 0x443ad1
cmp dword [eax + 8], 4
mov edi, eax
jl 0x443ad1
push str.MainRepair.cpp
push 4
push ecx
mov eax, esp
mov dword [ebp - 0x4c], esp
push eax
mov ecx, str.begin_ShowOnlineSetup
lea esi, [ebx + 0x38]
call fcn.00408620
push edi
mov ecx, esi
call fcn.0042c420
push 0x45c
call fcn.004b1d85
add esp, 4
mov dword [ebp - 0x4c], eax
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x443af2
push eax
call fcn.0044b5e0
mov esi, eax
jmp 0x443af4
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [fcn.00475970]
push str.SetupSetupWnd.xml
lea ecx, [esi + 0x348]
call edi
cmp dword [0x540630], 8
mov eax, dword [0x54061c]
jae 0x443b21
mov eax, 0x54061c
push eax
lea ecx, [esi + 0x3cc]
call edi
mov edi, 7
xor ecx, ecx
push edi
mov word [ebp - 0x48], cx
push 0x50a8b0
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
call fcn.00404960
mov ebx, 1
push 6
mov eax, 0x50c208
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], ebx
call fcn.00403f00
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x443b6c
lea eax, [ebp - 0x48]
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0
push 0x96c80000
push eax
push 0
mov ecx, esi
call dword [0x511028]
test byte [0x5431e8], bl
jne 0x443bb4
or dword [0x5431e8], ebx
call fcn.0044d3c0
push 0x4ec550
call fcn.004b3d86
add esp, 4
mov ecx, esi
call dword [0x511090]
mov dword [0x5431fc], eax
xor eax, eax
cmp byte [ebp + 8], al
mov dword [0x543200], 0x4c9
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
setne al
mov ecx, esi
push eax
call edx
cmp byte [ebp + 8], 0
je 0x443ce3
test byte [0x5431e4], bl
jne 0x443c07
or dword [0x5431e4], ebx
call fcn.00442d10
push 0x4ec540
call fcn.004b3d86
add esp, 4
xor eax, eax
push 0xffffffffffffffff
push eax
push 0x543134
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
call fcn.00404530
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x2c]
mov edi, 8
cmp dword [ebp - 0x18], edi
jae 0x443c3b
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
cmp word [eax + ecx*2 - 2], 0x5c
je 0x443c54
push ebx
mov eax, 0x5062dc
lea ecx, [ebp - 0x2c]
call fcn.00403f00
test byte [0x5431e8], bl
jne 0x443c74
or dword [0x5431e8], ebx
call fcn.0044d3c0
push 0x4ec550
call fcn.004b3d86
add esp, 4
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x543244
call fcn.00404530
test byte [0x5431e8], bl
jne 0x443ca6
or dword [0x5431e8], ebx
call fcn.0044d3c0
push 0x4ec550
call fcn.004b3d86
add esp, 4
push 0
push 0
push 0x5431f0
push 0x44f3e0
push 0
push 0
mov dword [0x543280], 2
call fcn.004b45e9
add esp, 0x18
mov byte [ebp - 4], bl
mov dword [0x54323c], eax
cmp dword [ebp - 0x18], edi
jb 0x443ce3
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004b1676
add esp, 4
mov ecx, esi
call dword [0x511030]
push ebx
push ebx
mov ecx, esi
call dword [0x511094]
mov eax, dword [0x5430d8]
test eax, eax
je 0x443d2b
cmp dword [eax + 8], 4
mov edi, eax
jl 0x443d2b
push str.MainRepair.cpp
push 4
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push ecx
mov ecx, str.end_ShowOnlineSetup
mov esi, 0x54
call fcn.00408620
push edi
mov ecx, esi
call fcn.0042c420
cmp dword [ebp - 0x34], 8
jb 0x443d3d
mov edx, dword [ebp - 0x48]
push edx
call fcn.004b1676
add esp, 4
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.004b1681
mov esp, ebp
pop ebp
ret