Function at 0x450cb0
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e9530
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
mov eax, dword [0x677000]
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.00430ee0
push dword [ebp + 8]
call fcn.00466160
push 0x10
call fcn.00494fd5
mov esi, eax
add esp, 4
test esi, esi
je 0x450d42
mov eax, dword [ebp + 0x18]
mov dword [esi], eax
mov dword [esi + 0xc], ebx
mov dword [esi + 4], ebx
jmp 0x450d44
xor esi, esi
push 0
push 0
push 0x800c
push dword [esi]
mov dword [0x74e2d4], 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 0x450d99
push 0
push 4
push 0
push 0
push esi
push 0x4181b0
mov dword [esi + 4], eax
call fcn.0049f725
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 0x624350
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xa0], 7
mov dword [ebp - 0xa4], 0
mov word [ebp - 0xb4], ax
call fcn.00406400
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 2
mov ecx, dword [0x74e2f4]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ecx + 0x1c]
call fcn.00409910
mov byte [ebp - 4], 4
cmp dword [ebp - 0xa0], 8
jb 0x450e00
push dword [ebp - 0xb4]
call fcn.0049500b
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 0x4512c6
jmp 0x450e30
mov ebx, dword [esi]
test ebx, ebx
je 0x4512b1
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.00406400
mov byte [ebp - 4], 5
mov ecx, dword [0x74e2f4]
lea eax, [ebp - 0x90]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409ba0
mov byte [ebp - 4], 4
cmp dword [ebp - 0x7c], 8
mov edi, eax
jb 0x450e96
push dword [ebp - 0x90]
call fcn.0049500b
add esp, 4
mov eax, dword [ebx]
mov edx, dword [eax + 4]
cmp word [edx], 0
jne 0x450ea5
xor ecx, ecx
jmp 0x450ec0
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 0x450eb0
sub ecx, dword [ebp - 0x78]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.00406400
push 5
push str..TEXT
lea ecx, [ebp - 0x2c]
call fcn.004062d0
mov ecx, dword [0x74e2f4]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409910
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.00406400
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 7
mov ecx, dword [0x74e2f4]
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409f70
mov byte [ebp - 4], 6
cmp dword [ebp - 0x7c], 8
jb 0x450f51
push dword [ebp - 0x90]
call fcn.0049500b
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 0x450fdd
cmp word [edx], ax
jne 0x450f7b
xor ecx, ecx
jmp 0x450f93
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x78], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x450f83
sub ecx, dword [ebp - 0x78]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x90]
call fcn.00406400
push ecx
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x98]
add eax, 0x554
push eax
mov byte [ebp - 4], 8
call fcn.0045f1f0
mov byte [ebp - 4], 6
cmp dword [ebp - 0x7c], 8
mov dword [ebp - 0x78], eax
jb 0x450fd8
push dword [ebp - 0x90]
call fcn.0049500b
add esp, 4
sub edi, 3
jmp 0x451049
cmp word [edx], ax
jne 0x450fe6
xor ecx, ecx
jmp 0x451000
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 0x450ff0
sub ecx, dword [ebp - 0x78]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x90]
call fcn.00406400
push 0
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x98]
add eax, 0x554
push eax
mov byte [ebp - 4], 9
call fcn.0045e400
mov byte [ebp - 4], 6
cmp dword [ebp - 0x7c], 8
mov dword [ebp - 0x78], eax
jb 0x451046
push dword [ebp - 0x90]
call fcn.0049500b
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.00406400
mov byte [ebp - 4], 0xa
mov ecx, dword [0x74e2f4]
push edi
lea eax, [ebp - 0x90]
push eax
lea ecx, [ecx + 0xc]
call fcn.0040a350
mov byte [ebp - 4], 6
cmp dword [ebp - 0x7c], 8
jb 0x4510ae
push dword [ebp - 0x90]
call fcn.0049500b
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.00406400
mov edi, dword [ebp - 0x94]
mov byte [ebp - 4], 0xb
mov ecx, dword [0x74e2f4]
push edi
lea eax, [ebp - 0x90]
push eax
lea ecx, [ecx + 0xc]
call fcn.0040a350
mov byte [ebp - 4], 6
cmp dword [ebp - 0x7c], 8
jb 0x45110f
push dword [ebp - 0x90]
call fcn.0049500b
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 0x451285
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 0x451156
xor ecx, ecx
jmp 0x451174
mov ecx, edi
lea eax, [ecx + 2]
mov dword [ebp - 0x9c], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x451161
sub ecx, dword [ebp - 0x9c]
sar ecx, 1
push ecx
push edi
mov ecx, edx
call fcn.00406400
call fcn.00451b50
cmp eax, 1
jne 0x45127f
mov eax, dword [ebx]
mov edx, dword [eax + 4]
cmp word [edx], 0
jne 0x45119a
xor ecx, ecx
jmp 0x4511af
mov ecx, edx
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4511a0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.00406400
push 8
push str..APPNAME
lea ecx, [ebp - 0x2c]
call fcn.004062d0
mov ecx, dword [0x74e2f4]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ecx + 0xc]
call fcn.00409910
mov byte [ebp - 4], 0xc
cmp dword [0x74e400], 0
lea eax, [ebp - 0x44]
je 0x45124b
push eax
mov edx, 0x6388b8
lea ecx, [ebp - 0xcc]
call fcn.00406c90
add esp, 4
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x74e3f0
mov byte [ebp - 4], 0xd
call fcn.004061c0
cmp dword [ebp - 0xb8], 8
jb 0x45122c
push dword [ebp - 0xcc]
call fcn.0049500b
add esp, 4
xor eax, eax
mov dword [ebp - 0xb8], 7
mov dword [ebp - 0xbc], 0
mov word [ebp - 0xcc], ax
jmp 0x45125a
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x74e3f0
call fcn.00405f70
cmp dword [ebp - 0x30], 8
jb 0x45126b
push dword [ebp - 0x44]
call fcn.0049500b
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 0x45129a
push dword [ebp - 0x5c]
call fcn.0049500b
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 0x450e30
mov ebx, dword [ebp - 0x78]
mov esi, dword [0x74e2d4]
test esi, esi
je 0x45133e
cmp dword [esi + 0xc], 0
je 0x45132b
mov eax, dword [esi + 4]
test eax, eax
je 0x4512e4
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 0x451307
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0xc], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x451315
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esi]
test eax, eax
je 0x45132b
push 0
push 0
push 0x800e
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
call fcn.0049500b
add esp, 4
mov dword [0x74e2d4], 0
mov ecx, dword [ebp - 0x98]
call fcn.00451680
cmp dword [ebp - 0x60], 8
jb 0x45135a
push dword [ebp - 0x74]
call fcn.0049500b
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 0x45137f
push dword [ebp - 0x2c]
call fcn.0049500b
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 0x4513a3
push eax
call fcn.0049500b
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.005b7f8f
mov esp, ebp
pop ebp
ret 0x14