Function at 0x442910
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d3700
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
mov eax, dword [0x65a000]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x98], ecx
mov dword [ebp - 4], 0
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
sub esp, 0xc
lea eax, [ebp + 0xc]
mov ecx, esp
mov edi, 1
push eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x94], edi
call fcn.00428d10
push dword [ebp + 8]
call fcn.00457810
push 0x10
call fcn.00481635
mov esi, eax
add esp, 4
test esi, esi
je 0x4429a2
mov eax, dword [ebp + 0x18]
mov dword [esi], eax
mov dword [esi + 0xc], ebx
mov dword [esi + 4], ebx
jmp 0x4429a4
xor esi, esi
push 0
push 0
push 0x800c
push dword [esi]
mov dword [0x6faff4], esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
test eax, eax
je 0x4429f9
push 0
push 4
push 0
push 0
push esi
push 0x415a40
mov dword [esi + 4], eax
call fcn.0048babd
mov dword [esi + 0xc], eax
mov dword [eax + 0x28], 0
mov eax, dword [esi + 0xc]
push dword [eax + 0x2c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push 3
xor eax, eax
push 0x60e1b0
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xa0], 7
mov dword [ebp - 0xa4], 0
mov word [ebp - 0xb4], ax
call fcn.004058d0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 2
mov ecx, dword [0x6fb010]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ecx + 0x1c]
call fcn.00406e30
mov byte [ebp - 4], 4
cmp dword [ebp - 0xa0], 8
jb 0x442a60
push dword [ebp - 0xb4]
call fcn.0048166b
add esp, 4
mov esi, dword [ebp + 0xc]
xor eax, eax
mov word [ebp - 0xb4], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xa0], 7
mov dword [ebp - 0xa4], 0
cmp esi, eax
je 0x442f26
jmp 0x442a90
mov ebx, dword [esi]
test ebx, ebx
je 0x442f11
push 8
xor eax, eax
push str.RESTTIME
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
call fcn.004058d0
mov byte [ebp - 4], 5
mov ecx, dword [0x6fb010]
lea eax, [ebp - 0x90]
push eax
lea ecx, [ecx + 0xc]
call fcn.004070c0
mov byte [ebp - 4], 4
cmp dword [ebp - 0x7c], 8
mov edi, eax
jb 0x442af6
push dword [ebp - 0x90]
call fcn.0048166b
add esp, 4
mov eax, dword [ebx]
mov edx, dword [eax + 4]
cmp word [edx], 0
jne 0x442b05
xor ecx, ecx
jmp 0x442b20
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x78], eax
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x442b10
sub ecx, dword [ebp - 0x78]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.004058d0
push 5
push str..TEXT
lea ecx, [ebp - 0x2c]
call fcn.004057a0
mov ecx, dword [0x6fb010]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ecx + 0xc]
call fcn.00406e30
mov byte [ebp - 4], 6
push 4
xor eax, eax
push str.ITEM
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
call fcn.004058d0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 7
mov ecx, dword [0x6fb010]
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ecx + 0xc]
call fcn.00407490
mov byte [ebp - 4], 6
cmp dword [ebp - 0x7c], 8
jb 0x442bb1
push dword [ebp - 0x90]
call fcn.0048166b
add esp, 4
mov eax, dword [ebx]
mov edx, dword [eax + 4]
xor eax, eax
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
cmp dword [ebp + 8], eax
je 0x442c3d
cmp word [edx], ax
jne 0x442bdb
xor ecx, ecx
jmp 0x442bf3
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x78], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x442be3
sub ecx, dword [ebp - 0x78]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x90]
call fcn.004058d0
push ecx
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x98]
add eax, 0x558
push eax
mov byte [ebp - 4], 8
call fcn.00450950
mov byte [ebp - 4], 6
cmp dword [ebp - 0x7c], 8
mov dword [ebp - 0x78], eax
jb 0x442c38
push dword [ebp - 0x90]
call fcn.0048166b
add esp, 4
sub edi, 3
jmp 0x442ca9
cmp word [edx], ax
jne 0x442c46
xor ecx, ecx
jmp 0x442c60
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x78], eax
mov edi, edi
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x442c50
sub ecx, dword [ebp - 0x78]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x90]
call fcn.004058d0
push 0
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x98]
add eax, 0x558
push eax
mov byte [ebp - 4], 9
call fcn.0044fd00
mov byte [ebp - 4], 6
cmp dword [ebp - 0x7c], 8
mov dword [ebp - 0x78], eax
jb 0x442ca6
push dword [ebp - 0x90]
call fcn.0048166b
add esp, 4
sub edi, 2
mov eax, 1
test edi, edi
cmove edi, eax
push 8
xor eax, eax
push str.RESTTIME
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
call fcn.004058d0
mov byte [ebp - 4], 0xa
mov ecx, dword [0x6fb010]
push edi
lea eax, [ebp - 0x90]
push eax
lea ecx, [ecx + 0xc]
call fcn.00407870
mov byte [ebp - 4], 6
cmp dword [ebp - 0x7c], 8
jb 0x442d0e
push dword [ebp - 0x90]
call fcn.0048166b
add esp, 4
push 0xe
xor eax, eax
push str.INSTALLITEMPOS
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
call fcn.004058d0
mov edi, dword [ebp - 0x94]
mov byte [ebp - 4], 0xb
mov ecx, dword [0x6fb010]
push edi
lea eax, [ebp - 0x90]
push eax
lea ecx, [ecx + 0xc]
call fcn.00407870
mov byte [ebp - 4], 6
cmp dword [ebp - 0x7c], 8
jb 0x442d6f
push dword [ebp - 0x90]
call fcn.0048166b
add esp, 4
xor eax, eax
cmp dword [ebp - 0x78], 1
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
jne 0x442ee5
mov eax, dword [ebx]
sub esp, 0x18
mov edi, dword [eax + 4]
mov edx, esp
xor eax, eax
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], 0
mov word [edx], ax
cmp word [edi], ax
jne 0x442db6
xor ecx, ecx
jmp 0x442dd4
mov ecx, edi
lea eax, [ecx + 2]
mov dword [ebp - 0x9c], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x442dc1
sub ecx, dword [ebp - 0x9c]
sar ecx, 1
push ecx
push edi
mov ecx, edx
call fcn.004058d0
call fcn.004437b0
cmp eax, 1
jne 0x442edf
mov eax, dword [ebx]
mov edx, dword [eax + 4]
cmp word [edx], 0
jne 0x442dfa
xor ecx, ecx
jmp 0x442e0f
mov ecx, edx
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x442e00
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.004058d0
push 8
push str..APPNAME
lea ecx, [ebp - 0x2c]
call fcn.004057a0
mov ecx, dword [0x6fb010]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ecx + 0xc]
call fcn.00406e30
mov byte [ebp - 4], 0xc
cmp dword [0x6fb118], 0
lea eax, [ebp - 0x44]
je 0x442eab
push eax
mov edx, 0x61fa30
lea ecx, [ebp - 0xcc]
call fcn.00406160
add esp, 4
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x6fb108
mov byte [ebp - 4], 0xd
call fcn.00405690
cmp dword [ebp - 0xb8], 8
jb 0x442e8c
push dword [ebp - 0xcc]
call fcn.0048166b
add esp, 4
xor eax, eax
mov dword [ebp - 0xb8], 7
mov dword [ebp - 0xbc], 0
mov word [ebp - 0xcc], ax
jmp 0x442eba
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x6fb108
call fcn.00405440
cmp dword [ebp - 0x30], 8
jb 0x442ecb
push dword [ebp - 0x44]
call fcn.0048166b
add esp, 4
xor eax, eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
mov edi, dword [ebp - 0x94]
mov byte [ebp - 4], 4
cmp dword [ebp - 0x48], 8
jb 0x442efa
push dword [ebp - 0x5c]
call fcn.0048166b
add esp, 4
xor eax, eax
mov word [ebp - 0x5c], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
add esi, 4
inc edi
mov dword [ebp - 0x94], edi
cmp esi, eax
jne 0x442a90
mov ebx, dword [ebp - 0x78]
mov esi, dword [0x6faff4]
test esi, esi
je 0x442f9e
cmp dword [esi + 0xc], 0
je 0x442f8b
mov eax, dword [esi + 4]
test eax, eax
je 0x442f44
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [esi + 0xc]
push 0xffffffffffffffff
push dword [eax + 0x2c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x442f67
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0xc], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x442f75
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esi]
test eax, eax
je 0x442f8b
push 0
push 0
push 0x800e
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
call fcn.0048166b
add esp, 4
mov dword [0x6faff4], 0
mov ecx, dword [ebp - 0x98]
call fcn.004432e0
cmp dword [ebp - 0x60], 8
jb 0x442fba
push dword [ebp - 0x74]
call fcn.0048166b
add esp, 4
xor eax, eax
cmp dword [ebp - 0x18], 8
mov dword [ebp - 0x60], 7
mov dword [ebp - 0x64], 0
mov word [ebp - 0x74], ax
jb 0x442fdf
push dword [ebp - 0x2c]
call fcn.0048166b
add esp, 4
xor eax, eax
mov word [ebp - 0x2c], ax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
test eax, eax
je 0x443003
push eax
call fcn.0048166b
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005a4646
mov esp, ebp
pop ebp
ret 0x14