Function at 0x10007d80
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x1024bd20]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x40], 0
jne 0x10008930
push dword [esi + 0x1fc]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
xor eax, eax
cmp dword [esi + 0x200], eax
push dword [esi + 4]
sete al
mov dword [esi + 0x200], eax
call edi
cmp dword [esi + 0x200], 0
lea ecx, [esi + 0x248]
jne 0x10007dd6
lea ecx, [esi + 0x244]
push dword [ecx]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp dword [esi + 0x2e4], 0
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
je 0x10007e12
push dword [esi + 0x1f8]
push dword [esi + 4]
call edi
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10007e12
push eax
call ebx
test eax, eax
je 0x10007e12
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x44]
test byte [eax + 0xc], 0x40
jne 0x10007fd1
cmp dword [esi + 0x2e4], 0
je 0x10007fd1
push dword [esi + 0x1fc]
push dword [esi + 4]
call edi
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10007e50
push eax
call ebx
test eax, eax
je 0x10007e50
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x1c0]
push dword [esi + 4]
call edi
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10007e74
push eax
call ebx
test eax, eax
je 0x10007e74
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x118]
push dword [esi + 4]
call edi
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10007e98
push eax
call ebx
test eax, eax
je 0x10007e98
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x11c]
push dword [esi + 4]
call edi
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10007ebc
push eax
call ebx
test eax, eax
je 0x10007ebc
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push dword [esi + 4]
call edi
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10007edc
push eax
call ebx
test eax, eax
je 0x10007edc
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
push 6
push dword [esi + 4]
call edi
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10007efc
push eax
call ebx
test eax, eax
je 0x10007efc
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
push 7
push dword [esi + 4]
call edi
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10007f1c
push eax
call ebx
test eax, eax
je 0x10007f1c
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
push 2
push dword [esi + 4]
call edi
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10007f3c
push eax
call ebx
test eax, eax
je 0x10007f3c
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
push 4
push dword [esi + 4]
call edi
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10007f5c
push eax
call ebx
test eax, eax
je 0x10007f5c
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
push 8
push dword [esi + 4]
call edi
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10007f7c
push eax
call ebx
test eax, eax
je 0x10007f7c
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x44]
test byte [eax + 0xc], 0x10
jne 0x10007fd1
xor edi, edi
cmp dword [eax + 0x24], edi
jbe 0x10007fcb
lea esp, [esp]
mov eax, dword [esi + 0x44]
mov eax, dword [eax + 0x28]
push dword [eax + edi*8]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
test ebx, ebx
je 0x10007fbc
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10007fbc
push 0
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x44]
inc edi
cmp edi, dword [eax + 0x24]
jb 0x10007f90
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov eax, dword [esi + 0x44]
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x34], xmm0
test byte [eax + 0xc], 0x40
lea eax, [ebp - 0x34]
push eax
push dword [esi + 0x208]
jne 0x100087ac
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [ebp - 0x28]
sub edi, dword [ebp - 0x30]
add edi, 0xa
cmp dword [esi + 0x200], 0
mov dword [esi + 0x268], edi
jne 0x10008010
neg edi
mov eax, dword [esi + 0x44]
test byte [eax + 0xc], 0x10
je 0x10008048
xor ebx, ebx
cmp dword [eax + 0x24], ebx
jbe 0x10008048
mov eax, dword [esi + 0x44]
mov eax, dword [eax + 0x28]
push dword [eax + ebx*8]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x1000803f
push eax
push edi
mov ecx, esi
call fcn.10007cf0
mov eax, dword [esi + 0x44]
inc ebx
cmp ebx, dword [eax + 0x24]
jb 0x10008020
mov eax, dword [esi + 0x44]
xor ecx, ecx
mov ebx, dword [sym.imp.USER32.dll_ScreenToClient]
mov dword [ebp - 0x38], ecx
cmp dword [eax + 0x30], ecx
jbe 0x100080eb
nop
mov eax, dword [esi + 0x44]
mov eax, dword [eax + 0x34]
push dword [eax + ecx*8]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x100080d8
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100080d8
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x3c]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call ebx
test eax, eax
je 0x100080af
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call ebx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, edi
mov ecx, dword [ebp - 0x14]
add edx, edi
push 1
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0x10], edx
push eax
push edx
push ecx
push dword [ebp - 0x3c]
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [ebp - 0x38]
mov eax, dword [esi + 0x44]
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, dword [eax + 0x30]
jb 0x10008060
push dword [esi + 0x110]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x1000816a
push eax
call ebx
test eax, eax
je 0x1000816a
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x38]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x10008141
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, edi
mov ecx, dword [ebp - 0x14]
add edx, edi
push 1
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0x10], edx
push eax
push edx
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp dword [esi + 0x2e4], 0
je 0x100081bb
mov eax, dword [esi + 0x5c]
add eax, edi
mov dword [esi + 0x26c], 0
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x64]
cmp eax, 0xffffffff
je 0x1000819a
add eax, edi
mov dword [esi + 0x68], eax
jmp 0x100081a1
mov dword [esi + 0x68], 0xffffffff
mov dword [esi + 0x5c], 0xffffffff
mov dword [esi + 0x64], 0xffffffff
mov dword [esi + 0x6c], 0xffffffff
jmp 0x100088cd
push dword [esi + 0x1fc]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10008234
push eax
call ebx
test eax, eax
je 0x10008234
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x38]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1000820b
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, edi
mov ecx, dword [ebp - 0x14]
add edx, edi
push 1
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0x10], edx
push eax
push edx
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_MoveWindow]
push dword [esi + 0x1c0]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x100082ad
push eax
call ebx
test eax, eax
je 0x100082ad
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x38]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x10008284
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, edi
mov ecx, dword [ebp - 0x14]
add edx, edi
push 1
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0x10], edx
push eax
push edx
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_MoveWindow]
push dword [esi + 0x118]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10008326
push eax
call ebx
test eax, eax
je 0x10008326
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x38]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x100082fd
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, edi
mov ecx, dword [ebp - 0x14]
add edx, edi
push 1
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0x10], edx
push eax
push edx
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_MoveWindow]
push dword [esi + 0x11c]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x1000839f
push eax
call ebx
test eax, eax
je 0x1000839f
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x38]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x10008376
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, edi
mov ecx, dword [ebp - 0x14]
add edx, edi
push 1
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0x10], edx
push eax
push edx
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_MoveWindow]
push 1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10008414
push eax
call ebx
test eax, eax
je 0x10008414
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x38]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x100083eb
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, edi
mov ecx, dword [ebp - 0x14]
add edx, edi
push 1
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0x10], edx
push eax
push edx
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_MoveWindow]
push 6
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10008489
push eax
call ebx
test eax, eax
je 0x10008489
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x38]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x10008460
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, edi
mov ecx, dword [ebp - 0x14]
add edx, edi
push 1
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0x10], edx
push eax
push edx
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_MoveWindow]
push 7
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x100084fe
push eax
call ebx
test eax, eax
je 0x100084fe
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x38]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x100084d5
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, edi
mov ecx, dword [ebp - 0x14]
add edx, edi
push 1
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0x10], edx
push eax
push edx
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_MoveWindow]
push 2
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10008573
push eax
call ebx
test eax, eax
je 0x10008573
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x38]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1000854a
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, edi
mov ecx, dword [ebp - 0x14]
add edx, edi
push 1
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0x10], edx
push eax
push edx
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_MoveWindow]
push 4
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x100085e8
push eax
call ebx
test eax, eax
je 0x100085e8
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x38]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x100085bf
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, edi
mov ecx, dword [ebp - 0x14]
add edx, edi
push 1
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0x10], edx
push eax
push edx
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_MoveWindow]
push 8
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x1000865d
push eax
call ebx
test eax, eax
je 0x1000865d
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x38]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x10008634
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, edi
mov ecx, dword [ebp - 0x14]
add edx, edi
push 1
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0x10], edx
push eax
push edx
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [esi + 0x44]
test byte [eax + 0xc], 0x10
jne 0x1000870f
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
cmp dword [eax + 0x24], ecx
jbe 0x1000870f
jmp 0x10008680
mov eax, dword [esi + 0x44]
mov eax, dword [eax + 0x28]
push dword [eax + ecx*8]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x100086fc
push eax
call ebx
test eax, eax
je 0x100086fc
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x38]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x100086d3
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, edi
mov ecx, dword [ebp - 0x14]
add edx, edi
push 1
mov dword [ebp - 8], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0x10], edx
push eax
push edx
push ecx
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [esi + 0x44]
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, dword [eax + 0x24]
jb 0x10008680
cmp dword [esi + 0x200], 0
push dword [esi + 0x1f8]
push dword [esi + 4]
je 0x10008739
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10008758
push eax
call ebx
test eax, eax
je 0x10008758
push 5
jmp 0x1000874f
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10008758
push eax
call ebx
test eax, eax
je 0x10008758
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
add dword [esi + 0x5c], edi
mov eax, dword [esi + 0x64]
cmp eax, 0xffffffff
je 0x10008768
add eax, edi
mov dword [esi + 0x64], eax
lea eax, [ebp - 0x24]
xorps xmm0, xmm0
push eax
push dword [esi + 4]
movdqu xmmword [ebp - 0x24], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [esi + 0x200], 0
mov ecx, dword [esi + 0x268]
jne 0x1000878e
neg ecx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
add eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
sub eax, edx
push 0x114
push eax
mov eax, dword [ebp - 0x1c]
jmp 0x100088bd
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [esi + 4]
movdqu xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x100087e5
lea eax, [ebp - 0xc]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [ebp - 0x24]
xorps xmm0, xmm0
push eax
push dword [esi + 4]
movdqu xmmword [ebp - 0x24], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
sub eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x18]
add eax, 0x14
add eax, ecx
cmp dword [esi + 0x2e4], 0
mov dword [esi + 0x268], eax
je 0x1000884c
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x68], eax
or eax, 0xffffffff
cmp dword [esi + 0x200], 0
mov dword [esi + 0x26c], 0
cmovne eax, ecx
mov dword [esi + 0x6c], 0xffffffff
mov dword [esi + 0x70], eax
jmp 0x100088cd
cmp dword [esi + 0x200], 0
push dword [esi + 0x1f8]
push dword [esi + 4]
je 0x10008871
call edi
mov edi, eax
test edi, edi
je 0x10008889
push edi
call ebx
test eax, eax
je 0x10008889
push 5
jmp 0x10008882
call edi
mov edi, eax
test edi, edi
je 0x10008889
push edi
call ebx
test eax, eax
je 0x10008889
push 0
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [esi + 0x200], 0
mov ecx, dword [esi + 0x268]
jne 0x100088a7
neg ecx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 8], eax
sub eax, edx
push 0x14
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
push eax
push edx
push ecx
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [esi + 0x2e4], 0
je 0x10008914
push dword [esi + 0x1f8]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 1
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0x19
push 2
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x44]
mov ecx, dword [eax + 0x54]
test ecx, ecx
je 0x10008930
push dword [eax + 0x58]
push 0
push dword [esi + 0x200]
push 0xa
push dword [esi + 4]
call ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1017868e
mov esp, ebp
pop ebp
ret