Function at 0x44b7bd
Capabilities:
Create thread

Disassembly:
push 0xd8
mov eax, 0x499165
call fcn.00464960
mov edi, ecx
lea ecx, [ebp - 0xd4]
call fcn.0044a7c6
xor esi, esi
lea eax, [edi + 0x290]
push eax
push esi
push edi
push 0x448dfc
push esi
push esi
mov dword [ebp - 4], esi
call fcn.00466e8b
add esp, 0x18
push dword [edi + 0x294]
mov dword [edi + 0x28c], eax
push eax
call dword [0x49e2a0]
test eax, eax
je 0x44b819
mov ecx, edi
call fcn.0044af28
jmp 0x44bdbd
lea eax, [edi + 0x27c]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0041281e
cmp dword [edi + 0x278], esi
mov byte [ebp - 4], 1
je 0x44bd9e
cmp dword [edi + 0x2ac], esi
je 0x44bd9e
push 0xffffffffffffffff
push esi
lea eax, [edi + 0x298]
lea ecx, [edi + 0x230]
push eax
call fcn.00401ff1
cmp byte [ebp - 0xd8], 0
mov byte [ebp - 4], 0
je 0x44b874
mov ecx, dword [ebp - 0xdc]
call fcn.0041262b
mov ebx, 0x4a89c6
push ebx
lea ecx, [ebp - 0x2c]
call fcn.00403ffe
push ebx
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44b8a0
push 0xffffffffffffffff
push esi
push edi
call fcn.0040792c
jmp 0x44b8aa
push str.NULL
call fcn.0041227a
mov esi, 0x4a2e30
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x1c]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44b8d7
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x1c]
push eax
call fcn.0040792c
jmp 0x44b8e1
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x38]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44b909
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x38]
push eax
call fcn.0040792c
jmp 0x44b913
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x54]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44b93b
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x54]
push eax
call fcn.0040792c
jmp 0x44b945
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x70]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44b96d
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x70]
push eax
call fcn.0040792c
jmp 0x44b977
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x8c]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44b9a5
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x8c]
push eax
call fcn.0040792c
jmp 0x44b9af
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0xa8]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44b9dd
push 0xffffffffffffffff
push 0
lea eax, [edi + 0xa8]
push eax
call fcn.0040792c
jmp 0x44b9e7
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0xc4]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44ba15
push 0xffffffffffffffff
push 0
lea eax, [edi + 0xc4]
push eax
call fcn.0040792c
jmp 0x44ba1f
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0xe0]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44ba4d
push 0xffffffffffffffff
push 0
lea eax, [edi + 0xe0]
push eax
call fcn.0040792c
jmp 0x44ba57
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0xfc]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44ba85
push 0xffffffffffffffff
push 0
lea eax, [edi + 0xfc]
push eax
call fcn.0040792c
jmp 0x44ba8f
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x118]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44babd
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x118]
push eax
call fcn.0040792c
jmp 0x44bac7
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x134]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44baf5
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x134]
push eax
call fcn.0040792c
jmp 0x44baff
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x150]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44bb2d
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x150]
push eax
call fcn.0040792c
jmp 0x44bb37
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x16c]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44bb65
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x16c]
push eax
call fcn.0040792c
jmp 0x44bb6f
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x188]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44bb9d
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x188]
push eax
call fcn.0040792c
jmp 0x44bba7
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x1a4]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44bbd5
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x1a4]
push eax
call fcn.0040792c
jmp 0x44bbdf
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x1c0]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44bc0d
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x1c0]
push eax
call fcn.0040792c
jmp 0x44bc17
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x1dc]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44bc45
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x1dc]
push eax
call fcn.0040792c
jmp 0x44bc4f
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x1f8]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44bc7d
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x1f8]
push eax
call fcn.0040792c
jmp 0x44bc87
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
lea ecx, [edi + 0x214]
push ebx
call fcn.004040bd
test eax, eax
lea ecx, [ebp - 0x2c]
je 0x44bcb5
push 0xffffffffffffffff
push 0
lea eax, [edi + 0x214]
push eax
call fcn.0040792c
jmp 0x44bcbf
push str.NULL
call fcn.0041227a
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041227a
push 0xffffffffffffffff
xor ebx, ebx
push ebx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00401ff1
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0044876a
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 3
jae 0x44bcf8
lea eax, [ebp - 0x28]
push eax
push str.Install_Info___s
push str.NewUpdate
push 3
push str.ReportInstall::CReportInstall::ReportInstallInfo
push 0x18c
push str..ReportInstallReportInstall.cpp
call fcn.0043f0c6
add esp, 0x1c
lea esi, [edi + 0x24c]
sub esp, 0x1c
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0xe0], esp
push eax
call fcn.0040404b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe4], esp
push esi
mov byte [ebp - 4], 4
call fcn.0040404b
sub esp, 0x1c
lea eax, [edi + 0x230]
mov ecx, esp
mov dword [ebp - 0xd8], esp
push eax
mov byte [ebp - 4], 5
call fcn.0040404b
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.0044831b
test al, al
jne 0x44bd7d
inc ebx
cmp ebx, 3
jb 0x44bd22
jmp 0x44bd84
mov ecx, edi
call fcn.0044af28
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.004020a2
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.004020a2
jmp 0x44bdbd
mov ecx, edi
call fcn.0044af28
cmp byte [ebp - 0xd8], 0
mov byte [ebp - 4], 0
je 0x44bdbd
mov ecx, dword [ebp - 0xdc]
call fcn.0041262b
lea ecx, [ebp - 0xd4]
call fcn.00447e07
call fcn.004649e3
ret