Function at 0x6643c640
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov eax, dword [esp + 0xb4]
mov ebp, dword [esp + 0xb8]
lea ecx, [esp + 0x54]
mov dword [esp], eax
call dword [0x66a1fb9c]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ebx, dword [eax]
mov byte [ebx + 0x14], 0
test ebp, ebp
je 0x6643c9ac
mov eax, dword [ebp]
mov eax, dword [eax]
cmp eax, method.QWidget.metaObject___const
jne 0x6643d377
mov eax, dword [ebp + 4]
mov ecx, sym.Qt5Widgets.dll_QWidget::staticMetaObject
mov edx, dword [eax + 0x18]
test edx, edx
je 0x6643c6a6
mov ecx, eax
call dword [0x66a20334]
mov ecx, eax
call dword [0x66a20330]
mov esi, eax
mov eax, dword [esp + 0xb4]
mov ebx, dword [eax]
mov eax, 0xffffffff
test esi, esi
jne 0x6643c838
mov dword [esp + 8], eax
lea eax, [esp + 0x80]
mov dword [esp], eax
mov eax, dword [0x66a2003c]
mov dword [esp + 4], esi
mov dword [esp + 0x28], eax
call eax
lea eax, [esp + 0x80]
mov ecx, ebx
mov dword [esp], eax
mov eax, dword [0x66a1fab0]
mov dword [esp + 0x24], eax
call eax
sub esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
test edx, edx
je 0x6643c848
cmp edx, 0xffffffff
je 0x6643c722
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643c848
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643c874
mov dword [esp], 0x28
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643ca58
mov dword [esp], ebp
call dword [0x66a1faa8]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643ca40
mov dword [esp], ebp
mov ebx, dword [0x66a20674]
lea ecx, [esp + 0x80]
call ebx
sub esp, 4
mov eax, dword [esp + 0x80]
mov edi, dword [eax + 4]
mov edx, dword [eax]
test edx, edx
je 0x6643c898
cmp edx, 0xffffffff
je 0x6643c7b6
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643c898
mov eax, dword [esp + 0xb4]
mov esi, dword [eax]
test edi, edi
jne 0x6643c8c2
cmp dword [esi + 0x18], 1
jle 0x6643c7da
cmp dword [esi + 0x2c], 0x5fffffff
ja 0x6643ca76
mov ecx, esi
mov dword [esp], 0x29
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643ca18
mov eax, dword [esp + 0xb4]
mov dword [eax], 0
mov eax, dword [esp + 0xb0]
mov dword [eax], ecx
lea ecx, [esp + 0x54]
call dword [0x66a1fba0]
mov eax, dword [esp + 0xb0]
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], esi
call fcn.6678ef18
jmp 0x6643c6c4
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [0x66a1f9d8]
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
je 0x6643c735
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643c735
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [0x66a1f9d8]
mov eax, dword [esp + 0xb4]
mov esi, dword [eax]
test edi, edi
je 0x6643c7c7
lea eax, [esp + 0x80]
mov dword [esp + 8], 7
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x667fecb8
call eax
lea eax, [esp + 0x80]
mov ecx, esi
mov dword [esp], eax
mov eax, dword [esp + 0x24]
call eax
sub esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
test edx, edx
je 0x6643ced4
cmp edx, 0xffffffff
je 0x6643c91e
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643ced4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643d3b5
lea ecx, [esp + 0x80]
mov dword [esp], ebp
call ebx
sub esp, 4
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xb4]
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call dword [0x66a1ff20]
sub esp, 8
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643d3a0
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
test edx, edx
je 0x6643d382
cmp edx, 0xffffffff
je 0x6643c99e
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643d382
mov eax, dword [esp + 0xb4]
mov esi, dword [eax]
jmp 0x6643c7c7
lea esi, [esp + 0x80]
mov dword [esp + 8], 0xc
mov dword [esp + 4], str.QWidget_0x0_
mov dword [esp], esi
call dword [0x66a2003c]
mov dword [esp], esi
mov ecx, ebx
call dword [0x66a1fab0]
sub esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
test edx, edx
je 0x6643d460
cmp edx, 0xffffffff
je 0x6643ca01
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643d460
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
je 0x6643c7ff
lea esi, [esi]
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643c7ff
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
jmp 0x6643c777
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643c758
mov eax, dword [ebp + 0x14]
lea ecx, [esp + 0x70]
mov esi, dword [eax + 0x10]
mov dword [esp + 0x34], esi
mov esi, dword [eax + 0x14]
mov dword [esp + 0x38], esi
mov esi, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp], ebp
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], eax
call method.QWidget.frameGeometry___const
sub esp, 4
mov eax, dword [esp + 0x74]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
test ah, 0x80
jne 0x6643d6a0
mov esi, dword [esp + 0xb4]
mov ebx, dword [esi]
test al, 1
jne 0x6643d611
lea eax, [esp + 0x80]
mov dword [esp + 8], 9
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], str.__states
call eax
lea eax, [esp + 0x80]
mov ecx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x24]
call eax
sub esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
test edx, edx
je 0x6643d442
cmp edx, 0xffffffff
je 0x6643cb38
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643d442
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643d5f3
mov eax, dword [ebp + 0x14]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x58], ecx
mov ebx, dword [0x66a1ffe4]
movzx eax, byte [eax + 0xc]
add edx, 2
mov dword [esp + 0x80], ecx
mov dword [ecx + 0xc], edx
and eax, 0xf
mov dword [esp + 0x14], str.WindowState
mov dword [esp + 8], eax
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
lea eax, [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [0x66a1f9b0]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], 0
call eax
mov eax, dword [0x66a1ff24]
lea ecx, [esp + 0x80]
mov dword [esp + 0x30], eax
call eax
mov esi, dword [esp + 0x5c]
lea eax, [esp + 0x80]
mov dword [esp + 8], 7
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], str.__type
call eax
lea eax, [esp + 0x80]
mov ecx, esi
mov dword [esp], eax
mov eax, dword [esp + 0x24]
call eax
sub esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
test edx, edx
je 0x6643d3e8
cmp edx, 0xffffffff
je 0x6643cc16
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643d3e8
mov ecx, dword [esp + 0x5c]
cmp byte [ecx + 0x14], 0
jne 0x6643d751
add dword [ecx + 0xc], 1
lea edi, [esp + 0x60]
mov dword [esp + 0x10], str.WindowType
mov dword [esp + 0xc], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x60], ecx
movzx eax, byte [eax + 8]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
lea eax, [esp + 0x64]
mov dword [esp], eax
call dword [0x66a1f9a4]
mov esi, dword [esp + 0x64]
lea eax, [esp + 0x80]
mov dword [esp + 8], 8
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x667fecfe
call eax
lea eax, [esp + 0x80]
mov ecx, esi
mov dword [esp], eax
mov eax, dword [esp + 0x24]
call eax
sub esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
test edx, edx
je 0x6643d3ca
cmp edx, 0xffffffff
je 0x6643ccb8
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643d3ca
mov ecx, dword [esp + 0x64]
cmp byte [ecx + 0x14], 0
jne 0x6643d738
mov eax, dword [ecx + 0xc]
mov edx, dword [ebp + 0x14]
lea esi, [esp + 0x6c]
mov dword [esp + 0x68], ecx
mov edx, dword [edx + 8]
add eax, 2
mov dword [esp + 0x80], ecx
mov dword [ecx + 0xc], eax
lea eax, [esp + 0x80]
mov dword [esp + 8], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], str.WindowType
mov dword [esp + 0xc], 0
mov dword [esp], esi
call eax
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x80]
call eax
mov eax, dword [esp + 0x30]
mov ecx, esi
call eax
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x68]
call eax
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x64]
call eax
mov ecx, edi
mov edi, dword [esp + 0x30]
call edi
lea ecx, [esp + 0x5c]
call edi
lea ecx, [esp + 0x58]
call edi
mov eax, dword [esp + 0xb4]
mov ecx, ebx
mov eax, dword [eax]
mov dword [esp + 0x68], eax
add dword [eax + 0xc], 1
mov dword [esp], str.WidgetAttribute
call dword [0x66a20318]
mov ecx, ebx
sub esp, 4
mov dword [esp], eax
call dword [0x66a20304]
sub esp, 4
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0xe
mov dword [esp + 4], str.__attributes_
mov dword [esp], esi
call eax
mov dword [esp], esi
mov eax, dword [esp + 0x24]
mov ecx, ebx
call eax
sub esp, 4
mov eax, dword [esp + 0x6c]
mov edx, dword [eax]
test edx, edx
je 0x6643d406
cmp edx, 0xffffffff
je 0x6643cdd8
lock sub dword [eax], 1
mov eax, dword [esp + 0x6c]
je 0x6643d406
mov ecx, dword [esp + 0x68]
cmp byte [ecx + 0x14], 0
jne 0x6643d76a
xor edx, edx
xor ebx, ebx
jmp 0x6643ceb4
mov edi, dword [ebp + 4]
lea ecx, [ebx - 0x20]
mov eax, ecx
mov dword [esp + 0x20], edi
mov edi, 1
shr eax, 5
shl edi, cl
mov ecx, edi
mov edi, dword [esp + 0x20]
and ecx, dword [edi + eax*4 + 0xf8]
setne al
test al, al
je 0x6643cea5
lea eax, [edx + 1]
mov dword [esp + 0x20], eax
test edx, edx
jne 0x6643d340
mov dword [esp], ebx
lea ecx, [esp + 0x80]
call dword [0x66a20850]
sub esp, 4
mov edx, eax
mov eax, 0xffffffff
mov edi, dword [esp + 0x68]
test edx, edx
je 0x6643ce5f
mov dword [esp], edx
mov dword [esp + 0x2c], edx
call fcn.6678ef18
mov edx, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], edx
mov dword [esp], esi
call eax
mov dword [esp], esi
mov eax, dword [esp + 0x24]
mov ecx, edi
call eax
sub esp, 4
mov eax, dword [esp + 0x6c]
mov edx, dword [eax]
test edx, edx
je 0x6643cef8
cmp edx, 0xffffffff
je 0x6643ce97
lock sub dword [eax], 1
mov eax, dword [esp + 0x6c]
je 0x6643cef8
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x20]
cmp byte [ecx + 0x14], 0
jne 0x6643cf1f
add ebx, 1
cmp ebx, 0x84
je 0x6643cf42
cmp ebx, 0x1f
jg 0x6643cdf0
mov edi, dword [ebp + 0x14]
mov eax, 1
mov ecx, ebx
shl eax, cl
and eax, dword [edi + 4]
setne al
jmp 0x6643ce16
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643c91e
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x20]
cmp byte [ecx + 0x14], 0
je 0x6643cea5
mov dword [esp], 0x20
add ebx, 1
call dword [0x66a1fab4]
sub esp, 4
mov edx, dword [esp + 0x20]
cmp ebx, 0x84
jne 0x6643ceb4
mov ecx, dword [esp + 0x68]
mov dword [esp], 0x5d
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0x68]
cmp byte [ecx + 0x14], 0
jne 0x6643d723
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x68]
call eax
mov eax, dword [ebp + 0x14]
test byte [eax + 8], 1
mov eax, dword [esp + 0xb4]
mov ebx, dword [eax]
jne 0x6643d564
lea eax, [esp + 0x80]
mov dword [esp + 8], 2
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x667fed2f
call eax
lea eax, [esp + 0x80]
mov ecx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x24]
call eax
sub esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
test edx, edx
je 0x6643d424
cmp edx, 0xffffffff
je 0x6643cfe0
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643d424
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643d546
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x34]
add eax, 1
mov ebx, dword [0x66a1fabc]
mov dword [esp], eax
call ebx
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643d528
mov dword [esp], 0x78
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643d50a
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x38]
add eax, 1
mov dword [esp], eax
call ebx
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643d4ec
mov dword [esp], ecx
call dword [0x66a1fe48]
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
call ebx
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643d4ce
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call ebx
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643d4b0
mov dword [esp], ecx
call dword [0x66a1fe38]
mov edx, dword [esp + 0x70]
cmp edx, dword [esp + 0x34]
je 0x6643d47e
mov eax, dword [esp + 0x34]
sub eax, edx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x44]
sub eax, dword [esp + 0x3c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x40]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xb4]
mov ebx, dword [eax]
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.__margins
mov dword [esp], esi
call eax
mov dword [esp], esi
mov eax, dword [esp + 0x24]
mov ecx, ebx
call eax
sub esp, 4
mov eax, dword [esp + 0x6c]
mov edx, dword [eax]
test edx, edx
je 0x6643d7bb
cmp edx, 0xffffffff
je 0x6643d15a
lock sub dword [eax], 1
mov eax, dword [esp + 0x6c]
je 0x6643d7bb
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643d892
lea eax, [esp + 0x80]
mov dword [esp + 0x68], ecx
add dword [ecx + 0xc], 1
mov dword [esp + 8], eax
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [0x66a208d4]
mov ecx, esi
mov esi, dword [esp + 0x30]
call esi
lea ecx, [esp + 0x68]
call esi
mov eax, dword [esp + 0xb4]
mov ebx, dword [eax]
lea eax, [esp + 0x80]
mov dword [esp + 8], 0x13
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], str.__devicePixelRatio
call eax
lea eax, [esp + 0x80]
mov ecx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x24]
call eax
sub esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
test edx, edx
je 0x6643d7f7
cmp edx, 0xffffffff
je 0x6643d204
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643d7f7
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643d815
mov eax, dword [ebp + 8]
lea ecx, [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [esp], 0xc
cmp eax, method.non_virtual_thunk_to_QWidget.metric_QPaintDevice::PaintDeviceMetric__const
jne 0x6643d84a
mov ecx, ebp
call fcn.6643c260
sub esp, 4
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [esp + 0xb4]
mulsd xmm0, qword [0x66800828]
movsd qword [esp], xmm0
mov ecx, dword [eax]
call dword [0x66a1fab8]
sub esp, 8
mov eax, dword [esp + 0xb4]
mov esi, dword [eax]
cmp byte [esi + 0x14], 0
jne 0x6643d82a
mov eax, dword [ebp + 0x14]
mov ecx, esi
mov ebx, dword [eax]
test ebx, ebx
je 0x6643c7dc
lea eax, [esp + 0x80]
mov dword [esp + 8], 0xa
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], str.__winId0x
call eax
lea eax, [esp + 0x80]
mov ecx, esi
mov dword [esp], eax
mov eax, dword [esp + 0x24]
call eax
sub esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
test edx, edx
je 0x6643d854
cmp edx, 0xffffffff
je 0x6643d2e1
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643d854
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643d8ce
mov dword [esp], ecx
call dword [0x66a1fe40]
mov eax, dword [esp + 0xb4]
mov dword [esp], ebx
mov ecx, dword [eax]
call dword [0x66a1fac0]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
cmp byte [ecx + 0x14], 0
jne 0x6643d8b0
mov dword [esp], ecx
call dword [0x66a1fe3c]
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643c7dc
mov ecx, dword [esp + 0x68]
mov dword [esp], 0x2c
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0x68]
cmp byte [ecx + 0x14], 0
je 0x6643ce2d
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
jmp 0x6643ce2d
mov ecx, ebp
call eax
mov ecx, eax
jmp 0x6643c6a6
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643c99e
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
jmp 0x6643c977
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
jmp 0x6643c931
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643ccb8
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643cc16
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643cdd8
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643cfe0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643cb38
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643ca01
mov edi, dword [esp + 0x3c]
cmp dword [esp + 0x44], edi
jne 0x6643d0cf
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x4c], edi
jne 0x6643d0cf
mov edi, dword [esp + 0x40]
cmp dword [esp + 0x48], edi
jne 0x6643d0cf
jmp 0x6643d19f
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643d0b8
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643d099
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643d068
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643d042
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643d01f
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643cff3
lea eax, [esp + 0x80]
mov dword [esp + 8], 8
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], str.__window
call eax
lea eax, [esp + 0x80]
mov ecx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x24]
call eax
sub esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
test edx, edx
je 0x6643d77f
cmp edx, 0xffffffff
je 0x6643d5c0
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643d77f
mov eax, dword [esp + 0xb4]
mov ebx, dword [eax]
cmp byte [ebx + 0x14], 0
je 0x6643cf84
mov ecx, ebx
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ebx, dword [eax]
jmp 0x6643cf84
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643cb4b
lea eax, [esp + 0x80]
mov dword [esp + 8], 0xa
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], str.__disabled
call eax
lea eax, [esp + 0x80]
mov ecx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x24]
call eax
sub esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
test edx, edx
je 0x6643d79d
cmp edx, 0xffffffff
je 0x6643d66d
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643d79d
mov eax, dword [esp + 0xb4]
mov ebx, dword [eax]
cmp byte [ebx + 0x14], 0
je 0x6643cadc
mov ecx, ebx
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ebx, dword [eax]
jmp 0x6643cadc
mov eax, dword [esp + 0xb4]
mov ebx, dword [eax]
lea eax, [esp + 0x80]
mov dword [esp + 8], 9
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], str.__visible
call eax
lea eax, [esp + 0x80]
mov ecx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x24]
call eax
sub esp, 4
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
test edx, edx
je 0x6643d7d9
cmp edx, 0xffffffff
je 0x6643d705
lock sub dword [eax], 1
mov eax, dword [esp + 0x80]
je 0x6643d7d9
mov eax, dword [esp + 0xb4]
mov ebx, dword [eax]
cmp byte [ebx + 0x14], 0
jne 0x6643d872
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
jmp 0x6643cad4
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
jmp 0x6643cf64
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0x64]
jmp 0x6643ccc6
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov ecx, dword [esp + 0x5c]
jmp 0x6643cc24
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
jmp 0x6643cde6
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643d5c0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643d66d
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643d15a
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643d705
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643d204
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
jmp 0x6643d217
mov ecx, esi
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov esi, dword [eax]
jmp 0x6643d276
call eax
sub esp, 4
jmp 0x6643d23c
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6643d2e1
mov ecx, ebx
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ebx, dword [eax]
jmp 0x6643d718
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643d16d
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643d325
mov dword [esp], 0x20
call dword [0x66a1fab4]
sub esp, 4
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
jmp 0x6643d2f4