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

Disassembly:
push 0x1d0
mov eax, 0x48b28e
call fcn.004205e3
mov ebx, ecx
mov dword [ebp - 0x1ac], ebx
cmp dword [ebx], 0
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x19c], edi
mov dword [ebp - 0x1bc], eax
je 0x43cffe
lea eax, [ebx + 0x1bc]
push 0
mov ecx, eax
mov dword [ebp - 0x1a8], eax
call fcn.0043950c
mov esi, eax
test esi, esi
je 0x43b8f2
lea eax, [ebx + 0x174]
mov ebx, eax
mov ecx, dword [ebp - 0x1a8]
push 0
call fcn.004397ca
mov ecx, dword [esi + 0x108]
test ecx, ecx
je 0x43b89d
add ecx, 0x34
call fcn.00442a36
test al, al
je 0x43b89d
mov ecx, dword [esi + 0x108]
push esi
add ecx, 0x34
call fcn.00442a4c
mov ecx, ebx
xor edi, edi
call fcn.0043871a
test eax, eax
jle 0x43b8c5
push edi
mov ecx, ebx
call fcn.00439109
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
mov ecx, ebx
inc edi
call fcn.0043871a
cmp edi, eax
jl 0x43b8aa
mov ecx, esi
call fcn.0043acbe
push esi
call fcn.0046f2be
pop ecx
mov ecx, dword [ebp - 0x1a8]
push 0
call fcn.0043950c
mov esi, eax
test esi, esi
jne 0x43b86b
mov ebx, dword [ebp - 0x1ac]
mov edi, dword [ebp - 0x19c]
and dword [ebp - 0x1b4], 0
lea ecx, [ebx + 0x198]
call fcn.0043871a
mov esi, dword [ebp + 8]
test eax, eax
jle 0x43b96d
mov edi, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x1b4]
push ecx
lea ecx, [ebx + 0x198]
mov byte [ebp - 0x1b5], 0
call fcn.00439109
lea ecx, [ebp - 0x1b5]
push ecx
push edi
push dword [ebp - 0x19c]
mov edx, dword [eax]
mov ecx, eax
push esi
call dword [edx]
cmp byte [ebp - 0x1b5], 0
jne 0x43ba02
inc dword [ebp - 0x1b4]
lea ecx, [ebx + 0x198]
call fcn.0043871a
mov ecx, dword [ebp - 0x1b4]
cmp ecx, eax
jl 0x43b917
mov edi, dword [ebp - 0x19c]
mov eax, 0x113
cmp esi, eax
ja 0x43c74f
je 0x43c6b8
cmp esi, 0x4e
ja 0x43c4bf
je 0x43c49d
sub esi, 5
je 0x43c44c
sub esi, 0xa
je 0x43bba0
dec esi
je 0x43bb10
sub esi, 4
je 0x43bb00
sub esi, 0xc
je 0x43ba11
sub esi, 4
jne 0x43cf6a
mov ecx, dword [ebx + 0x128]
mov eax, dword [ebp - 0x198]
test ecx, ecx
jle 0x43b9d2
mov dword [eax + 0x18], ecx
mov ecx, dword [ebx + 0x12c]
test ecx, ecx
jle 0x43b9df
mov dword [eax + 0x1c], ecx
mov ecx, dword [ebx + 0x130]
test ecx, ecx
jle 0x43b9ec
mov dword [eax + 0x20], ecx
mov ecx, dword [ebx + 0x134]
test ecx, ecx
jle 0x43cf6a
mov dword [eax + 0x24], ecx
jmp 0x43cf6a
mov ecx, dword [ebp - 0x1bc]
mov dword [ecx], eax
mov al, 1
jmp 0x43d000
mov esi, dword [ebp - 0x198]
xor eax, eax
inc eax
cmp si, ax
jne 0x43cf6a
cmp byte [ebx + 0x172], 0
jne 0x43d000
and dword [ebp - 0x1c4], 0
lea eax, [ebp - 0x1c4]
and dword [ebp - 0x1c0], 0
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x1c4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x1c0]
mov ecx, ebx
push dword [ebp - 0x1c4]
call fcn.0043b12f
mov dword [ebp - 0x1ac], eax
test eax, eax
je 0x43cf6a
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x14]
test al, 2
je 0x43cf6a
xor eax, eax
lea edi, [ebp - 0x130]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x134], 0x17
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x124], eax
call fcn.0043b7bd
mov word [ebp - 0x11e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x1ac]
lea edx, [ebp - 0x134]
mov dword [ebp - 0x12c], eax
push edx
mov eax, dword [ecx]
call dword [eax + pe_nt_image_headers32]
xor eax, eax
inc eax
jmp 0x43d000
mov ecx, dword [ebp - 0x1bc]
xor eax, eax
inc eax
mov dword [ecx], eax
jmp 0x43d000
and dword [ebp - 0x30], 0
lea edi, [ebp - 0x2c]
push 7
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x120]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x124]
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x114]
mov dword [ebp - 0x28], eax
test ecx, ecx
je 0x43bb59
mov dword [ebp - 0x30], 0xa
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + pe_nt_image_headers32]
mov ecx, dword [ebx + 0x118]
test ecx, ecx
je 0x43bb79
mov dword [ebp - 0x30], 0xe
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + pe_nt_image_headers32]
push 0
mov ecx, ebx
call fcn.0043d9df
push 4
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x43cf6a
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x43cf6a
push 0
lea eax, [ebp - 0x40]
xorps xmm0, xmm0
push eax
push dword [ebx]
movdqu xmmword [ebp - 0x40], xmm0
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x43ba0a
xor eax, eax
cmp dword [ebx + 0x10c], eax
jne 0x43bc03
push 0x3c
push eax
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x150]
push eax
call fcn.00421df0
add esp, 0xc
lea eax, [ebp - 0x154]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp - 0x154]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x43ba0a
cmp byte [ebx + 0x170], al
je 0x43c00f
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, 0x80000
test ecx, eax
jne 0x43bc2f
xor eax, ecx
push eax
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea eax, [ebp - 0xd4]
xorps xmm0, xmm0
push eax
push dword [ebx]
movdqu xmmword [ebp - 0xd4], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
and dword [ebp - 0x194], 0
lea eax, [ebp - 0x190]
push 0x3c
push 0
push eax
call fcn.00421df0
add esp, 0xc
lea eax, [ebp - 0x194]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [ebx + 0x16d], 0
je 0x43bd5c
lea eax, [ebp - 0xd4]
mov byte [ebx + 0x16d], 0
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x43bd5c
mov ecx, dword [ebx + 0x10c]
call fcn.00443505
mov ecx, dword [ebx + 0x10c]
test al, al
mov eax, dword [ecx]
je 0x43bcef
sub esp, 0x10
lea esi, [ebp - 0xd4]
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 [eax + 0x34]
cmp dword [ebx + 0x14], 0
je 0x43bcd3
push dword [ebx + 0x14]
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp dword [ebx + 0x1c], 0
je 0x43bce2
push dword [ebx + 0x1c]
call dword [sym.imp.GDI32.dll_DeleteObject]
xor eax, eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0xc], eax
jmp 0x43bd38
push SysReAllocString
push 0
push 0x43e2ba
call dword [eax + 0xfc]
mov dword [ebp - 0x1a8], eax
test eax, eax
je 0x43bd36
mov ebx, dword [eax]
mov ecx, eax
call dword [ebx + 0x30]
mov ecx, dword [ebp - 0x1a8]
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 - 0x1ac]
mov ecx, dword [ebx + 0x10c]
mov eax, dword [ecx]
jmp 0x43bcef
xor eax, eax
cmp byte [ebx + 0x16c], 0
je 0x43bd5c
push eax
push eax
push eax
push str.windowinit
push dword [ebx + 0x10c]
mov ecx, ebx
mov byte [ebx + 0x16c], al
call fcn.0043d7c4
cmp byte [ebx + 0x16e], 0
je 0x43bd6e
push 1
mov ecx, ebx
call fcn.0043dc24
mov edi, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xc8]
sub edi, dword [ebp - 0xd4]
sub esi, dword [ebp - 0xd0]
cmp byte [ebx + 0x16f], 0
mov dword [ebp - 0x1b0], edi
je 0x43be1e
cmp dword [ebx + 0x1c], 0
jne 0x43be1e
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push 0x2c
mov dword [ebx + 0x14], eax
lea eax, [ebp - 0x140]
push 0
push eax
call fcn.00421df0
add esp, 0xc
mov dword [ebp - 0x140], 0x28
xor eax, eax
mov dword [ebp - 0x13c], edi
inc eax
mov dword [ebp - 0x138], esi
mov word [ebp - 0x134], ax
xor ecx, ecx
push 0x20
pop eax
mov word [ebp - 0x132], ax
mov eax, esi
imul eax, edi
push ecx
push ecx
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x120], ecx
shl eax, 2
mov dword [ebp - 0x12c], eax
lea eax, [ebx + 0xc]
push eax
push ecx
lea eax, [ebp - 0x140]
push eax
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateDIBSection]
mov dword [ebx + 0x1c], eax
mov edx, dword [ebp - 0x40]
mov eax, esi
sub eax, dword [ebp - 0x34]
sub esi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x1b4], ecx
cmp eax, esi
jge 0x43bed3
mov ecx, edi
mov dword [ebp - 0x19c], esi
shl ecx, 2
mov dword [ebp - 0x1c0], ecx
mov ecx, eax
imul ecx, edi
mov edi, dword [ebp - 0x1b4]
add ecx, edx
shl ecx, 2
sub dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x19c]
cmp edx, edi
jge 0x43bebe
sub edi, edx
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x198], edi
mov edx, ecx
mov eax, dword [ebx + 0xc]
mov byte [edx + eax], 0
lea edx, [edx + 4]
mov eax, dword [ebx + 0xc]
mov byte [eax + edx - 3], 0
mov eax, dword [ebx + 0xc]
mov byte [eax + edx - 2], 0
mov eax, dword [ebx + 0xc]
mov byte [eax + edx - 1], 0
dec edi
jne 0x43be87
mov edx, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x19c]
mov edi, dword [ebp - 0x1b4]
add ecx, dword [ebp - 0x1c0]
dec eax
mov dword [ebp - 0x19c], eax
jne 0x43be73
mov edi, dword [ebp - 0x1b0]
push dword [ebx + 0x1c]
push dword [ebx + 0x14]
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebx + 0x10c]
lea edx, [ebp - 0x40]
push edx
push dword [ebx + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x118]
mov ecx, dword [ebp - 0x1a0]
cmp ecx, esi
jge 0x43bf77
mov edx, dword [ebp - 0x1b4]
mov eax, edi
shl eax, 2
mov dword [ebp - 0x1a8], eax
mov eax, ecx
imul eax, edi
mov edi, dword [ebp - 0x1ac]
add eax, edi
shl eax, 2
sub esi, ecx
mov ecx, dword [ebp - 0x1a8]
cmp edi, edx
jge 0x43bf72
sub edx, edi
mov ecx, eax
mov dword [ebp - 0x1a0], edx
mov edi, edx
mov edx, dword [ebx + 0xc]
cmp byte [edx + ecx + 3], 0
jne 0x43bf5a
cmp byte [edx + ecx], 0
jne 0x43bf55
cmp byte [edx + ecx + 1], 0
jne 0x43bf55
cmp byte [edx + ecx + 2], 0
je 0x43bf5a
mov byte [edx + ecx + 3], 0xff
add ecx, 4
dec edi
jne 0x43bf37
mov edi, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x1a8]
add eax, ecx
dec esi
jne 0x43bf27
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push dword [ebx]
movdqu xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd4]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0xc8]
sub eax, dword [ebp - 0xd0]
push 2
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0x1bc]
push eax
push ecx
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], ecx
push eax
push dword [ebx + 0x14]
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1d0], ecx
push eax
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1bc], 0x1ff0000
push eax
push ecx
push dword [ebx]
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
lea eax, [ebp - 0x194]
jmp 0x43bbf5
cmp byte [ebx + 0x16d], al
je 0x43c122
mov byte [ebx + 0x16d], al
xorps xmm0, xmm0
lea eax, [ebp - 0x20]
push eax
push dword [ebx]
movdqu xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x43c122
mov ecx, dword [ebx + 0x10c]
call fcn.00443505
mov ecx, dword [ebx + 0x10c]
test al, al
mov eax, dword [ecx]
je 0x43c0b5
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 [eax + 0x34]
cmp dword [ebx + 0x10], 0
mov esi, dword [sym.imp.GDI32.dll_DeleteDC]
je 0x43c07e
push dword [ebx + 0x10]
call esi
cmp dword [ebx + 0x14], 0
je 0x43c089
push dword [ebx + 0x14]
call esi
cmp dword [ebx + 0x18], 0
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
je 0x43c09a
push dword [ebx + 0x18]
call esi
cmp dword [ebx + 0x1c], 0
je 0x43c0a5
push dword [ebx + 0x1c]
call esi
xor eax, eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], eax
jmp 0x43c0fe
push SysReAllocString
push 0
push 0x43e2ba
call dword [eax + 0xfc]
mov dword [ebp - 0x1a8], eax
test eax, eax
je 0x43c0fc
mov ebx, dword [eax]
mov ecx, eax
call dword [ebx + 0x30]
mov ecx, dword [ebp - 0x1a8]
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 - 0x1ac]
mov ecx, dword [ebx + 0x10c]
mov eax, dword [ecx]
jmp 0x43c0b5
xor eax, eax
cmp byte [ebx + 0x16c], 0
je 0x43c122
push eax
push eax
push eax
push str.windowinit
push dword [ebx + 0x10c]
mov ecx, ebx
mov byte [ebx + 0x16c], al
call fcn.0043d7c4
cmp byte [ebx + 0x16e], 0
je 0x43c134
push 1
mov ecx, ebx
call fcn.0043dc24
cmp byte [ebx + 0x16f], 0
je 0x43c18f
cmp dword [ebx + 0x18], 0
jne 0x43c18f
lea eax, [ebp - 0xd4]
xorps xmm0, xmm0
push eax
push dword [ebx]
movdqu xmmword [ebp - 0xd4], xmm0
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 - 0xc8]
sub eax, dword [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd4]
push eax
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebx + 0x18], eax
and dword [ebp - 0x114], 0
lea eax, [ebp - 0x110]
push 0x3c
push 0
push eax
call fcn.00421df0
add esp, 0xc
lea eax, [ebp - 0x114]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [ebx + 0x16f], 0
je 0x43c3e9
push dword [ebx + 0x18]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0x10]
call edi
push dword [ebx + 0x10]
mov dword [ebp - 0x1b0], eax
call dword [sym.imp.GDI32.dll_SaveDC]
cmp byte [ebx + 0x170], 0
mov esi, dword [sym.imp.GDI32.dll_BitBlt]
mov dword [ebp - 0x1a0], eax
je 0x43c2e2
cmp dword [ebx + 0x1c], 0
jne 0x43c29b
lea eax, [ebp - 0xd4]
xorps xmm0, xmm0
push eax
push dword [ebx]
movdqu xmmword [ebp - 0xd4], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 0xc8]
sub eax, dword [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd4]
push eax
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push eax
push dword [ebx + 0x14]
mov dword [ebx + 0x1c], eax
call edi
mov eax, dword [ebp - 0x100]
sub eax, dword [ebp - 0x108]
push 0xcc0020
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
push dword [ebp - 0x114]
push eax
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0x10c]
push eax
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
push dword [ebx + 0x14]
call esi
jmp 0x43c2a3
push dword [ebx + 0x1c]
push dword [ebx + 0x14]
call edi
mov eax, dword [ebp - 0x100]
sub eax, dword [ebp - 0x108]
push 0xcc0020
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
push dword [ebx + 0x14]
push eax
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0x10c]
push eax
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
push dword [ebx + 0x10]
call esi
mov ecx, dword [ebx + 0x10c]
lea edx, [ebp - 0x10c]
push edx
push dword [ebx + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x118]
lea ecx, [ebx + 0x1a4]
xor esi, esi
call fcn.0043871a
test eax, eax
jle 0x43c33f
lea edi, [ebx + 0x1a4]
push esi
mov ecx, edi
call fcn.00439109
lea ecx, [ebp - 0x10c]
push ecx
push dword [ebx + 0x10]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x130]
mov ecx, edi
inc esi
call fcn.0043871a
cmp esi, eax
jl 0x43c311
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x1a0]
push dword [ebx + 0x10]
call dword [sym.imp.GDI32.dll_RestoreDC]
mov eax, dword [ebp - 0x100]
sub eax, dword [ebp - 0x108]
push 0xcc0020
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
push dword [ebx + 0x10]
push eax
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0x10c]
push eax
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
push dword [ebp - 0x114]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x1b0]
push dword [ebx + 0x10]
call edi
cmp byte [ebx + 0x50], 0
je 0x43c41f
push dword [0x4b7f78]
push dword [ebp - 0x114]
call edi
push 5
mov esi, eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [ebp - 0x114]
call edi
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp - 0x114]
call dword [sym.imp.GDI32.dll_Rectangle]
push esi
push dword [ebp - 0x114]
call edi
jmp 0x43c41f
push dword [ebp - 0x114]
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x10c]
mov esi, eax
lea eax, [ebp - 0x10c]
push eax
push dword [ebp - 0x114]
mov edx, dword [ecx]
call dword [edx + 0x118]
push esi
push dword [ebp - 0x114]
call dword [sym.imp.GDI32.dll_RestoreDC]
lea eax, [ebp - 0x114]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
cmp byte [ebx + 0x16d], 0
je 0x43ba0a
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43ba0a
mov edx, dword [ebx + 0x110]
test edx, edx
je 0x43c485
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x2c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x30], 0x16
mov dword [ebp - 0x2c], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x110]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + pe_nt_image_headers32]
mov ecx, dword [ebx + 0x10c]
test ecx, ecx
je 0x43ba0a
call fcn.00443561
jmp 0x43ba0a
mov eax, dword [ebp - 0x198]
test eax, eax
je 0x43ba0a
push eax
push edi
push 0x204e
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x43ba02
sub esi, 0x7b
je 0x43c628
sub esi, 0x85
je 0x43c5b9
dec esi
je 0x43c54f
dec esi
je 0x43c4fb
sub esi, 0xf
jne 0x43cf6a
mov eax, dword [ebp - 0x198]
test eax, eax
je 0x43cf6a
push eax
push edi
push 0x2111
push eax
jmp 0x43c4b4
cmp dword [ebx + 0x110], 0
je 0x43cf6a
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x19c]
mov word [ebp - 0x1c], ax
mov eax, dword [ebx + 0x120]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x124]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x20], eax
call fcn.0043b7bd
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x110]
jmp 0x43c73b
cmp dword [ebx + 0x11c], 0
je 0x43cf6a
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x19c]
mov word [ebp - 0x1c], ax
mov eax, dword [ebx + 0x120]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x124]
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x20], eax
call fcn.0043b7bd
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x11c]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + pe_nt_image_headers32]
and dword [ebx + 0x11c], 0
jmp 0x43cf6a
cmp dword [ebx + 0x110], 0
je 0x43cf6a
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x19c]
mov word [ebp - 0x1c], ax
mov eax, dword [ebx + 0x120]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x124]
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x20], eax
call fcn.0043b7bd
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x110]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + pe_nt_image_headers32]
mov eax, dword [ebx + 0x110]
mov dword [ebx + 0x11c], eax
jmp 0x43cf6a
mov ecx, dword [ebp - 0x198]
movsx eax, cx
mov dword [ebp - 0x1a4], eax
shr ecx, 0x10
movsx eax, cx
mov dword [ebp - 0x1a0], eax
lea eax, [ebp - 0x1a4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [ebx + 0x118], 0
mov eax, dword [ebp - 0x1a4]
mov dword [ebx + 0x120], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebx + 0x124], eax
je 0x43cf6a
mov ecx, ebx
call fcn.0043d2e0
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebx + 0x118]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x30], 0x11
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], ecx
jmp 0x43c8ab
xor esi, esi
lea ecx, [ebx + 0x180]
mov dword [ebp - 0x1ac], esi
call fcn.0043871a
test eax, eax
jle 0x43cf6a
push esi
lea ecx, [ebx + 0x180]
call fcn.00439109
mov esi, eax
mov ecx, dword [esi + 8]
cmp ecx, dword [ebx]
jne 0x43c6f6
movzx ecx, di
cmp dword [esi + 0xc], ecx
jne 0x43c6f6
cmp byte [esi + 0x10], 0
je 0x43c717
mov esi, dword [ebp - 0x1ac]
lea ecx, [ebx + 0x180]
inc esi
mov dword [ebp - 0x1ac], esi
call fcn.0043871a
cmp esi, eax
jl 0x43c6d3
jmp 0x43cf6a
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [esi]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 4]
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 + pe_nt_image_headers32]
jmp 0x43cf6a
mov eax, 0x204
cmp esi, eax
ja 0x43cba7
je 0x43cb0d
mov eax, esi
sub eax, 0x133
je 0x43caf0
sub eax, 5
je 0x43caf0
sub eax, 0xc8
je 0x43c986
dec eax
je 0x43c8d6
dec eax
je 0x43c840
dec eax
jne 0x43cf6a
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x198]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x1a0], ecx
mov dword [ebx + 0x120], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x1b0], eax
mov dword [ebx + 0x124], eax
call fcn.0043b12f
mov esi, eax
test esi, esi
je 0x43cf6a
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x43cf6a
mov ecx, ebx
call fcn.0043d855
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x30], 0x10
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 + pe_nt_image_headers32]
mov dword [ebx + 0x118], esi
jmp 0x43cf6a
mov eax, dword [ebp - 0x198]
movsx esi, ax
shr eax, 0x10
cmp dword [ebx + 0x118], 0
cwde
mov dword [ebp - 0x1a0], eax
mov dword [ebx + 0x120], esi
mov dword [ebx + 0x124], eax
je 0x43cf6a
mov ecx, ebx
call fcn.0043d2e0
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x118]
mov edi, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x30], 0xe
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x118]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + pe_nt_image_headers32]
and dword [ebx + 0x118], 0
jmp 0x43cf6a
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x198]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x1a0], ecx
mov dword [ebx + 0x120], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x1b0], eax
mov dword [ebx + 0x124], eax
call fcn.0043b12f
mov esi, eax
test esi, esi
je 0x43cf6a
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x43cf6a
mov dword [ebx + 0x118], esi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0xf0]
mov ecx, ebx
call fcn.0043d855
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x19c]
mov edi, dword [ebp - 0x198]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x1b0]
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 0x43cae3
cmp byte [ebx + 0x171], 0
jne 0x43c9dd
xor eax, eax
lea edi, [ebp - 0x3c]
cmp dword [ebx + 0x20], 0
stosd dword es:[edi], eax
push 3
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx]
mov dword [ebp - 0x40], 0x10
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], eax
jne 0x43c9b8
mov dword [ebp - 0x34], 0x190
jmp 0x43c9cc
push 0
push ecx
push 0x415
push dword [ebx + 0x20]
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 + 0x171], 1
mov eax, dword [ebp - 0x198]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x1a0], ecx
mov dword [ebx + 0x120], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x1b0], eax
mov dword [ebx + 0x124], eax
call fcn.0043b12f
mov esi, eax
test esi, esi
je 0x43ca20
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x43cf6a
and dword [ebp - 0x30], 0
lea edi, [ebp - 0x2c]
push 7
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x114]
mov dword [ebp - 0x28], eax
cmp esi, ecx
je 0x43ca8e
test ecx, ecx
je 0x43ca8e
mov dword [ebp - 0x30], 0xa
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + pe_nt_image_headers32]
and dword [ebx + 0x114], 0
cmp dword [ebx + 0x20], 0
je 0x43ca8e
lea eax, [ebx + 0x24]
push eax
push 0
push 0x411
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, dword [ebx + 0x114]
je 0x43cab8
test esi, esi
je 0x43cab8
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 + pe_nt_image_headers32]
mov dword [ebx + 0x114], esi
mov ecx, dword [ebx + 0x118]
test ecx, ecx
je 0x43cad1
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x2c], ecx
jmp 0x43c73e
test esi, esi
je 0x43cf6a
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x2c], esi
mov eax, dword [esi]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
jmp 0x43c744
mov ecx, dword [ebp - 0x198]
test ecx, ecx
je 0x43cf6a
push ecx
push edi
lea eax, [esi + 0x2000]
push eax
push ecx
jmp 0x43c4b4
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x198]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x1a0], ecx
mov dword [ebx + 0x120], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x1b0], eax
mov dword [ebx + 0x124], eax
call fcn.0043b12f
mov esi, eax
test esi, esi
je 0x43cf6a
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x43cf6a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xf0]
mov ecx, ebx
call fcn.0043d855
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x19c]
mov edi, dword [ebp - 0x198]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], ecx
jmp 0x43c817
sub esi, 0x20a
je 0x43ce9c
sub esi, 0x97
je 0x43cd13
dec esi
dec esi
je 0x43ccd5
sub esi, 0x75
je 0x43cc1d
sub esi, 0x7ce9
jne 0x43cf6a
lea esi, [ebx + 0x1b0]
xor edi, edi
mov ecx, esi
call fcn.0043871a
test eax, eax
jle 0x43cc11
push edi
mov ecx, esi
call fcn.00439109
test eax, eax
je 0x43cbff
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, esi
inc edi
call fcn.0043871a
cmp edi, eax
jl 0x43cbeb
mov ebx, dword [ebp - 0x1ac]
mov ecx, esi
call fcn.00439316
jmp 0x43cf6a
lea eax, [ebp - 0x20]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
push edi
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x10c]
mov dword [ebp - 0x1a0], eax
lea eax, [ebp - 0x20]
push eax
push edi
mov edx, dword [ecx]
call dword [edx + 0x118]
test byte [ebp - 0x198], 0x10
je 0x43ccc3
push 5
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
test esi, esi
je 0x43ccc3
or dword [ebp - 0x198], 2
lea eax, [ebp - 0x40]
xorps xmm0, xmm0
push eax
push esi
movdqu xmmword [ebp - 0x40], xmm0
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 edi
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
push dword [ebp - 0x198]
push edi
push 0x317
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 2
push esi
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
test esi, esi
jne 0x43cc69
push dword [ebp - 0x1a0]
push edi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x43cf6a
cmp dword [ebx + 0x20], 0
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
je 0x43ccf1
lea eax, [ebx + 0x24]
push eax
push 0
push 0x411
push dword [ebx + 0x20]
call esi
cmp byte [ebx + 0x171], 0
je 0x43cd07
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [ebx + 0x171], 0
jmp 0x43cf6a
mov eax, dword [ebp - 0x198]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x1a0], ecx
push ecx
mov ecx, ebx
mov byte [ebx + 0x171], 0
mov dword [ebp - 0x1b0], eax
call fcn.0043b12f
mov esi, eax
mov dword [ebp - 0x1c0], esi
test esi, esi
je 0x43cf6a
mov edx, dword [ebx + 0x114]
test edx, edx
je 0x43cd97
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0xc
mov dword [ebp - 0x2c], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x114]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + pe_nt_image_headers32]
mov eax, dword [esi]
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, esi
call dword [eax + 0x98]
and dword [ebp - 4], 0
lea ecx, [ebp - 0xc4]
call fcn.004396c9
test al, al
je 0x43cdcf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call fcn.00439014
jmp 0x43ba0a
push 0x2c
lea edi, [ebx + 0x24]
push 0
push edi
call fcn.00421df0
mov eax, dword [ebx]
lea ecx, [ebp - 0xc4]
add esp, 0xc
mov dword [edi], 0x2c
mov dword [ebx + 0x28], 1
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], eax
mov eax, dword [0x4b7f68]
mov dword [ebx + 0x44], eax
call fcn.00439575
mov dword [ebx + 0x48], eax
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x30]
mov esi, eax
lea edi, [ebx + 0x34]
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 esi, dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebx + 0x20], ecx
jne 0x43ce5f
push ecx
push dword [0x4b7f68]
mov eax, SysReAllocString
push ecx
push dword [ebx]
push eax
push eax
push eax
push eax
push SysStringLen
push ecx
push str.tooltips_class32
push ecx
call dword [sym.imp.USER32.dll_CreateWindowExW]
lea edi, [ebx + 0x24]
mov dword [ebx + 0x20], eax
push edi
push 0
push 0x432
push eax
call esi
jmp 0x43ce62
lea edi, [ebx + 0x24]
mov ecx, dword [ebp - 0x1c0]
mov eax, dword [ecx]
call dword [eax + 0xa4]
push eax
push 0
push 0x418
push dword [ebx + 0x20]
call esi
push edi
push 0
push 0x436
push dword [ebx + 0x20]
call esi
push edi
push 1
push 0x411
push dword [ebx + 0x20]
call esi
jmp 0x43cdbb
mov ecx, dword [ebp - 0x198]
movsx eax, cx
mov dword [ebp - 0x1a4], eax
mov eax, ecx
shr eax, 0x10
cwde
mov dword [ebp - 0x1a0], eax
lea eax, [ebp - 0x1a4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1a4]
push eax
mov dword [ebx + 0x120], ecx
push ecx
mov ecx, ebx
mov dword [ebx + 0x124], eax
call fcn.0043b12f
mov esi, eax
test esi, esi
je 0x43cf6a
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x43cf6a
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x19c]
shr ecx, 0x10
test cx, cx
mov dword [ebp - 0x30], 0x12
mov dword [ebp - 0x2c], esi
sets al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x14], eax
call fcn.0043b7bd
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 + pe_nt_image_headers32]
movzx ecx, word [ebx + 0x124]
movzx eax, word [ebx + 0x120]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x200
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
lea edi, [ebx + 0x1bc]
push 0
mov ecx, edi
call fcn.0043950c
mov esi, eax
test esi, esi
je 0x43cffe
add ebx, 0x174
push 0
mov ecx, edi
call fcn.004397ca
mov ecx, dword [esi + 0x108]
test ecx, ecx
je 0x43cfb3
add ecx, 0x34
call fcn.00442a36
test al, al
je 0x43cfb3
mov ecx, dword [esi + 0x108]
push esi
add ecx, 0x34
call fcn.00442a4c
mov ecx, ebx
xor edi, edi
call fcn.0043871a
test eax, eax
jle 0x43cfdb
push edi
mov ecx, ebx
call fcn.00439109
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
mov ecx, ebx
inc edi
call fcn.0043871a
cmp edi, eax
jl 0x43cfc0
mov ecx, esi
call fcn.0043acbe
push esi
call fcn.0046f2be
mov edi, dword [ebp - 0x1a8]
pop ecx
push 0
mov ecx, edi
call fcn.0043950c
mov esi, eax
test esi, esi
jne 0x43cf85
xor al, al
call fcn.00420592
ret 0x10