Function at 0x429830
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x514de7
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x56d06c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x124], edi
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x114], 0
cmp byte [edi + 0x7fa], 0
mov dword [ebp - 0x11c], ecx
je 0x42a5b6
push ecx
mov edx, 9
lea ecx, [ebp - 0xec]
call fcn.0043b100
push 0
lea edx, [ebp - 0xec]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xbc]
call fcn.00423770
add esp, 8
mov byte [ebp - 4], 1
cmp dword [ebp - 0xac], 0
jne 0x4298e4
lea ecx, [ebp - 0xd4]
call fcn.00421ed0
mov ecx, 1
mov dword [ebp - 0x114], ecx
cmp dword [eax + 0x10], 0
jne 0x4298ea
mov byte [ebp - 0x105], cl
jmp 0x4298f1
mov ecx, dword [ebp - 0x114]
mov byte [ebp - 0x105], 0
test cl, 1
je 0x42991d
mov eax, dword [ebp - 0xc0]
and ecx, 0xfffffffe
mov dword [ebp - 0x114], ecx
cmp eax, 8
jb 0x42991d
inc eax
lea ecx, [ebp - 0xd4]
push eax
push dword [ebp - 0xd4]
call fcn.0041e1c0
xor byte [ebp - 0x105], 1
lea esi, [edi + 0xac]
push 1
push dword [esi]
mov dword [edi + 0x7e4], 1
call dword [sym.imp.USER32.dll_EnableWindow]
lea eax, [edi + 0xa8]
neg eax
push 1
sbb eax, eax
and eax, esi
push 0
push dword [eax]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 0
push dword [edi + 0x67c]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x5777d4]
test al, 1
jne 0x429975
or eax, 1
mov dword [0x5777d4], eax
cmp dword [0x5777cc], 2
je 0x429983
call fcn.0042bbb0
mov eax, dword [0x5777d0]
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x60
push dword [eax + 4]
push 0x1e
call esi
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 8]
sub ecx, dword [eax]
mov dword [ebp - 0x128], ecx
mov ecx, dword [0x5777d4]
test cl, 1
jne 0x4299c2
or ecx, 1
mov dword [0x5777d4], ecx
cmp dword [0x5777cc], 2
je 0x4299d0
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax + 4]
push 0xb3
call esi
mov ecx, dword [0x5777d4]
mov dword [ebp - 0x12c], eax
test cl, 1
jne 0x4299fb
or ecx, 1
mov dword [0x5777d4], ecx
cmp dword [0x5777cc], 2
je 0x429a09
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax]
push 0
call esi
push 1
push dword [ebp - 0x120]
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push eax
push dword [edi + 0x67c]
call dword [sym.imp.USER32.dll_MoveWindow]
push 1
push dword [0x577810]
push 0x30
push dword [edi + 0x67c]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [edi + 0x670]
call dword [sym.imp.USER32.dll_ShowWindow]
xorps xmm0, xmm0
mov dword [ebp - 0x94], 0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x80], 0
push eax
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x7c], 0
movups xmmword [ebp - 0x90], xmm0
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov dword [ebp - 0x74], 0
mov byte [ebp - 0x78], 0xff
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
sub esp, 0xc
mov byte [ebp - 4], 2
push 0x197
push ecx
lea ecx, [ebp - 0xa4]
call fcn.0042f2f0
mov eax, dword [edi + 0x668]
mov dword [eax + 0x28], 0
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x164], eax
test eax, eax
je 0x429ae8
inc dword [eax + 4]
mov ecx, dword [ebp - 0x80]
movups xmm0, xmmword [ebp - 0xa0]
mov dword [ebp - 0x128], ecx
movups xmm1, xmmword [ebp - 0x90]
mov dword [ebp - 0x140], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x13c], ecx
mov cl, byte [ebp - 0x78]
mov byte [ebp - 0x106], cl
mov byte [ebp - 0x138], cl
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x134], ecx
mov ecx, dword [edi + 0x668]
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x12c], ecx
movups xmmword [ebp - 0x160], xmm0
movups xmmword [ebp - 0xcc], xmm1
movups xmmword [ebp - 0x150], xmm1
mov byte [ebp - 4], 3
test eax, eax
je 0x429b65
inc dword [eax + 4]
mov edx, dword [ecx + 0x54]
mov dword [ecx + 0x54], eax
test edx, edx
je 0x429b94
dec dword [edx + 4]
cmp dword [edx + 4], 0
jg 0x429b94
mov eax, dword [edx]
mov ecx, edx
push 1
call dword [eax]
movups xmm0, xmmword [ebp - 0x174]
mov ecx, dword [ebp - 0x12c]
movups xmm1, xmmword [ebp - 0xcc]
mov eax, dword [ebp - 0x128]
mov dword [ecx + 0x78], eax
mov eax, dword [ebp - 0x120]
mov dword [ecx + 0x7c], eax
mov al, byte [ebp - 0x106]
push 0
mov byte [ecx + 0x80], al
mov eax, dword [ebp - 0x118]
push 1
movups xmmword [ecx + 0x58], xmm0
mov dword [ecx + 0x84], eax
movups xmmword [ecx + 0x68], xmm1
call fcn.004313cc
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x110]
test ecx, ecx
je 0x429bec
dec dword [ecx + 4]
cmp dword [ecx + 4], 0
jg 0x429bec
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 2
mov eax, dword [0x5777d4]
test al, 1
jne 0x429c01
or eax, 1
mov dword [0x5777d4], eax
cmp dword [0x5777cc], 2
je 0x429c0f
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax + 4]
push 0x7a
call esi
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 8]
sub ecx, dword [eax]
mov dword [ebp - 0x12c], ecx
mov ecx, dword [0x5777d4]
test cl, 1
jne 0x429c48
or ecx, 1
mov dword [0x5777d4], ecx
cmp dword [0x5777cc], 2
je 0x429c56
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax]
push 0x60
call esi
mov ecx, dword [0x5777d4]
mov dword [ebp - 0x128], eax
test cl, 1
jne 0x429c7d
or ecx, 1
mov dword [0x5777d4], ecx
cmp dword [0x5777cc], 2
je 0x429c8b
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax]
push 0x60
call esi
mov ecx, dword [0x5777d4]
mov dword [ebp - 0x120], eax
test cl, 1
jne 0x429cb2
or ecx, 1
mov dword [0x5777d4], ecx
cmp dword [0x5777cc], 2
je 0x429cc0
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax + 4]
push 0x1a
call esi
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 8]
sub ecx, dword [eax]
mov dword [ebp - 0x110], ecx
mov ecx, dword [0x5777d4]
test cl, 1
jne 0x429cf9
or ecx, 1
mov dword [0x5777d4], ecx
cmp dword [0x5777cc], 2
je 0x429d07
call fcn.0042bbb0
mov ecx, dword [0x5777d0]
push 0x60
push dword [ecx]
push 0x60
call esi
mov ecx, dword [ebp - 0x110]
sub ecx, eax
mov eax, ecx
mov ecx, dword [edi + 0x668]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x12c]
sub eax, dword [ebp - 0x128]
cdq
sub eax, edx
lea edx, [ebp - 0x70]
sar eax, 1
add eax, dword [ebp - 0x120]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x64], eax
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x14]
mov ecx, dword [edi + 0x668]
mov dword [ebp - 0x10c], ecx
mov al, byte [ecx + 0x2c]
mov byte [ebp - 0x106], al
mov eax, dword [ecx + 0x50]
mov byte [ecx + 0x2c], 1
test eax, eax
je 0x429d9b
push 0
push 1
push 0x401
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x10c]
cmp byte [ebp - 0x106], 1
je 0x429dab
mov eax, dword [ecx]
push 0
call dword [eax + 0x24]
mov ecx, dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
cmp ax, word [0x575c78]
jne 0x429f03
xor eax, eax
cmp byte [ebp - 0x105], al
setne al
push dword [eax*8 + 0x570024]
push dword [edi + 0x674]
call ecx
mov eax, dword [0x5777d4]
test al, 1
jne 0x429dee
or eax, 1
mov dword [0x5777d4], eax
cmp dword [0x5777cc], 2
je 0x429dfc
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax + 4]
push 0x1c
call esi
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 8]
sub ecx, dword [eax]
mov dword [ebp - 0x118], ecx
mov ecx, dword [0x5777d4]
test cl, 1
jne 0x429e35
or ecx, 1
mov dword [0x5777d4], ecx
cmp dword [0x5777cc], 2
je 0x429e43
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax + 4]
push 0x14
call esi
mov ecx, dword [0x5777d4]
mov dword [ebp - 0x10c], eax
test cl, 1
jne 0x429e6b
or ecx, 1
mov dword [0x5777d4], ecx
cmp dword [0x5777cc], 2
je 0x429e79
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax]
push 0
call esi
mov ecx, dword [ebp - 0x64]
add ecx, dword [ebp - 0x10c]
push 1
push dword [ebp - 0x110]
push dword [ebp - 0x118]
push ecx
push eax
push dword [edi + 0x674]
call dword [sym.imp.USER32.dll_MoveWindow]
push 1
push dword [0x577810]
push 0x30
push dword [edi + 0x674]
call dword [sym.imp.USER32.dll_SendMessageW]
push 5
push dword [edi + 0x674]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, 1
cmp ax, word [0x575c78]
jne 0x429efd
xor eax, eax
cmp byte [ebp - 0x105], al
setne al
push dword [eax*8 + 0x570044]
push dword [edi + 0x678]
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x429f1d
mov ecx, dword [sym.imp.USER32.dll_SetWindowTextW]
xor eax, eax
cmp byte [ebp - 0x105], al
setne al
push dword [eax*8 + 0x570034]
push dword [edi + 0x678]
call ecx
push 1
push dword [0x577810]
push 0x30
push dword [edi + 0x678]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
cmp ax, word [0x575c78]
mov eax, dword [0x5777d4]
jne 0x429fb8
test al, 1
jne 0x429f52
or eax, 1
mov dword [0x5777d4], eax
cmp dword [0x5777cc], 2
je 0x429f60
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax + 4]
push 0x19
call esi
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 8]
sub ecx, dword [eax]
mov dword [ebp - 0x110], ecx
mov ecx, dword [0x5777d4]
test cl, 1
jne 0x429f99
or ecx, 1
mov dword [0x5777d4], ecx
cmp dword [0x5777cc], 2
je 0x429fa7
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax + 4]
push 0xa9
jmp 0x42a028
test al, 1
jne 0x429fc4
or eax, 1
mov dword [0x5777d4], eax
cmp dword [0x5777cc], 2
je 0x429fd2
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax + 4]
push 0x19
call esi
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 8]
sub ecx, dword [eax]
mov dword [ebp - 0x110], ecx
mov ecx, dword [0x5777d4]
test cl, 1
jne 0x42a00b
or ecx, 1
mov dword [0x5777d4], ecx
cmp dword [0x5777cc], 2
je 0x42a019
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax + 4]
push 0x9b
call esi
mov ecx, dword [0x5777d4]
mov dword [ebp - 0x118], eax
test cl, 1
jne 0x42a044
or ecx, 1
mov dword [0x5777d4], ecx
cmp dword [0x5777cc], 2
je 0x42a052
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax]
push 4
call esi
push 1
push dword [ebp - 0x10c]
push dword [ebp - 0x110]
push dword [ebp - 0x118]
push eax
push dword [edi + 0x678]
call dword [sym.imp.USER32.dll_MoveWindow]
push 5
push dword [edi + 0x678]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi + 0x684]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [edi + 0x698]
mov dword [ebp - 0x10c], ecx
test ecx, ecx
je 0x42a0f0
mov al, byte [ecx + 0x2c]
mov byte [ebp - 0x106], al
mov eax, dword [ecx + 0x50]
mov byte [ecx + 0x2c], 1
test eax, eax
je 0x42a0d7
push 0
push 1
push 0x401
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x10c]
cmp byte [ebp - 0x106], 1
je 0x42a3a7
mov eax, dword [ecx]
push 0
call dword [eax + 0x24]
jmp 0x42a3a7
push 0xe4
call fcn.004ed0a4
add esp, 4
mov dword [ebp - 0x10c], eax
test eax, eax
jne 0x42a118
push 0x56a074
lea eax, [ebp - 0x12d]
push eax
call fcn.004e9c0a
mov dword [ebp - 0x110], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x104]
push dword [0x570074]
call fcn.00419a80
mov ecx, dword [ebp - 0x10c]
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 6
or dword [ebp - 0x114], 2
push eax
push dword [edi + 4]
call fcn.004356be
mov dword [ebp - 4], 2
test byte [ebp - 0x114], 2
mov dword [edi + 0x698], eax
je 0x42a174
lea ecx, [ebp - 0x104]
call fcn.0041e2c0
mov eax, dword [edi + 0x698]
lea ecx, [ebp - 0x60]
mov dword [eax + 0x28], 3
call fcn.00420ba0
mov byte [ebp - 4], 8
lea esi, [ebp - 0x5c]
mov ecx, dword [edi + 0x698]
mov eax, 0xaaaaaa
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x2c], 0xaaaaaa
mov dword [ebp - 0x30], 0xaaaaaa
lea edi, [ecx + 0x58]
mov dword [ebp - 0x40], eax
cmp edi, esi
mov dword [ebp - 0x28], 1
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [ebp - 0x114], ecx
mov dword [ecx + 0x54], edx
je 0x42a1e4
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x5c]
mov ecx, edi
push eax
call fcn.0041d980
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0x44]
lea edi, [ebp - 0x5c]
mov byte [ecx + 0x70], dl
mov dl, byte [ebp - 0x3c]
mov byte [ecx + 0x78], dl
mov edx, dword [ebp - 0x38]
mov dword [ecx + 0x7c], edx
mov edx, dword [ebp - 0x60]
mov dword [ecx + 0x74], eax
mov dword [ecx + 0x98], edx
lea edx, [ecx + 0x9c]
cmp edx, edi
mov edi, dword [ebp - 0x124]
je 0x42a22d
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x5c]
mov ecx, edx
push eax
call fcn.0041d980
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x114]
mov dl, byte [ebp - 0x44]
xorps xmm0, xmm0
mov dword [ecx + 0xb8], eax
mov al, byte [ebp - 0x3c]
mov byte [ecx + 0xbc], al
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0xc0], eax
mov eax, dword [ebp - 0x34]
mov dword [ecx + 0xc4], eax
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0xc8], eax
mov eax, dword [ebp - 0x2c]
mov dword [ecx + 0xcc], eax
mov eax, dword [ebp - 0x28]
mov dword [ecx + 0xd0], eax
movzx eax, byte [ebp - 0x24]
mov byte [ecx + 0xd4], al
mov eax, dword [0x5777d4]
mov byte [ecx + 0xb4], dl
movups xmmword [ebp - 0x20], xmm0
test al, 1
jne 0x42a294
or eax, 1
mov dword [0x5777d4], eax
cmp dword [0x5777cc], 2
je 0x42a2a2
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax]
push 0x50
call esi
mov dword [ebp - 0x20], eax
mov eax, dword [0x5777d4]
test al, 1
jne 0x42a2c3
or eax, 1
mov dword [0x5777d4], eax
cmp dword [0x5777cc], 2
je 0x42a2d1
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax + 4]
push 0xd0
call esi
mov dword [ebp - 0x1c], eax
mov eax, dword [0x5777d4]
test al, 1
jne 0x42a2f6
or eax, 1
mov dword [0x5777d4], eax
cmp dword [0x5777cc], 2
je 0x42a304
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax]
push 0xc8
call esi
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [0x5777d4]
test al, 1
jne 0x42a32b
or eax, 1
mov dword [0x5777d4], eax
cmp dword [0x5777cc], 2
je 0x42a339
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax + 4]
push 0x19
call esi
mov ecx, dword [edi + 0x698]
lea edx, [ebp - 0x20]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
push 0
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
mov eax, dword [edi + 0x698]
lea ecx, [edi + 0x20]
push 0
mov dword [eax + 0xd8], 0x42a5e0
mov dword [eax + 0xdc], edi
mov eax, dword [ecx + 0x58]
sub eax, dword [ecx + 0x54]
sar eax, 3
push eax
push dword [edi + 0x698]
call fcn.0043185d
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x48]
cmp eax, 8
jb 0x42a3a7
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.0041e1c0
mov edi, dword [ebp - 0x11c]
mov ecx, dword [edi]
mov eax, dword [edi + 8]
sub eax, ecx
mov dword [ebp - 0x10c], ecx
mov ecx, dword [0x5777d4]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x120], eax
test cl, 1
jne 0x42a3d9
or ecx, 1
mov dword [0x5777d4], ecx
cmp dword [0x5777cc], 2
je 0x42a3e7
call fcn.0042bbb0
mov eax, dword [0x5777d0]
push 0x60
push dword [eax + 4]
push 0x27
call esi
mov edi, dword [edi + 0xc]
mov ecx, edi
mov edx, dword [ebp - 0x10c]
sub ecx, eax
mov eax, dword [ebp - 0x120]
sub edi, ecx
push 1
push edi
sub eax, edx
mov dword [ebp - 0x110], ecx
push eax
mov eax, dword [ebp - 0x124]
push ecx
push edx
push dword [eax + 0x28c]
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [ebp - 0x124]
mov edx, 0x1320
mov eax, dword [0x577800]
cmp byte [ebp - 0x105], 0
push 0
mov dword [ecx + 0x474], eax
mov eax, 0x1470
cmovne eax, edx
mov dword [ecx + 0x470], 6
mov dword [ecx + 0x46c], 1
push 0
push dword [ecx + 0x28c]
mov esi, dword [eax + 0x56eb34]
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
mov esi, dword [ebp - 0x124]
push dword [esi + 0x28c]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 5
push dword [esi + 0x28c]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x28c]
call dword [sym.imp.USER32.dll_SetFocus]
push 1
push dword [esi + 0x28c]
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [ebp - 0x11c]
push 1
push edi
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0x120]
sub eax, ecx
push eax
push dword [ebp - 0x110]
push ecx
push dword [esi + 0x47c]
call dword [sym.imp.USER32.dll_MoveWindow]
mov edi, dword [ebp - 0x124]
mov eax, dword [0x577800]
push 0
mov dword [esi + 0x660], 2
mov dword [esi + 0x65c], 0
mov dword [esi + 0x664], eax
mov esi, dword [0x56fe7c]
push 0
push dword [edi + 0x47c]
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
push dword [edi + 0x47c]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 5
push dword [edi + 0x47c]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push dword [edi + 0x47c]
call dword [sym.imp.USER32.dll_EnableWindow]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x42a55d
dec dword [ecx + 4]
cmp dword [ecx + 4], 0
jg 0x42a55d
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0xa8]
cmp eax, 8
jb 0x42a57b
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.0041e1c0
xor eax, eax
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xac], 0
cmp eax, 8
jb 0x42a5b6
inc eax
lea ecx, [ebp - 0xec]
push eax
push dword [ebp - 0xec]
call fcn.0041e1c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00471876
mov esp, ebp
pop ebp
ret 4