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

Disassembly:
push 0x1bc
mov eax, 0x5bb7bd
call fcn.004cf075
mov ebx, ecx
mov dword [ebp - 0x1a8], ebx
cmp dword [ebx], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1b0], eax
je 0x43c63c
lea ecx, [ebx + 0x108]
push 0
mov dword [ebp - 0x1bc], ecx
call fcn.0043f90d
mov esi, eax
test esi, esi
je 0x43af5e
lea eax, [ebx + 0xc0]
mov ebx, eax
push 0
call fcn.0043f8aa
mov eax, dword [esi + 0x108]
test eax, eax
je 0x43af09
lea ecx, [eax + 0x34]
call fcn.00449dd0
test al, al
je 0x43af09
push esi
call fcn.00449e29
mov ecx, ebx
xor edi, edi
call fcn.0043edd0
test eax, eax
jle 0x43af31
push edi
mov ecx, ebx
call fcn.0043f929
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
mov ecx, ebx
inc edi
call fcn.0043edd0
cmp edi, eax
jl 0x43af16
mov ecx, esi
call fcn.0043a900
push pe_nt_image_headers32
push esi
call fcn.004ce3c6
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1bc]
push 0
call fcn.0043f90d
mov esi, eax
test esi, esi
jne 0x43aee6
mov ebx, dword [ebp - 0x1a8]
xor edx, edx
lea ecx, [ebx + 0xe4]
mov dword [ebp - 0x198], edx
call fcn.0043edd0
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x1a0]
test eax, eax
jle 0x43afc9
push edx
mov byte [ebp - 0x1a9], 0
call fcn.0043f929
lea ecx, [ebp - 0x1a9]
push ecx
push edi
push dword [ebp - 0x1b4]
mov edx, dword [eax]
mov ecx, eax
push esi
call dword [edx]
cmp byte [ebp - 0x1a9], 0
jne 0x43b059
mov edx, dword [ebp - 0x198]
lea ecx, [ebx + 0xe4]
inc edx
mov dword [ebp - 0x198], edx
call fcn.0043edd0
cmp edx, eax
jl 0x43af7e
mov eax, 0x113
cmp esi, eax
ja 0x43bdf9
je 0x43bd70
cmp esi, 0x4e
ja 0x43bbab
xor eax, eax
inc eax
cmp esi, 0x4e
je 0x43bb84
sub esi, 5
je 0x43bb35
sub esi, 0xa
je 0x43b1e3
sub esi, eax
je 0x43b15c
sub esi, 4
je 0x43b14c
sub esi, 0xc
je 0x43b068
sub esi, 4
jne 0x43c5b1
mov ecx, dword [ebx + 0x6c]
mov eax, dword [ebp - 0x1a0]
test ecx, ecx
jle 0x43b032
mov dword [eax + 0x18], ecx
mov ecx, dword [ebx + 0x70]
test ecx, ecx
jle 0x43b03c
mov dword [eax + 0x1c], ecx
mov ecx, dword [ebx + 0x74]
test ecx, ecx
jle 0x43b046
mov dword [eax + 0x20], ecx
mov ecx, dword [ebx + 0x78]
test ecx, ecx
jle 0x43c5b1
mov dword [eax + 0x24], ecx
jmp 0x43c5b1
mov ecx, dword [ebp - 0x1b0]
mov dword [ecx], eax
mov al, 1
jmp 0x43c63e
movzx ecx, di
cmp ecx, 2
jne 0x43b093
cmp byte [ebx + 0xb8], 0
je 0x43c5b1
push 0x7f86
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x43b061
cmp cx, ax
jne 0x43c5b1
cmp byte [ebx + 0xb6], 0
jne 0x43b061
lea eax, [ebp - 0x1a4]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x1a4], xmm0
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x1a4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x1a0]
mov ecx, ebx
push dword [ebp - 0x1a4]
call fcn.0043d8e0
mov esi, eax
test esi, esi
je 0x43c5b1
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x14]
test al, 2
je 0x43c5b1
mov ecx, dword [ebp - 0x1a0]
xor eax, eax
and dword [ebp - 0x6c], 0
mov word [ebp - 0x5c], ax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x70], 0x17
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
call fcn.0043a3dc
mov word [ebp - 0x5a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x68], eax
mov ecx, esi
mov edx, dword [esi]
lea eax, [ebp - 0x70]
push eax
call dword [edx + 0x108]
jmp 0x43b061
mov ecx, dword [ebp - 0x1b0]
xor eax, eax
inc eax
mov dword [ecx], eax
jmp 0x43c63e
mov eax, dword [ebx + 0x64]
xorps xmm0, xmm0
mov ecx, dword [ebx + 0x68]
and dword [ebp - 0x14], 0
movlpd qword [ebp - 0x30], xmm0
movlpd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x58]
mov dword [ebp - 0x28], eax
test ecx, ecx
je 0x43b19f
mov dword [ebp - 0x30], 0xa
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x43b1bc
mov dword [ebp - 0x30], 0xe
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
push 0
mov ecx, ebx
call fcn.0043c93a
push 4
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x43c5b1
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x43c5b1
xor eax, eax
push eax
cmp byte [ebx + 0xb8], al
je 0x43b6f8
lea edi, [ebp - 0x40]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x40]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x43b061
xor eax, eax
cmp dword [ebx + 0x50], eax
jne 0x43b249
push 0x40
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.004d0100
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp - 0x90]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x43b061
cmp byte [ebx + 0xb4], al
je 0x43b480
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, 0x80000
test ecx, eax
jne 0x43b275
xor eax, ecx
push eax
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowLongW]
xor eax, eax
lea edi, [ebp - 0x50]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x50]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x40
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.004d0100
add esp, 0xc
lea eax, [ebp - 0xd0]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp dword [ebx + 0x10], 0
mov edi, dword [sym.imp.GDI32.dll_DeleteDC]
je 0x43b2bd
push dword [ebx + 0x10]
call edi
cmp dword [ebx + 0x18], 0
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
je 0x43b2ce
push dword [ebx + 0x18]
call esi
xor eax, eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x18], eax
cmp byte [ebx + 0xb1], al
je 0x43b37c
mov byte [ebx + 0xb1], al
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x43b37c
mov ecx, dword [ebx + 0x50]
call fcn.00446684
test al, al
je 0x43b35e
cmp dword [ebx + 0x10], 0
je 0x43b311
push dword [ebx + 0x10]
call edi
cmp dword [ebx + 0x18], 0
je 0x43b31c
push dword [ebx + 0x18]
call esi
mov ecx, dword [ebx + 0x50]
lea esi, [ebp - 0x50]
and dword [ebx + 0x10], 0
sub esp, 0x10
and dword [ebx + 0x18], 0
mov edi, esp
mov eax, dword [ecx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x34]
jmp 0x43b37c
mov ebx, dword [eax]
mov ecx, eax
call dword [ebx + 0x30]
mov ecx, dword [ebp - 0x198]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebx + 0x34]
mov ebx, dword [ebp - 0x1a8]
mov ecx, dword [ebx + 0x50]
mov eax, dword [ecx]
push closesocket
push 0
push 0x43da3c
call dword [eax + 0xfc]
mov dword [ebp - 0x198], eax
test eax, eax
jne 0x43b33a
xor eax, eax
inc eax
cmp byte [ebx + 0xb2], 0
je 0x43b390
push eax
mov ecx, ebx
call fcn.0043cd50
cmp byte [ebx + 0xb3], 0
je 0x43b3c5
cmp dword [ebx + 0x18], 0
jne 0x43b3c5
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x50]
push eax
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebx + 0x18], eax
push dword [ebx + 0x18]
push dword [ebx + 0x10]
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebx + 0x50]
lea edx, [ebp - 0x50]
push edx
push dword [ebx + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x118]
xor eax, eax
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x50]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1b4], eax
mov al, byte [ebx + 0xbc]
push 2
mov byte [ebp - 0x1ae], al
lea eax, [ebp - 0x1b0]
push eax
push ecx
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], ecx
push eax
push dword [ebx + 0x10]
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1bc], ecx
push eax
lea eax, [ebp - 0x1c8]
mov word [ebp - 0x1b0], cx
push eax
push ecx
push dword [ebx]
mov byte [ebp - 0x1ad], 1
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
lea eax, [ebp - 0xd0]
jmp 0x43b23b
cmp byte [ebx + 0xb1], al
je 0x43b554
mov byte [ebx + 0xb1], al
lea edi, [ebp - 0x20]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x43b554
mov ecx, dword [ebx + 0x50]
mov edx, dword [ecx]
call fcn.00446684
test al, al
je 0x43b4fe
sub esp, 0x10
lea esi, [ebp - 0x20]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [edx + 0x34]
cmp dword [ebx + 0xc], 0
je 0x43b4e5
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp dword [ebx + 0x14], 0
je 0x43b4f4
push dword [ebx + 0x14]
call dword [sym.imp.GDI32.dll_DeleteObject]
xor eax, eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x14], eax
jmp 0x43b554
push closesocket
push 0
push 0x43da3c
call dword [edx + 0xfc]
jmp 0x43b54a
mov ebx, dword [eax]
mov ecx, eax
call dword [ebx + 0x30]
mov ecx, dword [ebp - 0x198]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebx + 0x34]
mov ebx, dword [ebp - 0x1a8]
push closesocket
push 0
push 0x43da3c
mov ecx, dword [ebx + 0x50]
mov eax, dword [ecx]
call dword [eax + 0xfc]
mov dword [ebp - 0x198], eax
test eax, eax
jne 0x43b512
cmp byte [ebx + 0xb2], 0
je 0x43b566
push 1
mov ecx, ebx
call fcn.0043cd50
cmp byte [ebx + 0xb3], 0
je 0x43b5b0
cmp dword [ebx + 0x14], 0
jne 0x43b5b0
xor eax, eax
lea edi, [ebp - 0x50]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x50]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x50]
push eax
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebx + 0x14], eax
push 0x40
lea eax, [ebp - 0x194]
push 0
push eax
call fcn.004d0100
add esp, 0xc
lea eax, [ebp - 0x194]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [ebx + 0xb3], 0
je 0x43bad5
push dword [ebx + 0x14]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0xc]
call edi
push dword [ebx + 0xc]
mov dword [ebp - 0x198], eax
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0x1bc], eax
lea eax, [ebp - 0x18c]
push eax
push dword [ebx + 0xc]
mov edx, dword [ecx]
call dword [edx + 0x118]
lea ecx, [ebx + 0xf0]
xor esi, esi
call fcn.0043edd0
test eax, eax
jle 0x43b65c
lea edi, [ebx + 0xf0]
push esi
mov ecx, edi
call fcn.0043f929
lea ecx, [ebp - 0x18c]
push ecx
push dword [ebx + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x130]
mov ecx, edi
inc esi
call fcn.0043edd0
cmp esi, eax
jl 0x43b62e
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x1bc]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_RestoreDC]
mov eax, dword [ebp - 0x180]
sub eax, dword [ebp - 0x188]
push 0xcc0020
push dword [ebp - 0x188]
push dword [ebp - 0x18c]
push dword [ebx + 0xc]
push eax
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x18c]
push eax
push dword [ebp - 0x188]
push dword [ebp - 0x18c]
push dword [ebp - 0x194]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x198]
push dword [ebx + 0xc]
call edi
cmp byte [ebx + 0x4c], 0
je 0x43bb08
push dword [0x64c714]
push dword [ebp - 0x194]
call edi
push 5
mov esi, eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [ebp - 0x194]
call edi
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
jmp 0x43babe
lea edi, [ebp - 0x50]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x50]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x43b061
xor eax, eax
cmp dword [ebx + 0x50], eax
jne 0x43b740
push 0x40
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004d0100
add esp, 0xc
lea eax, [ebp - 0xd0]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
jmp 0x43b475
cmp byte [ebx + 0xb1], al
je 0x43b834
mov byte [ebx + 0xb1], al
lea edi, [ebp - 0x20]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x43b834
mov ecx, dword [ebx + 0x50]
mov edx, dword [ecx]
call fcn.00446684
test al, al
je 0x43b7de
sub esp, 0x10
lea esi, [ebp - 0x20]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [edx + 0x34]
cmp dword [ebx + 0xc], 0
mov esi, dword [sym.imp.GDI32.dll_DeleteDC]
je 0x43b7a7
push dword [ebx + 0xc]
call esi
cmp dword [ebx + 0x10], 0
je 0x43b7b2
push dword [ebx + 0x10]
call esi
cmp dword [ebx + 0x14], 0
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
je 0x43b7c3
push dword [ebx + 0x14]
call esi
cmp dword [ebx + 0x18], 0
je 0x43b7ce
push dword [ebx + 0x18]
call esi
xor eax, eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], eax
jmp 0x43b834
push closesocket
push 0
push 0x43da3c
call dword [edx + 0xfc]
jmp 0x43b82a
mov ebx, dword [eax]
mov ecx, eax
call dword [ebx + 0x30]
mov ecx, dword [ebp - 0x198]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebx + 0x34]
mov ebx, dword [ebp - 0x1a8]
push closesocket
push 0
push 0x43da3c
mov ecx, dword [ebx + 0x50]
mov eax, dword [ecx]
call dword [eax + 0xfc]
mov dword [ebp - 0x198], eax
test eax, eax
jne 0x43b7f2
cmp byte [ebx + 0xb2], 0
je 0x43b846
push 1
mov ecx, ebx
call fcn.0043cd50
cmp byte [ebx + 0xb3], 0
je 0x43b890
cmp dword [ebx + 0x14], 0
jne 0x43b890
xor eax, eax
lea edi, [ebp - 0x40]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x40]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
push eax
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebx + 0x14], eax
push 0x40
lea eax, [ebp - 0x194]
push 0
push eax
call fcn.004d0100
add esp, 0xc
lea eax, [ebp - 0x194]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [ebx + 0xb3], 0
je 0x43bad5
push dword [ebx + 0x14]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0xc]
call edi
push dword [ebx + 0xc]
mov dword [ebp - 0x198], eax
call dword [sym.imp.GDI32.dll_SaveDC]
cmp byte [ebx + 0xb4], 0
mov esi, dword [sym.imp.GDI32.dll_BitBlt]
mov dword [ebp - 0x1bc], eax
je 0x43b9d1
cmp dword [ebx + 0x18], 0
jne 0x43b98a
xor eax, eax
lea edi, [ebp - 0x40]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x40]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
push eax
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push eax
push dword [ebx + 0x10]
mov dword [ebx + 0x18], eax
call edi
mov eax, dword [ebp - 0x180]
sub eax, dword [ebp - 0x188]
push 0xcc0020
push dword [ebp - 0x188]
push dword [ebp - 0x18c]
push dword [ebp - 0x194]
push eax
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x18c]
push eax
push dword [ebp - 0x188]
push dword [ebp - 0x18c]
push dword [ebx + 0x10]
call esi
jmp 0x43b992
push dword [ebx + 0x18]
push dword [ebx + 0x10]
call edi
mov eax, dword [ebp - 0x180]
sub eax, dword [ebp - 0x188]
push 0xcc0020
push dword [ebp - 0x188]
push dword [ebp - 0x18c]
push dword [ebx + 0x10]
push eax
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x18c]
push eax
push dword [ebp - 0x188]
push dword [ebp - 0x18c]
push dword [ebx + 0xc]
call esi
mov ecx, dword [ebx + 0x50]
lea edx, [ebp - 0x18c]
push edx
push dword [ebx + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x118]
lea ecx, [ebx + 0xf0]
xor esi, esi
call fcn.0043edd0
test eax, eax
jle 0x43ba2b
lea edi, [ebx + 0xf0]
push esi
mov ecx, edi
call fcn.0043f929
lea ecx, [ebp - 0x18c]
push ecx
push dword [ebx + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x130]
mov ecx, edi
inc esi
call fcn.0043edd0
cmp esi, eax
jl 0x43b9fd
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x1bc]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_RestoreDC]
mov eax, dword [ebp - 0x180]
sub eax, dword [ebp - 0x188]
push 0xcc0020
push dword [ebp - 0x188]
push dword [ebp - 0x18c]
push dword [ebx + 0xc]
push eax
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x18c]
push eax
push dword [ebp - 0x188]
push dword [ebp - 0x18c]
push dword [ebp - 0x194]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x198]
push dword [ebx + 0xc]
call edi
cmp byte [ebx + 0x4c], 0
je 0x43bb08
push dword [0x64c714]
push dword [ebp - 0x194]
call edi
push 5
mov esi, eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [ebp - 0x194]
call edi
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push dword [ebp - 0x194]
call dword [sym.imp.GDI32.dll_Rectangle]
push esi
push dword [ebp - 0x194]
call edi
jmp 0x43bb08
push dword [ebp - 0x194]
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x50]
mov esi, eax
lea eax, [ebp - 0x18c]
push eax
push dword [ebp - 0x194]
mov edx, dword [ecx]
call dword [edx + 0x118]
push esi
push dword [ebp - 0x194]
call dword [sym.imp.GDI32.dll_RestoreDC]
lea eax, [ebp - 0x194]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
cmp byte [ebx + 0xb1], 0
je 0x43b061
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43b061
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x43bb6f
and dword [ebp - 0x14], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
movlpd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x30], 0x16
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x54]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
mov ecx, dword [ebx + 0x50]
test ecx, ecx
je 0x43b061
call fcn.0044668b
jmp 0x43b061
mov eax, dword [ebp - 0x1a0]
test eax, eax
je 0x43b061
push eax
push dword [ebp - 0x1b4]
push 0x204e
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x43b059
sub esi, 0x7b
je 0x43bcf6
sub esi, 0x85
je 0x43bc97
sub esi, 1
je 0x43bc3a
sub esi, 1
je 0x43bbf0
sub esi, 0xf
jne 0x43c5b1
mov eax, dword [ebp - 0x1a0]
test eax, eax
je 0x43c5b1
push eax
push dword [ebp - 0x1b4]
push 0x2111
push eax
jmp 0x43bba0
cmp dword [ebx + 0x54], 0
je 0x43c5b1
mov eax, dword [ebp - 0x1b4]
xorps xmm0, xmm0
mov ecx, dword [ebx + 0x68]
and dword [ebp - 0x2c], 0
mov word [ebp - 0x1c], ax
mov eax, dword [ebx + 0x64]
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
call fcn.0043a3dc
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x54]
jmp 0x43bde5
cmp dword [ebx + 0x60], 0
je 0x43c5b1
mov eax, dword [ebp - 0x1b4]
xorps xmm0, xmm0
mov ecx, dword [ebx + 0x68]
and dword [ebp - 0x2c], 0
mov word [ebp - 0x1c], ax
mov eax, dword [ebx + 0x64]
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
call fcn.0043a3dc
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x60]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
and dword [ebx + 0x60], 0
jmp 0x43c5b1
cmp dword [ebx + 0x54], 0
je 0x43c5b1
mov eax, dword [ebp - 0x1b4]
xorps xmm0, xmm0
mov ecx, dword [ebx + 0x68]
and dword [ebp - 0x2c], 0
mov word [ebp - 0x1c], ax
mov eax, dword [ebx + 0x64]
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
call fcn.0043a3dc
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x54]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
mov eax, dword [ebx + 0x54]
mov dword [ebx + 0x60], eax
jmp 0x43c5b1
mov ecx, dword [ebp - 0x1a0]
movsx eax, cx
mov dword [ebp - 0x19c], eax
shr ecx, 0x10
movsx eax, cx
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x19c]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [ebx + 0x5c], 0
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x198]
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x68], ecx
je 0x43c5b1
mov ecx, ebx
call fcn.0043cd37
mov edx, dword [ebx + 0x5c]
xor eax, eax
and dword [ebp - 0x18], eax
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x30], 0x11
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x14], edx
jmp 0x43bf31
lea ecx, [ebx + 0xcc]
xor edx, edx
call fcn.0043edd0
mov edi, eax
test edi, edi
jle 0x43c5b1
push edx
call fcn.0043f929
mov esi, eax
mov eax, dword [ebx]
cmp dword [esi + 8], eax
jne 0x43bdaa
mov eax, dword [ebp - 0x1b4]
movzx ecx, ax
cmp dword [esi + 0xc], ecx
jne 0x43bdaa
cmp byte [esi + 0x10], 0
je 0x43bdbb
inc edx
cmp edx, edi
jge 0x43c5b1
lea ecx, [ebx + 0xcc]
jmp 0x43bd87
mov eax, dword [esi]
xorps xmm0, xmm0
and dword [ebp - 0x1c], 0
and dword [ebp - 0x14], 0
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 4]
movlpd qword [ebp - 0x24], xmm0
mov dword [ebp - 0x30], 0x18
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx]
lea edx, [ebp - 0x30]
push edx
call dword [eax + 0x108]
jmp 0x43c5b1
mov eax, 0x204
cmp esi, eax
ja 0x43c1f5
je 0x43c165
mov eax, esi
sub eax, 0x133
je 0x43c143
sub eax, 5
je 0x43c143
sub eax, 0xc8
je 0x43c002
sub eax, 1
je 0x43bf5f
sub eax, 1
je 0x43bedf
sub eax, 1
jne 0x43c5b1
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x1a0]
mov ecx, ebx
movsx edi, ax
shr eax, 0x10
cwde
push eax
push edi
mov dword [ebp - 0x198], eax
mov dword [ebx + 0x64], edi
mov dword [ebx + 0x68], eax
call fcn.0043d8e0
mov esi, eax
test esi, esi
je 0x43c5b1
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x43c5b1
mov ecx, ebx
call fcn.0043cd23
xor eax, eax
mov dword [ebp - 0x30], 0x10
mov word [ebp - 0x1c], ax
xorps xmm0, xmm0
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1b4]
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], esi
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x108]
mov dword [ebx + 0x5c], esi
jmp 0x43c5b1
mov eax, dword [ebp - 0x1a0]
movsx esi, ax
shr eax, 0x10
cmp dword [ebx + 0x5c], 0
cwde
mov dword [ebp - 0x198], eax
mov dword [ebx + 0x64], esi
mov dword [ebx + 0x68], eax
je 0x43c5b1
mov ecx, ebx
call fcn.0043cd37
mov edi, dword [ebp - 0x1a0]
xor eax, eax
mov word [ebp - 0x1c], ax
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x30], 0xe
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x198]
mov word [ebp - 0x1a], ax
mov dword [ebp - 0x20], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x5c]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
and dword [ebx + 0x5c], 0
jmp 0x43c5b1
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x1a0]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x198], ecx
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x1a8], eax
mov dword [ebx + 0x68], eax
call fcn.0043d8e0
mov esi, eax
test esi, esi
je 0x43c5b1
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x43c5b1
mov dword [ebx + 0x5c], esi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0xf0]
mov ecx, ebx
call fcn.0043cd23
mov ecx, dword [ebp - 0x198]
xor eax, eax
mov edi, dword [ebp - 0x1a0]
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x30], 0xd
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x28], eax
jmp 0x43c136
cmp byte [ebx + 0xb5], 0
jne 0x43c051
cmp dword [ebx + 0x1c], 0
mov eax, dword [ebx]
push 3
pop ecx
mov dword [ebp - 0x40], 0x10
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], eax
jne 0x43c02c
mov dword [ebp - 0x34], 0x190
jmp 0x43c040
push 0
push ecx
push 0x415
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov byte [ebx + 0xb5], 1
mov eax, dword [ebp - 0x1a0]
mov ecx, ebx
movsx edi, ax
shr eax, 0x10
cwde
push eax
push edi
mov dword [ebp - 0x198], eax
mov dword [ebx + 0x64], edi
mov dword [ebx + 0x68], eax
call fcn.0043d8e0
mov esi, eax
test esi, esi
je 0x43c088
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x43c5b1
mov eax, dword [ebp - 0x198]
xorps xmm0, xmm0
and dword [ebp - 0x14], 0
movlpd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x58]
mov dword [ebp - 0x28], eax
cmp esi, ecx
je 0x43c10e
test ecx, ecx
je 0x43c0ef
mov dword [ebp - 0x30], 0xa
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
and dword [ebx + 0x58], 0
xor ecx, ecx
cmp dword [ebx + 0x1c], ecx
je 0x43c0eb
lea eax, [ebx + 0x20]
push eax
push ecx
push 0x411
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebx + 0x58]
cmp esi, ecx
je 0x43c10e
test esi, esi
je 0x43c10e
mov dword [ebp - 0x30], 0xb
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x108]
mov dword [ebx + 0x58], esi
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x43c124
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x2c], ecx
jmp 0x43bde8
test esi, esi
je 0x43c5b1
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x2c], esi
mov eax, dword [esi]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
jmp 0x43bdee
mov ecx, dword [ebp - 0x1a0]
test ecx, ecx
je 0x43c5b1
push ecx
push dword [ebp - 0x1b4]
lea eax, [esi + 0x2000]
push eax
push ecx
jmp 0x43bba0
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x1a0]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x198], ecx
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x1a8], eax
mov dword [ebx + 0x68], eax
call fcn.0043d8e0
mov esi, eax
test esi, esi
je 0x43c5b1
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x43c5b1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xf0]
mov ecx, ebx
call fcn.0043cd23
mov ecx, dword [ebp - 0x198]
xor eax, eax
mov edi, dword [ebp - 0x1a0]
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], ecx
jmp 0x43beb9
sub esi, 0x20a
je 0x43c4eb
sub esi, 0x97
je 0x43c377
dec esi
sub esi, 1
je 0x43c339
sub esi, 0x75
je 0x43c267
sub esi, 0x7ce9
jne 0x43c5b1
lea esi, [ebx + 0xfc]
xor edi, edi
mov ecx, esi
call fcn.0043edd0
test eax, eax
jle 0x43c25b
push edi
mov ecx, esi
call fcn.0043f929
test eax, eax
je 0x43c24f
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, esi
inc edi
call fcn.0043edd0
cmp edi, eax
jl 0x43c23b
mov ecx, esi
call fcn.0043f778
jmp 0x43c5b1
lea eax, [ebp - 0x20]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
mov esi, dword [ebp - 0x1b4]
push esi
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x20]
push eax
push esi
mov edx, dword [ecx]
call dword [edx + 0x118]
test byte [ebp - 0x1a0], 0x10
je 0x43c327
push 5
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
mov ecx, eax
mov dword [ebp - 0x198], ecx
test ecx, ecx
je 0x43c327
or dword [ebp - 0x1a0], 2
xor eax, eax
lea edi, [ebp - 0x40]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x40]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x40]
push eax
push dword [ebx]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x3c]
push 0
neg eax
push eax
mov eax, dword [ebp - 0x40]
neg eax
push eax
push esi
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
push dword [ebp - 0x1a0]
mov edi, dword [ebp - 0x198]
push esi
push 0x317
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
push 2
push edi
call dword [sym.imp.USER32.dll_GetWindow]
mov ecx, eax
mov dword [ebp - 0x198], eax
test ecx, ecx
jne 0x43c2c0
push dword [ebp - 0x1a8]
push esi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x43c5b1
cmp dword [ebx + 0x1c], 0
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
je 0x43c355
lea eax, [ebx + 0x20]
push eax
push 0
push 0x411
push dword [ebx + 0x1c]
call esi
cmp byte [ebx + 0xb5], 0
je 0x43c36b
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [ebx + 0xb5], 0
jmp 0x43c5b1
mov eax, dword [ebp - 0x1a0]
mov ecx, ebx
movsx edi, ax
shr eax, 0x10
cwde
push eax
push edi
mov byte [ebx + 0xb5], 0
mov dword [ebp - 0x198], eax
call fcn.0043d8e0
mov esi, eax
mov dword [ebp - 0x1a8], esi
test esi, esi
je 0x43c5b1
mov eax, dword [ebx + 0x58]
test eax, eax
je 0x43c3eb
mov ecx, dword [ebp - 0x198]
xorps xmm0, xmm0
and dword [ebp - 0x14], 0
movlpd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x30], 0xc
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x58]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
mov eax, dword [esi]
lea ecx, [ebp - 0x154]
push ecx
mov ecx, esi
call dword [eax + 0x98]
and dword [ebp - 4], 0
lea ecx, [ebp - 0x154]
call fcn.0043fabb
test al, al
je 0x43c41f
lea ecx, [ebp - 0x154]
call fcn.0043f9a3
jmp 0x43b061
push 0x2c
lea edi, [ebx + 0x20]
push 0
push edi
call fcn.004d0100
xor eax, eax
mov dword [edi], 0x2c
inc eax
lea ecx, [ebp - 0x154]
mov dword [ebx + 0x24], eax
add esp, 0xc
mov eax, dword [ebx]
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], eax
mov eax, dword [0x64c710]
mov dword [ebx + 0x40], eax
call fcn.0043ab60
mov dword [ebx + 0x44], eax
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x30]
mov esi, eax
lea edi, [ebx + 0x30]
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebx + 0x1c], ecx
jne 0x43c4ae
push ecx
push dword [0x64c710]
mov eax, closesocket
push ecx
push dword [ebx]
push eax
push eax
push eax
push eax
push reloc.WS2_32.dll_closesocket
push ecx
push str.tooltips_class32
push ecx
call dword [sym.imp.USER32.dll_CreateWindowExW]
lea esi, [ebx + 0x20]
mov dword [ebx + 0x1c], eax
push esi
push 0
push 0x432
push eax
call edi
jmp 0x43c4b1
lea esi, [ebx + 0x20]
mov ecx, dword [ebp - 0x1a8]
mov eax, dword [ecx]
call dword [eax + 0xa4]
push eax
push 0
push 0x418
push dword [ebx + 0x1c]
call edi
push esi
push 0
push 0x436
push dword [ebx + 0x1c]
call edi
push esi
push 1
push 0x411
push dword [ebx + 0x1c]
call edi
jmp 0x43c40f
mov ecx, dword [ebp - 0x1a0]
movsx eax, cx
mov dword [ebp - 0x19c], eax
mov eax, ecx
shr eax, 0x10
cwde
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x19c]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x19c]
push eax
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebx + 0x68], eax
call fcn.0043d8e0
mov esi, eax
test esi, esi
je 0x43c5b1
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x43c5b1
xor eax, eax
mov dword [ebp - 0x30], 0x12
mov word [ebp - 0x1c], ax
xorps xmm0, xmm0
mov eax, dword [ebp - 0x1b4]
shr eax, 0x10
movzx eax, ax
shr eax, 0xf
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1a0]
movlpd qword [ebp - 0x24], xmm0
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x14], eax
call fcn.0043a3dc
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x108]
movzx ecx, word [ebx + 0x68]
movzx eax, word [ebx + 0x64]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x200
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
lea ecx, [ebx + 0x108]
call fcn.0043f90d
mov esi, eax
test esi, esi
je 0x43c63c
add ebx, 0xc0
push 0
call fcn.0043f8aa
mov eax, dword [esi + 0x108]
test eax, eax
je 0x43c5ed
lea ecx, [eax + 0x34]
call fcn.00449dd0
test al, al
je 0x43c5ed
push esi
call fcn.00449e29
mov ecx, ebx
xor edi, edi
call fcn.0043edd0
test eax, eax
jle 0x43c615
push edi
mov ecx, ebx
call fcn.0043f929
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
mov ecx, ebx
inc edi
call fcn.0043edd0
cmp edi, eax
jl 0x43c5fa
mov ecx, esi
call fcn.0043a900
push pe_nt_image_headers32
push esi
call fcn.004ce3c6
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1bc]
push 0
call fcn.0043f90d
mov esi, eax
test esi, esi
jne 0x43c5ca
xor al, al
call fcn.004cf033
ret 0x10