Function at 0x4447d7
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0x2c
mov eax, 0x4b5724
call fcn.00492fcb
mov esi, ecx
mov dword [ebp - 0x18], esi
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x444b9a
mov ecx, ebx
call fcn.00403440
test eax, eax
je 0x444b9a
mov ecx, ebx
call fcn.0045250f
test eax, eax
je 0x444b9a
and dword [esi + 0x48], 0
mov ecx, esi
and dword [esi + 0x4c], 0
push 1
push ebx
call fcn.00445c22
cmp byte [ebx + 0x14], 0
jne 0x444a02
mov ecx, ebx
call fcn.0040967f
mov edi, eax
test edi, edi
je 0x444a02
cmp byte [edi + 0x14], 0
jne 0x444866
mov ecx, edi
call fcn.0040967f
mov edi, eax
test edi, edi
je 0x444a02
cmp byte [edi + 0x14], 0
jne 0x444866
mov ecx, edi
call fcn.0040967f
test eax, eax
jne 0x444844
mov eax, dword fs:[0x2c]
mov ecx, dword [0xc70ac8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x7ef138]
cmp eax, dword [ecx + 4]
jg 0x444ba2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x7ef134]
cmp edx, eax
je 0x444a02
mov ecx, eax
sub ecx, edx
cmp ecx, 0x3e8
jbe 0x4449fc
lea ecx, [ebp - 0x10]
mov dword [0x7ef134], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
and dword [ebp - 4], 0
mov ecx, edi
call fcn.00403440
cmp dword [eax + 8], 0
je 0x4448d5
mov ecx, edi
call fcn.00403440
push dword [eax + 8]
jmp 0x4448da
push 0x4bf571
lea ecx, [ebp - 0x10]
call dword [0x4be238]
push 0x4bf571
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator__char_const__const]
test al, al
je 0x4449e7
xor eax, eax
mov ecx, esi
push eax
push edi
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
call fcn.00445c22
call fcn.0047b26a
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x4c]
push 0x4c0a30
mov dword [eax + 0x33f], ecx
lea ecx, [ebp - 0x14]
mov dword [eax + 0x343], edx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push 0x4c0528
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov esi, eax
push ecx
mov byte [ebp - 0x1c], 0x20
mov ecx, esp
push dword [ebp - 0x1c]
mov byte [ebp - 4], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov eax, dword [ebp - 0x18]
mov ecx, esi
push 0xa
push 0
push dword [eax + 0x4c]
push dword [eax + 0x48]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_unsigned_long_long_unsigned___int64___int__int__class_QChar_]
mov esi, dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 3
call esi
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0x4c0a34
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_char_const__]
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10]
call esi
call fcn.0047b26a
mov ecx, edi
mov byte [eax + 0x347], 1
call fcn.00403440
lea ecx, [ebp - 0x10]
push ecx
push 0
mov ecx, dword [eax + 0xa4]
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QTreeWidgetItem::setText_int__class_QString_const__]
call fcn.0047b26a
lea ecx, [ebp - 0x14]
mov byte [eax + 0x347], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
mov word [edi + 0x24], 0x101
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x444a02
mov word [edi + 0x24], 1
mov ecx, ebx
call fcn.00403440
mov ecx, ebx
cmp dword [eax + 0xa4], 0
je 0x444a4e
call fcn.00403440
push 0x100
push 0
lea edx, [ebp - 0x38]
mov ecx, dword [eax + 0xa4]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 4
push eax
call fcn.00445ee5
pop ecx
lea ecx, [ebp - 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
jmp 0x444b9a
call fcn.0040967f
mov esi, eax
test esi, esi
je 0x444b57
mov edi, dword [ebp - 0x18]
mov ecx, esi
call fcn.0040967f
test eax, eax
je 0x444b43
mov ecx, esi
call fcn.0040967f
mov ecx, eax
call fcn.00403440
xor ebx, ebx
cmp dword [eax + 0xa4], ebx
je 0x444b43
mov ecx, esi
call fcn.0040967f
mov ecx, eax
call fcn.00403440
mov ecx, dword [eax + 0xa4]
call dword [sym.imp.Qt5Widgets.dll_public:_bool___thiscall_QTreeWidgetItem::isExpanded_void_const]
test al, al
je 0x444b43
mov ecx, esi
call fcn.00403440
cmp dword [eax + 0xa4], ebx
jne 0x444b06
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x4bf571
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov ecx, esi
mov dword [ebp - 4], 5
call fcn.0040967f
mov ecx, eax
call fcn.00403440
or dword [ebp - 4], 0xffffffff
push ebx
push edi
push dword [eax + 0xa4]
push esi
call fcn.00474472
add esp, 0x14
mov ecx, esi
push eax
call fcn.00403440
mov ecx, eax
call fcn.00422e5b
mov ecx, esi
call fcn.0045250f
jmp 0x444b3d
mov ecx, ebx
call fcn.00403440
mov ecx, eax
call fcn.0041dd29
test al, 0x10
je 0x444b36
mov ecx, esi
call fcn.00403440
mov ecx, edi
push dword [eax + 0xa4]
push ebx
call fcn.00445c9c
mov ecx, ebx
call fcn.004402bc
mov ebx, eax
test ebx, ebx
jne 0x444b0f
mov ecx, esi
call fcn.0040967f
mov esi, eax
test esi, esi
jne 0x444a60
mov ebx, dword [ebp + 8]
mov ecx, ebx
call fcn.0040967f
push eax
call fcn.00478640
mov ebx, dword [ebp - 0x18]
pop ecx
mov byte [ebx + 0x74], 1
call fcn.0047b26a
cmp dword [eax + 0xec], 0
jne 0x444b86
call fcn.0047b26a
push 0
push dword [eax + 0x19]
jmp 0x444b93
push 0
call fcn.0047b26a
push dword [eax + 0xec]
mov ecx, ebx
call fcn.0044626f
call fcn.00492fa8
ret 4
push 0x7ef138
call fcn.00493b82
cmp dword [0x7ef138], 0xffffffff
pop ecx
jne 0x444886
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x7ef138
mov dword [0x7ef134], eax
call fcn.00493b31
pop ecx
jmp 0x444886