Function at 0x6c36dc8c
Capabilities:
Get geographical location
Log keystrokes via input method manager
Log keystrokes via polling
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4ac
mov ebx, eax
mov dword [ebp - 0x418], edx
mov dword [ebp - 0x1c], 0
mov ecx, dword [0x6c3c60ac]
test ecx, ecx
je 0x6c36dcc4
mov edx, eax
xor eax, eax
call sym._apply_event_filters
dec eax
cmp eax, 1
jbe 0x6c36df88
mov eax, dword [ebx]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_win32_handle_table_lookup
mov esi, eax
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x6c36ddac
mov dword [esp], eax
call sym._g_object_ref
call sym.libgdk_win32_2.0_0.dll_gdk_window_object_get_type
mov dword [ebp - 0x414], eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
jne 0x6c36dd1e
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x6c36dd1e
mov edx, ebx
call sym._apply_event_filters
dec eax
cmp eax, 1
jbe 0x6c36df64
mov eax, dword [ebx + 4]
cmp eax, dword [0x6c3c62c0]
je 0x6c36de64
cmp eax, 0x10e
je 0x6c36e958
jbe 0x6c36ddec
cmp eax, 0x20c
je 0x6c36e5c0
ja 0x6c36e05c
cmp eax, 0x202
je 0x6c36e19d
ja 0x6c36e3e8
cmp eax, 0x114
je 0x6c36ea5b
ja 0x6c36f170
cmp eax, 0x10f
je 0x6c36ea3a
cmp eax, 0x112
jne 0x6c36e090
mov eax, dword [ebx + 8]
cmp eax, 0xf020
je 0x6c36f7c0
cmp eax, 0xf120
je 0x6c36f7c0
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebx + 4]
cmp eax, 0x12
je 0x6c371244
cmp eax, 3
je 0x6c36df20
cmp eax, 5
je 0x6c36df20
dec eax
je 0x6c36e4c2
test byte [0x6c3c60a4], 2
jne 0x6c36e09c
xor esi, esi
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
cmp eax, 0x21
je 0x6c36e9dc
ja 0x6c36e008
cmp eax, 8
je 0x6c36e27c
ja 0x6c36e41e
cmp eax, 5
je 0x6c36eafa
ja 0x6c36f28b
cmp eax, 2
je 0x6c36e5d8
cmp eax, 3
jne 0x6c36e090
test byte [0x6c3c60a4], 2
jne 0x6c36f9c6
mov ecx, dword [ebp - 0x414]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
cmp byte [eax + 0x48], 2
jne 0x6c36f623
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
jne 0x6c36e31c
mov dword [esp], 0xffffffff
call sym.libgdk_win32_2.0_0.dll_gdk_event_new
mov edx, eax
or dword [eax + 0x48], 1
mov dword [esp + 4], eax
mov eax, dword [0x6c3c65b0]
mov dword [esp], eax
mov dword [ebp - 0x43c], edx
call sym.__gdk_event_queue_append
mov dword [ebp - 0x41c], eax
mov edi, dword [0x6c3c62c8]
test edi, edi
mov edx, dword [ebp - 0x43c]
je 0x6c36df9a
mov dword [ebp - 0x420], esi
mov esi, edx
jmp 0x6c36dec8
test edi, edi
je 0x6c36df98
mov eax, dword [edi]
mov edi, dword [edi + 4]
mov edx, dword [ebx + 8]
cmp dword [eax], edx
jne 0x6c36dec0
test byte [0x6c3c60a4], 2
jne 0x6c36dfe8
mov edx, dword [eax + 8]
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 4]
test eax, eax
je 0x6c36dec0
mov edx, esi
mov esi, dword [ebp - 0x420]
cmp eax, 1
je 0x6c36e373
jb 0x6c36df9a
cmp eax, 2
je 0x6c36e32d
mov eax, dword [ebx + 4]
jmp 0x6c36dd2d
test byte [0x6c3c60a4], 2
je 0x6c36df38
mov dword [esp], str.__posted_
call sym._g_print
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0xc], edx
mov edx, dword [ebx + 8]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call sym._PostMessageW_16
sub esp, 0x10
xor esi, esi
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov eax, dword [ebp - 0x1c]
mov esi, 1
test eax, eax
je 0x6c36dde0
mov dword [esp], eax
call sym._g_object_unref
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov esi, 1
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov edx, esi
mov dword [edx], 0x1c
mov eax, dword [ebp - 0x1c]
mov dword [edx + 4], eax
mov ecx, dword [ebx + 8]
mov dword [edx + 0xc], ecx
mov word [edx + 0x10], 0x20
mov ecx, dword [ebx + 0xc]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], 0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
test byte [0x6c3c60a4], 2
jne 0x6c36e305
mov esi, 1
jmp 0x6c36df6c
mov dword [esp], str.__match_
mov dword [ebp - 0x43c], eax
call sym._g_print
mov eax, dword [ebp - 0x43c]
jmp 0x6c36dee1
cmp eax, 0xa0
je 0x6c36e24e
ja 0x6c36e391
cmp eax, 0x47
je 0x6c36ecb0
ja 0x6c36ed84
cmp eax, 0x24
je 0x6c36ec78
cmp eax, 0x46
jne 0x6c36e090
test byte [0x6c3c60a4], 2
jne 0x6c36fa35
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x4c]
and ecx, 1
je 0x6c36fa00
xor esi, esi
jmp 0x6c36df6c
cmp eax, 0x305
je 0x6c36e0af
ja 0x6c36e468
cmp eax, 0x214
je 0x6c36e68e
ja 0x6c36f09f
cmp eax, 0x211
je 0x6c36e64e
cmp eax, 0x212
je 0x6c36ea72
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov dword [esp], str.__no_GdkWindow_
call sym._g_print
xor esi, esi
jmp 0x6c36dde0
test byte [0x6c3c60a4], 2
jne 0x6c36fe5e
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov eax, dword [0x6c3c65d4]
mov dword [esp], eax
call sym._g_hash_table_lookup
mov edi, eax
test eax, eax
je 0x6c3703a2
mov ecx, dword [0x6c3c6084]
test ecx, ecx
je 0x6c3700f5
mov dword [esp], 0x12
call sym.libgdk_win32_2.0_0.dll_gdk_event_new
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 4], eax
mov byte [esi + 8], 0
mov dword [esi + 0xc], 0x45
mov dword [esi + 0x10], edi
mov eax, dword [0x6c3c8fdc]
mov dword [esi + 0x14], eax
mov eax, dword [ebx]
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 0x10]
mov dword [esi + 0x18], eax
mov eax, esi
call sym._fixup_event
test byte [0x6c3c60a4], 2
jne 0x6c3701ac
mov eax, dword [0x6c3c6088]
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [0x6c3c6084]
mov dword [esp], esi
call sym.libgdk_win32_2.0_0.dll_gdk_event_free
mov esi, dword [0x6c3c65d0]
test esi, esi
je 0x6c370aff
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x6c370adc
test byte [0x6c3c60a4], 4
jne 0x6c3703bc
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._SetClipboardData_8
sub esp, 8
test eax, eax
je 0x6c370f87
mov dword [0x6c3c65d0], 0
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov dword [ebp - 0x418], 1
test byte [0x6c3c60a4], 2
jne 0x6c36e54c
mov edx, ebx
mov eax, dword [ebp - 0x1c]
call sym._find_window_for_mouse_event
lea edi, [ebp - 0x1c]
mov edx, eax
mov eax, edi
call sym._assign_object
mov eax, dword [0x6c3c62d8]
test eax, eax
je 0x6c36e501
mov eax, ebx
call sym._find_real_window_for_grabbed_mouse_event
cmp eax, dword [0x6c3c64fc]
je 0x6c36e1ed
mov edx, ebx
call sym._synthesize_crossing_events.clone.0
mov ecx, dword [0x6c3c62d8]
mov dword [esp + 0xc], 1
mov dword [esp + 8], sym._doesnt_want_button_release
mov eax, dword [0x6c3c62e8]
mov dword [esp + 4], eax
mov eax, dword [0x6c3c62dc]
mov dword [esp], eax
mov edx, ebx
mov eax, edi
call sym._propagate
test eax, eax
jne 0x6c36e56e
mov edi, dword [0x6c3c62d8]
test edi, edi
je 0x6c36f466
mov esi, dword [0x6c3c62ec]
test esi, esi
jne 0x6c36e4ab
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
jne 0x6c36f8d7
mov eax, dword [0x6c3c64fc]
test eax, eax
je 0x6c37047d
test byte [eax + 0x55], 0x20
jne 0x6c36ff8a
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [0x6c3c62d8]
test eax, eax
je 0x6c36e2a1
mov ecx, dword [ebp - 0x414]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c3700ff
mov eax, dword [0x6c3c62cc]
test eax, eax
je 0x6c36e5ac
mov esi, dword [ebp - 0x414]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
jne 0x6c36e2df
mov eax, dword [0x6c3c62cc]
cmp eax, dword [0x6c3c62d8]
je 0x6c36e2df
xor ecx, ecx
mov edx, 1
call sym._generate_grab_broken_event
mov ecx, dword [0x6c3c62cc]
test ecx, ecx
je 0x6c36e5ac
mov edx, dword [0x6c3c62d0]
test edx, edx
jne 0x6c36e5ac
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, edx
call sym._print_event
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov dword [esp], str._client_message
call sym._g_print
jmp 0x6c36de71
mov ecx, dword [ebp - 0x41c]
mov dword [esp + 4], ecx
mov eax, dword [0x6c3c65b0]
mov dword [esp], eax
mov dword [ebp - 0x43c], edx
call sym.__gdk_event_queue_remove_link
mov esi, dword [ebp - 0x41c]
mov dword [esp], esi
call sym._g_list_free_1
mov edx, dword [ebp - 0x43c]
mov dword [esp], edx
call sym.libgdk_win32_2.0_0.dll_gdk_event_free
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
and dword [edx + 0x48], 0xfffffffe
test byte [0x6c3c60a4], 2
jne 0x6c36e4ed
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
cmp eax, 0x105
ja 0x6c36e522
cmp eax, 0x104
jae 0x6c36eac4
sub eax, 0x100
cmp eax, 1
ja 0x6c36e090
test byte [0x6c3c60a4], 2
jne 0x6c36f7dc
mov eax, dword [ebx + 8]
cmp eax, 0xe5
je 0x6c36f6f3
mov esi, dword [0x6c3c64f8]
test esi, esi
je 0x6c36f735
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
cmp eax, 0x207
je 0x6c36eca1
ja 0x6c36f33a
cmp eax, 0x204
je 0x6c36eb84
cmp eax, 0x205
jne 0x6c36e090
mov dword [ebp - 0x418], 3
jmp 0x6c36e1a7
cmp eax, 0x14
je 0x6c36e989
ja 0x6c36ef32
cmp eax, 0xf
je 0x6c36e96c
cmp eax, 0x10
jne 0x6c36e090
mov eax, dword [ebp - 0x414]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c36ff05
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
cmp eax, 0x311
je 0x6c36ea9e
ja 0x6c36ee82
cmp eax, 0x307
je 0x6c36e9bf
cmp eax, 0x30f
jne 0x6c36e090
call sym.libgdk_win32_2.0_0.dll_gdk_visual_get_system
cmp dword [eax + 0xc], 3
je 0x6c370417
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
test byte [ebx + 8], 0x13
je 0x6c36f4ce
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov eax, dword [ebx + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov edx, dword [ebx]
mov dword [eax + 0x14], edx
xor esi, esi
jmp 0x6c36dde0
mov eax, edx
call sym._print_event
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
cmp eax, dword [0x6c3c64fc]
je 0x6c36f72e
mov edx, ebx
call sym._synthesize_crossing_events.clone.0
mov ecx, dword [0x6c3c62d8]
jmp 0x6c36e1f3
cmp eax, 0x106
je 0x6c36e940
cmp eax, 0x10d
jne 0x6c36e090
mov dword [0x6c3c64f8], 1
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebx + 0xc]
mov edx, eax
sar edx, 0x10
mov dword [esp + 8], edx
cwde
mov dword [esp + 4], eax
mov dword [esp], str.___d__d_
call sym._g_print
jmp 0x6c36e1b4
mov edx, dword [ebp - 0x414]
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
jne 0x6c36e225
mov dword [esp + 4], ebx
mov dword [esp], esi
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x418]
mov eax, 7
call sym._generate_button_event
jmp 0x6c36e225
mov eax, dword [ebp - 0x1c]
test byte [eax + 0x55], 0x40
jne 0x6c36f79a
xor esi, esi
jmp 0x6c36df6c
xor eax, eax
cmp word [ebx + 0xa], 1
setne al
add eax, 4
mov dword [ebp - 0x418], eax
jmp 0x6c36e1a7
mov eax, dword [ebp - 0x1c]
cmp eax, dword [0x6c3c64fc]
je 0x6c370a1e
cmp dword [0x6c3c62d8], eax
je 0x6c370a0b
cmp eax, dword [0x6c3c62cc]
je 0x6c3709ee
test eax, eax
je 0x6c36ddde
mov ebx, dword [ebx]
call sym._GetDesktopWindow_0
cmp ebx, eax
je 0x6c36e61d
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_window_destroy_notify
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x6c36ddde
mov ecx, dword [ebp - 0x414]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c370112
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov dword [0x6c3c65c8], 1
mov dword [esp + 0xc], sym._modal_timer_proc_16
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._SetTimer_16
sub esp, 0x10
mov dword [0x6c3c6514], eax
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x47c], ecx
mov dword [esp + 4], ecx
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call sym._GetWindowRect_8
sub esp, 8
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x414], eax
test byte [0x6c3c60a4], 2
jne 0x6c36f933
call sym.__gdk_window_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x414]
mov ecx, dword [ecx]
mov dword [ebp - 0x428], ecx
mov esi, dword [ebp - 0x414]
mov esi, dword [esi + 4]
mov dword [ebp - 0x424], esi
mov eax, dword [ebp - 0x414]
mov eax, dword [eax + 8]
mov dword [ebp - 0x420], eax
mov edx, dword [ebp - 0x414]
mov edi, dword [edx + 0xc]
mov ecx, dword [ebp - 0x41c]
mov eax, dword [ecx + 0x6c]
test al, 0x20
je 0x6c36f61c
test byte [0x6c3c60a4], 2
jne 0x6c37061b
test al, 8
jne 0x6c3704ab
cmp dword [ebx + 8], 8
ja case.0x6c36e757.0
mov eax, dword [ebx + 8]
jmp dword [eax*4 + 0x6c3bbc44]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x414]
cmp dword [eax + 4], edx
jne 0x6c36e773
mov ecx, dword [ebp - 0x40]
cmp dword [eax], ecx
je case.0x6c36e757.0
mov esi, dword [ebp - 0x41c]
mov ecx, dword [esi + 0x8c]
mov eax, dword [ebp - 0x414]
add eax, 4
call sym._adjust_drag
mov ecx, dword [esi + 0x88]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x414]
call sym._adjust_drag
mov eax, dword [ebp - 0x414]
cmp dword [eax + 0xc], edi
je 0x6c3705df
mov ecx, dword [ebp - 0x418]
mov dword [ecx], 1
test byte [0x6c3c60a4], 2
jne 0x6c3705ae
mov esi, dword [ebp - 0x41c]
mov eax, dword [esi + 0x6c]
mov esi, 1
test al, 0x10
jne 0x6c36fbe1
mov eax, dword [ebp - 0x1c]
jmp 0x6c36df6c
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x414]
cmp dword [eax + 0xc], edx
jne 0x6c36e7fd
mov ecx, dword [ebp - 0x38]
cmp dword [eax + 8], ecx
je case.0x6c36e757.0
mov esi, dword [ebp - 0x41c]
mov ecx, dword [esi + 0x8c]
mov eax, dword [ebp - 0x414]
add eax, 0xc
call sym._adjust_drag
mov ecx, dword [esi + 0x88]
mov eax, dword [ebp - 0x414]
add eax, 8
mov edx, dword [ebp - 0x38]
call sym._adjust_drag
jmp case.0x6c36e757.0
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x414]
cmp dword [eax + 0xc], edx
je case.0x6c36e757.0
mov esi, dword [ebp - 0x41c]
mov ecx, dword [esi + 0x8c]
add eax, 0xc
call sym._adjust_drag
jmp case.0x6c36e757.0
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x414]
cmp dword [eax + 4], edx
jne 0x6c36e878
mov ecx, dword [ebp - 0x38]
cmp dword [eax + 8], ecx
je case.0x6c36e757.0
mov esi, dword [ebp - 0x41c]
mov ecx, dword [esi + 0x8c]
mov eax, dword [ebp - 0x414]
add eax, 4
jmp 0x6c36e812
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x414]
cmp dword [eax + 4], edx
je case.0x6c36e757.0
mov esi, dword [ebp - 0x41c]
mov ecx, dword [esi + 0x8c]
add eax, 4
call sym._adjust_drag
jmp case.0x6c36e757.0
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x414]
cmp dword [eax + 8], edx
je case.0x6c36e757.0
mov esi, dword [ebp - 0x41c]
mov ecx, dword [esi + 0x88]
add eax, 8
call sym._adjust_drag
jmp case.0x6c36e757.0
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x414]
cmp dword [eax], edx
je case.0x6c36e757.0
mov esi, dword [ebp - 0x41c]
mov ecx, dword [esi + 0x88]
call sym._adjust_drag
jmp case.0x6c36e757.0
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x414]
cmp dword [eax + 0xc], edx
jne 0x6c36e925
mov ecx, dword [ebp - 0x40]
cmp dword [eax], ecx
je case.0x6c36e757.0
mov esi, dword [ebp - 0x41c]
mov ecx, dword [esi + 0x8c]
mov eax, dword [ebp - 0x414]
add eax, 0xc
jmp 0x6c36e788
cmp dword [ebx + 8], 0x20
je 0x6c36f9bc
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov dword [0x6c3c64f8], 0
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov dword [esp], 0
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call sym._handle_wm_paint
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
jne 0x6c36f9e8
mov ecx, dword [ebp - 0x414]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c36f603
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov esi, dword [0x6c3c65cc]
test esi, esi
je 0x6c36f8f9
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_window_get_window_type
cmp eax, 4
je 0x6c36f450
mov eax, dword [ebp - 0x1c]
test byte [eax + 0x50], 0x40
je 0x6c36f450
xor esi, esi
call sym.__gdk_modal_current
mov ebx, eax
test eax, eax
je 0x6c36fea2
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_window_get_toplevel
cmp eax, ebx
je 0x6c370880
mov edx, dword [ebp - 0x418]
mov dword [edx], 4
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
jne 0x6c36feed
test byte [ebx + 0xd], 8
jne 0x6c36feaa
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
jne 0x6c36f640
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov dword [0x6c3c65c8], 0
mov eax, dword [0x6c3c6514]
mov dword [esp + 4], eax
mov dword [esp], 0
call sym._KillTimer_8
sub esp, 8
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
test byte [0x6c3c60a4], 0x22
jne 0x6c36f84a
call sym.libgdk_win32_2.0_0.dll_gdk_visual_get_system
cmp dword [eax + 0xc], 3
je 0x6c36f811
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
jne 0x6c36fb39
mov eax, dword [ebx + 8]
cmp eax, 0x79
je 0x6c36f41b
cmp eax, 0x12
je 0x6c36f41b
test byte [ebx + 0xf], 0x20
jne 0x6c36f41b
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
je 0x6c36eb5d
mov eax, dword [ebx + 0xc]
mov ecx, eax
shr ecx, 0x10
movzx esi, ax
mov edx, dword [ebx + 8]
cmp edx, 4
je 0x6c370440
cmp edx, 2
je 0x6c370892
mov eax, str.MAXSHOW
cmp edx, 3
je 0x6c36eb45
mov eax, str.MINIMIZED
cmp edx, 1
je 0x6c36eb45
mov eax, 0x6c3bb89f
test edx, edx
jne 0x6c36eb45
mov eax, str.RESTORED
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], str.__s__dx_d
call sym._g_print
mov eax, dword [ebx + 8]
cmp eax, 1
je 0x6c36fb91
test eax, eax
je 0x6c36f705
cmp eax, 2
je 0x6c36f705
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov dword [ebp - 0x418], 3
test byte [0x6c3c60a4], 2
jne 0x6c36ec2d
mov edx, ebx
mov eax, dword [ebp - 0x1c]
call sym._find_window_for_mouse_event
lea edi, [ebp - 0x1c]
mov edx, eax
mov eax, edi
call sym._assign_object
mov ecx, dword [0x6c3c62d8]
test ecx, ecx
je 0x6c36ec0f
mov eax, ebx
call sym._find_real_window_for_grabbed_mouse_event
cmp eax, dword [0x6c3c64fc]
je 0x6c36ebd1
mov edx, ebx
call sym._synthesize_crossing_events.clone.0
mov ecx, dword [0x6c3c62d8]
mov dword [esp + 0xc], 1
mov dword [esp + 8], sym._doesnt_want_button_press
mov eax, dword [0x6c3c62e8]
mov dword [esp + 4], eax
mov eax, dword [0x6c3c62dc]
mov dword [esp], eax
mov edx, ebx
mov eax, edi
call sym._propagate
test eax, eax
jne 0x6c36ec4f
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
cmp eax, dword [0x6c3c64fc]
je 0x6c36f778
mov edx, ebx
call sym._synthesize_crossing_events.clone.0
mov ecx, dword [0x6c3c62d8]
jmp 0x6c36ebd7
mov eax, dword [ebx + 0xc]
mov edx, eax
sar edx, 0x10
mov dword [esp + 8], edx
cwde
mov dword [esp + 4], eax
mov dword [esp], str.___d__d_
call sym._g_print
jmp 0x6c36eb9b
mov ecx, dword [ebp - 0x414]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c36f492
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov edx, dword [ebp - 0x414]
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c36f889
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov dword [ebp - 0x418], 2
jmp 0x6c36eb8e
mov esi, dword [ebx + 0xc]
test byte [0x6c3c60a4], 2
je 0x6c36ed6c
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x41c], eax
mov edx, dword [esi + 8]
mov dword [ebp - 0x420], edx
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x424], ecx
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x428], eax
mov eax, dword [esi + 4]
cmp eax, 1
je 0x6c370a01
cmp eax, 0xfffffffe
je 0x6c3709a4
test eax, eax
je 0x6c37099a
mov edi, str.TOPMOST
cmp eax, 0xffffffff
je 0x6c36ed25
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6c3bb9fa
lea edi, [ebp - 0x308]
mov dword [esp], edi
call sym._sprintf
mov eax, dword [esi + 0x18]
mov dword [esp], eax
call sym.__gdk_win32_window_pos_bits_to_string
mov edx, dword [ebp - 0x41c]
mov dword [esp + 0x18], edx
mov ecx, dword [ebp - 0x420]
mov dword [esp + 0x14], ecx
mov edx, dword [ebp - 0x424]
mov dword [esp + 0x10], edx
mov ecx, dword [ebp - 0x428]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], str.__s__s__dx_d__d_d
call sym._g_print
mov edx, dword [0x6c3c65c8]
test edx, edx
jne 0x6c36f58c
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
cmp eax, 0x7e
je 0x6c36ee0d
cmp eax, 0x88
je 0x6c36ee36
cmp eax, 0x51
jne 0x6c36e090
mov eax, dword [ebx + 0xc]
mov dword [0x6c3c8fb8], eax
mov dword [esp], eax
call sym._ImmIsIME_4
push ecx
mov dword [0x6c3c8fac], eax
mov dword [esp + 0xc], 0x100
lea esi, [ebp - 0x308]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x1004
movzx eax, word [0x6c3c8fb8]
mov dword [esp], eax
call sym._GetLocaleInfoA_16
sub esp, 0x10
mov dword [esp], esi
call sym._atoi
mov dword [0x6c3c8fe8], eax
inc dword [0x6c3c661c]
test byte [0x6c3c60a4], 2
jne 0x6c36f5c4
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
call sym.__gdk_monitor_init
call sym.__gdk_root_window_size_init
mov dword [esp + 4], str.size_changed
mov eax, dword [0x6c3c65b4]
mov dword [esp], eax
call sym._g_signal_emit_by_name
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov dword [esp + 0xc], sym._sync_timer_proc_16
mov dword [esp + 8], 0xc8
mov dword [esp + 4], 1
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call sym._SetTimer_16
sub esp, 0x10
mov dword [0x6c3c6510], eax
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
cmp eax, 0x7ff5
je 0x6c36eefe
cmp eax, 0x7ff7
je 0x6c36ee9b
cmp eax, 0x7ff0
jne 0x6c36e090
test byte [0x6c3c60a4], 2
jne 0x6c36f473
mov dword [esp], 0xffffffff
call sym.libgdk_win32_2.0_0.dll_gdk_event_new
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 4], eax
mov dword [esp], eax
call sym._g_object_ref
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
call sym.__gdk_input_other_event
test eax, eax
je 0x6c36eeec
mov eax, esi
call sym._append_event
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov dword [esp], esi
call sym.libgdk_win32_2.0_0.dll_gdk_event_free
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
je 0x6c36eea8
mov eax, dword [ebx + 0xc]
mov edx, eax
shr edx, 0x10
mov dword [esp + 0xc], edx
movzx eax, ax
mov dword [esp + 8], eax
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], str.__p__d__d
call sym._g_print
jmp 0x6c36eea8
cmp eax, 0x1c
je 0x6c36effa
cmp eax, 0x20
je 0x6c36f048
cmp eax, 0x18
jne 0x6c36e090
test byte [0x6c3c60a4], 2
je 0x6c36efb2
mov edx, dword [ebx + 0xc]
test edx, edx
je 0x6c36ffc8
mov eax, str.OTHERUNZOOM
cmp edx, 4
je 0x6c36ef8e
mov eax, str.OTHERZOOM
cmp edx, 2
je 0x6c36ef8e
mov eax, str.PARENTCLOSING
cmp edx, 1
je 0x6c36ef8e
mov eax, 0x6c3bae0e
cmp edx, 3
jne 0x6c36ef8e
mov eax, str.PARENTOPENING
mov esi, dword [ebx + 8]
test esi, esi
je 0x6c36ffd2
mov edx, 0x6c3bb874
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], str.__s__s
call sym._g_print
mov eax, dword [ebp - 0x1c]
test byte [eax + 0x55], 0x80
je 0x6c36f4c7
mov edx, dword [ebx + 0xc]
cmp edx, 4
je 0x6c370593
cmp edx, 2
je 0x6c370174
mov ecx, dword [ebp - 0x414]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c370848
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
je 0x6c36f033
mov edx, dword [ebx + 0xc]
mov ecx, edx
sar ecx, 0x1f
mov eax, dword [ebx + 8]
test eax, eax
je 0x6c36ffdc
mov eax, 0x6c3bb874
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov dword [esp], str.__s_thread:__I64d
call sym._g_print
mov edi, dword [ebx + 8]
test edi, edi
jne 0x6c36f578
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
jne 0x6c36fe7e
mov eax, dword [0x6c3c62d8]
test eax, eax
je 0x6c37038d
mov ebx, dword [0x6c3c62e0]
test ebx, ebx
je 0x6c37014b
test byte [0x6c3c60a4], 2
jne 0x6c370136
mov dword [esp], ebx
call sym._SetCursor_4
push edi
mov edx, dword [ebp - 0x418]
mov dword [edx], 1
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
cmp eax, 0x232
je 0x6c36f0f8
cmp eax, 0x2a3
je 0x6c36f124
cmp eax, 0x231
jne 0x6c36e090
mov dword [0x6c3c65c8], 1
mov dword [esp + 0xc], sym._modal_timer_proc_16
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._SetTimer_16
sub esp, 0x10
mov dword [0x6c3c6514], eax
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov dword [0x6c3c65c8], 0
mov eax, dword [0x6c3c6514]
mov dword [esp + 4], eax
mov dword [esp], 0
call sym._KillTimer_8
sub esp, 8
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
jne 0x6c36f862
mov eax, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._WindowFromPoint_8
sub esp, 8
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_win32_handle_table_lookup
test eax, eax
je 0x6c370c03
test byte [0x6c3c60a4], 2
jne 0x6c36ffaf
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
cmp eax, 0x200
je 0x6c36f19f
ja 0x6c36f27c
cmp eax, 0x115
jne 0x6c36e090
test byte [0x6c3c60a4], 2
jne 0x6c36f4e7
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
jne 0x6c36fb10
mov eax, dword [0x6c3c8fb0]
add eax, dword [ebx + 0x14]
cmp eax, dword [0x6c3c6500]
je 0x6c36f6d1
mov edx, dword [ebx + 0x18]
mov ecx, dword [0x6c3c8fe4]
mov dword [0x6c3c6500], eax
lea edx, [ecx + edx]
mov dword [0x6c3c6504], edx
mov edx, ebx
mov eax, dword [ebp - 0x1c]
call sym._find_window_for_mouse_event
lea edi, [ebp - 0x1c]
mov edx, eax
mov eax, edi
call sym._assign_object
mov ecx, dword [0x6c3c62d8]
test ecx, ecx
je 0x6c36f77f
mov eax, ebx
call sym._find_real_window_for_grabbed_mouse_event
mov ecx, dword [0x6c3c64fc]
mov dword [ebp - 0x418], ecx
cmp eax, ecx
je 0x6c36f23a
mov edx, dword [0x6c3c62dc]
test edx, edx
jne 0x6c36f78e
mov edx, dword [0x6c3c62d8]
cmp dword [ebp - 0x418], edx
je 0x6c370ef7
cmp eax, edx
je 0x6c370fc1
mov dword [esp + 0xc], 1
mov dword [esp + 8], sym._doesnt_want_button_motion
mov eax, dword [0x6c3c62e8]
mov dword [esp + 4], eax
mov eax, dword [0x6c3c62dc]
mov dword [esp], eax
mov ecx, dword [0x6c3c62d8]
mov edx, ebx
mov eax, edi
call sym._propagate
test eax, eax
jne 0x6c36ffe6
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov dword [ebp - 0x418], 1
jmp 0x6c36eb8e
cmp eax, 6
je 0x6c36f29e
cmp eax, 7
jne 0x6c36e090
jmp 0x6c36e2df
test byte [0x6c3c60a4], 2
je 0x6c36f2f8
mov esi, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov eax, edx
shr eax, 0x10
je 0x6c3700e1
mov ecx, str._minimized
cmp dx, 1
je 0x6c370436
cmp dx, 2
je 0x6c370635
mov eax, 0x6c3bae0e
test dx, dx
jne 0x6c36f2e0
mov eax, str.INACTIVE
mov dword [esp + 0xc], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.__s_s__p
call sym._g_print
mov edi, dword [ebp - 0x1c]
call sym.__gdk_modal_current
mov esi, eax
test eax, eax
je 0x6c36f6fd
mov dword [esp], edi
call sym.libgdk_win32_2.0_0.dll_gdk_window_get_toplevel
cmp esi, eax
je 0x6c36f6fd
mov eax, dword [ebx + 8]
cmp ax, 1
je 0x6c3709ae
test ax, ax
jne 0x6c36ffa0
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
cmp eax, 0x20a
je 0x6c36f361
ja 0x6c36f403
cmp eax, 0x208
jne 0x6c36e090
mov dword [ebp - 0x418], 2
jmp 0x6c36e1a7
test byte [0x6c3c60a4], 2
jne 0x6c36fb78
mov eax, dword [ebx + 0xc]
movsx edx, ax
mov dword [ebp - 0x30], edx
sar eax, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._WindowFromPoint_8
sub esp, 8
test eax, eax
je 0x6c36fb6e
mov dword [ebx], eax
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_win32_handle_table_lookup
test eax, eax
je 0x6c37083e
cmp eax, dword [ebp - 0x1c]
je 0x6c3701a4
lea edi, [ebp - 0x1c]
mov edx, eax
mov eax, edi
call sym._assign_object
mov dword [esp + 0xc], 1
mov dword [esp + 8], sym._doesnt_want_scroll
mov eax, dword [0x6c3c62e8]
mov dword [esp + 4], eax
mov eax, dword [0x6c3c62dc]
mov dword [esp], eax
mov ecx, dword [0x6c3c62d8]
mov edx, ebx
mov eax, edi
call sym._propagate
test eax, eax
jne 0x6c37017b
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
xor edx, edx
cmp word [ebx + 0xa], 1
setne dl
add edx, 4
mov dword [ebp - 0x418], edx
jmp 0x6c36eb8e
mov edi, dword [0x6c3c62cc]
test edi, edi
jne 0x6c36e3c5
cmp eax, 9
je 0x6c370e58
cmp eax, 0x20
je 0x6c370e4e
cmp eax, 0x73
jne 0x6c36e3c5
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebp - 0x418]
mov dword [eax], 3
mov esi, 1
jmp 0x6c36e9ff
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov eax, dword [ebx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], str.__d__p
call sym._g_print
jmp 0x6c36eea8
mov edx, dword [0x6c3c62d8]
test edx, edx
je 0x6c370ba3
mov dword [esp + 4], ebx
mov dword [esp], esi
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x418]
mov eax, 4
call sym._generate_button_event
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
xor esi, esi
jmp 0x6c36df6c
mov dword [esp], 0
call sym.libgdk_win32_2.0_0.dll_gdk_pointer_ungrab
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov edx, dword [ebx + 8]
cmp dx, 8
je 0x6c3705a4
cmp dx, 7
je 0x6c370888
mov eax, 0x6c3bb814
cmp dx, 6
je 0x6c36f54e
mov eax, str.LINDOWN
cmp dx, 1
je 0x6c36f54e
mov eax, str.LINEUP
test dx, dx
je 0x6c36f54e
mov eax, str.PAGEDOWN
cmp dx, 3
je 0x6c36f54e
mov eax, str.PAGEUP
cmp dx, 2
je 0x6c36f54e
mov eax, str.THUMBPOSITION
cmp dx, 4
je 0x6c36f54e
mov eax, 0x6c3bae0e
cmp dx, 5
je 0x6c371601
mov dword [esp + 4], eax
mov dword [esp], 0x6c3bb9bc
call sym._g_print
mov eax, dword [ebx + 8]
lea edx, [eax - 4]
cmp dx, 1
jbe 0x6c370d1a
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
test byte [eax + 0x4c], 1
je 0x6c3702fc
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [esi + 0x18]
and eax, 3
cmp eax, 3
je 0x6c370473
mov esi, dword [ebp - 0x414]
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
cmp byte [eax + 0x48], 2
jne 0x6c37044a
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov edx, dword [0x6c3c8fac]
test edx, edx
je 0x6c3700eb
mov edx, str.__IME_
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], str._cs:_lu_hkl:_p_s_cp:_d
call sym._g_print
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov esi, dword [ebp - 0x418]
mov dword [esi], 1
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
xor esi, esi
jmp 0x6c36e7d7
mov eax, dword [ebx]
mov dword [esp], eax
call sym._IsIconic_4
push edx
test eax, eax
je 0x6c370361
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov edx, dword [ebx + 8]
cmp dx, 8
je 0x6c370487
cmp dx, 6
je 0x6c37065d
mov eax, str.RIGHT
cmp dx, 7
je 0x6c36f6a7
mov eax, str.LINELEFT
test dx, dx
je 0x6c36f6a7
mov eax, str.LINERIGHT
cmp dx, 1
je 0x6c36f6a7
mov eax, str.PAGELEFT
cmp dx, 2
je 0x6c36f6a7
mov eax, str.PAGERIGHT
cmp dx, 3
je 0x6c36f6a7
mov eax, str.THUMBPOSITION
cmp dx, 4
je 0x6c36f6a7
mov eax, 0x6c3bae0e
cmp dx, 5
je 0x6c3715f7
mov dword [esp + 4], eax
mov dword [esp], 0x6c3bb9bc
call sym._g_print
mov eax, dword [ebx + 8]
lea edx, [eax - 4]
cmp dx, 1
jbe 0x6c370abf
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov edx, dword [ebx + 0x18]
mov ecx, dword [0x6c3c8fe4]
lea edi, [ecx + edx]
cmp edi, dword [0x6c3c6504]
jne 0x6c36f1c9
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebx + 8]
jmp 0x6c36f327
mov eax, dword [ebp - 0x414]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
cmp byte [eax + 0x48], 2
jne 0x6c3701d1
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
xor ecx, ecx
jmp 0x6c36e1f3
lea eax, [ebp - 0x1c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], sym._doesnt_want_key
mov dword [esp + 4], 0x3ffffe
mov edx, dword [0x6c3c62d0]
mov dword [esp], edx
mov ecx, dword [0x6c3c62cc]
mov edx, ebx
call sym._propagate
test eax, eax
jne 0x6c370667
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
xor ecx, ecx
jmp 0x6c36ebd7
mov eax, dword [ebp - 0x1c]
cmp eax, dword [0x6c3c64fc]
je 0x6c36f23a
mov edx, ebx
call sym._synthesize_crossing_events.clone.0
jmp 0x6c36f23a
mov edx, dword [ebp - 0x414]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c37063f
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
xor edx, edx
cmp eax, 0xf020
sete dl
mov eax, dword [ebp - 0x1c]
call sym._do_show_window
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebx + 0xc]
call sym._decode_key_lparam
mov edi, eax
mov esi, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call sym.__gdk_win32_key_to_string
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], str.__s_ch:_.02x__s
call sym._g_print
jmp 0x6c36e3c2
mov esi, dword [ebx + 8]
cmp dword [ebx], esi
je 0x6c370e62
mov eax, dword [0x6c3c6518]
inc eax
mov dword [0x6c3c6518], eax
cmp eax, 5
je 0x6c370cfb
mov edx, 1
mov eax, dword [ebp - 0x1c]
call sym._update_colors
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], 0x6c3bb412
call sym._g_print
jmp 0x6c36eaab
mov eax, dword [ebx + 0x18]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 8], eax
movzx eax, word [ebx + 0xa]
mov dword [esp + 4], eax
mov dword [esp], str.__d___ld__ld_
call sym._g_print
jmp 0x6c36f131
call sym.__gdk_window_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov esi, eax
mov ebx, dword [ebx + 0xc]
test byte [0x6c3c60a4], 2
jne 0x6c370cb2
mov eax, dword [esi + 0x6c]
test al, 2
jne 0x6c370c6c
test al, 4
jne 0x6c370b14
test al, 6
jne 0x6c370491
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebx + 0xc]
mov edx, eax
sar edx, 0x10
mov dword [esp + 8], edx
cwde
mov dword [esp + 4], eax
mov dword [esp], str.___d__d_
call sym._g_print
jmp 0x6c36e25b
mov dword [esp], 0x11
call sym.libgdk_win32_2.0_0.dll_gdk_event_new
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0x45
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sym.__gdk_win32_get_next_tick
mov dword [esi + 0x18], eax
mov eax, esi
call sym._append_event
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov dword [esp], eax
call sym.__gdk_win32_rect_to_string
mov esi, eax
lea edx, [ebp - 0x40]
mov dword [esp], edx
call sym.__gdk_win32_rect_to_string
mov ecx, dword [ebx + 8]
mov edx, str.BOTTOM
cmp ecx, 6
je 0x6c36f99f
mov edx, str.BOTTOMLEFT
cmp ecx, 7
je 0x6c36f99f
mov edx, str.LEFT
cmp ecx, 1
je 0x6c36f99f
mov edx, str.TOPLEFT
cmp ecx, 4
je 0x6c36f99f
mov edx, 0x6c3bb814
cmp ecx, 3
je 0x6c36f99f
mov edx, str.TOPRIGHT
cmp ecx, 5
je 0x6c36f99f
mov edx, str.RIGHT
cmp ecx, 2
je 0x6c36f99f
mov edx, 0x6c3bae0e
cmp ecx, 8
je 0x6c37126b
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], str.__s_curr:_s_drag:_s
call sym._g_print
jmp 0x6c36e6d6
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebx + 0xc]
mov edx, eax
sar edx, 0x10
mov dword [esp + 8], edx
cwde
mov dword [esp + 4], eax
mov dword [esp], str.___d__d_
call sym._g_print
jmp 0x6c36de38
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], 0x6c3bb412
call sym._g_print
jmp 0x6c36e996
mov edi, dword [ebx + 0xc]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x440], ecx
call sym._GetActiveWindow_0
xor esi, esi
cmp eax, dword [ebx]
mov edx, dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x440]
je 0x6c370a36
mov eax, dword [ebp - 0x1c]
jmp 0x6c36df6c
mov esi, dword [ebx + 0xc]
mov dword [esp + 4], 3
mov eax, dword [ebx]
mov dword [esp], eax
call sym._GetWindow_8
push edi
push edi
mov dword [ebp - 0x414], eax
mov edx, dword [esi + 0xc]
mov dword [ebp - 0x418], edx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x41c], ecx
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x420], eax
mov edx, dword [esi + 0x10]
mov dword [ebp - 0x424], edx
mov eax, dword [esi + 4]
mov edi, str.BOTTOM
cmp eax, 1
je 0x6c36faba
mov edi, str.NOTOPMOST
cmp eax, 0xfffffffe
je 0x6c36faba
mov edi, 0x6c3bb814
test eax, eax
je 0x6c36faba
mov edi, str.TOPMOST
cmp eax, 0xffffffff
je 0x6c36faba
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6c3bb9fa
lea edi, [ebp - 0x308]
mov dword [esp], edi
call sym._sprintf
mov eax, dword [esi + 0x18]
mov dword [esp], eax
call sym.__gdk_win32_window_pos_bits_to_string
mov ecx, dword [ebp - 0x414]
mov dword [esp + 0x1c], ecx
mov esi, dword [ebp - 0x418]
mov dword [esp + 0x18], esi
mov edx, dword [ebp - 0x41c]
mov dword [esp + 0x14], edx
mov ecx, dword [ebp - 0x420]
mov dword [esp + 0x10], ecx
mov esi, dword [ebp - 0x424]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], str.__s__s__dx_d__d_d_now_below__p
call sym._g_print
jmp 0x6c36e043
mov eax, dword [ebx + 0xc]
mov edx, eax
sar edx, 0x10
mov dword [esp + 0xc], edx
cwde
mov dword [esp + 8], eax
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], str.__p___d__d_
call sym._g_print
jmp 0x6c36f1ac
mov eax, dword [ebx + 0xc]
call sym._decode_key_lparam
mov edi, eax
mov esi, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call sym.__gdk_win32_key_to_string
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], str.__s_ch:_.02x__s
call sym._g_print
jmp 0x6c36ead1
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
movsx eax, word [ebx + 0xa]
mov dword [esp + 4], eax
mov dword [esp], 0x6c3bb90b
call sym._g_print
jmp 0x6c36f36e
mov ecx, dword [ebp - 0x1c]
cmp dword [0x6c3c62d8], ecx
je 0x6c370e96
mov esi, dword [ebp - 0x1c]
cmp dword [0x6c3c62cc], esi
je 0x6c370e86
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_synthesize_window_state
mov edx, 1
mov eax, dword [ebp - 0x1c]
call sym._do_show_window
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
lea ecx, [ebp - 0x40]
mov dword [esp + 4], ecx
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call sym._GetClientRect_8
push ecx
push ecx
lea edi, [ebp - 0x408]
mov ecx, 4
mov esi, dword [ebp - 0x47c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x408]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.__gdk_win32_adjust_client_rect
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x400]
mov esi, dword [ebp - 0x40]
lea esi, [ecx + esi]
sub esi, eax
sub esi, dword [ebp - 0x408]
mov edi, dword [ebp - 0x3fc]
add edi, dword [ebp - 0x3c]
sub edi, dword [ebp - 0x404]
sub edi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x414]
add eax, dword [edx + 8]
sub eax, dword [edx]
sub eax, dword [ebp - 0x40]
sub eax, ecx
mov edx, dword [ebp - 0x408]
lea edx, [eax + edx]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x414]
add eax, dword [ecx + 0xc]
sub eax, dword [ebp - 0x3fc]
sub eax, dword [ecx + 4]
sub eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x404]
lea ecx, [eax + ecx]
mov dword [ebp - 0x410], edx
fild dword [ebp - 0x410]
mov dword [ebp - 0x410], ecx
fild dword [ebp - 0x410]
fld st(1)
fdiv st(1)
test byte [0x6c3c60a4], 2
jne 0x6c37092b
mov eax, dword [ebp - 0x41c]
fld qword [eax + 0x90]
fucom st(1)
fnstsw ax
test ah, 0x45
jne 0x6c3703e6
fstp st(1)
mov eax, dword [ebx + 8]
dec eax
cmp eax, 7
ja case.default.0x6c36fce4
jmp dword [eax*4 + 0x6c3bbc68]
fstp st(1)
fdivp st(1)
fnstcw word [ebp - 0x40a]
mov ax, word [ebp - 0x40a]
mov ah, 0xc
mov word [ebp - 0x40c], ax
fldcw word [ebp - 0x40c]
fistp dword [ebp - 0x410]
fldcw word [ebp - 0x40a]
mov edx, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x414]
mov eax, dword [ecx + 0xc]
sub eax, edx
sub eax, edi
mov dword [ecx + 4], eax
jmp 0x6c36fd45
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x6c36fd45
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x6c36fd45
fstp st(0)
fstp st(0)
fstp st(0)
mov esi, dword [ebp - 0x418]
mov dword [esi], 1
test byte [0x6c3c60a4], 2
jne 0x6c370900
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
fstp st(2)
fxch st(1)
fmulp st(1)
fnstcw word [ebp - 0x40a]
mov ax, word [ebp - 0x40a]
mov ah, 0xc
mov word [ebp - 0x40c], ax
fldcw word [ebp - 0x40c]
fistp dword [ebp - 0x410]
fldcw word [ebp - 0x40a]
mov ecx, dword [ebp - 0x410]
mov eax, ecx
sub eax, edx
mov ebx, 2
cdq
idiv ebx
neg eax
mov edx, dword [ebp - 0x414]
add eax, dword [edx]
mov dword [edx], eax
add ecx, esi
lea eax, [ecx + eax]
mov dword [edx + 8], eax
jmp 0x6c36fd45
fstp st(1)
fdivp st(1)
fnstcw word [ebp - 0x40a]
mov ax, word [ebp - 0x40a]
mov ah, 0xc
mov word [ebp - 0x40c], ax
fldcw word [ebp - 0x40c]
fistp dword [ebp - 0x410]
fldcw word [ebp - 0x40a]
mov ebx, dword [ebp - 0x410]
mov eax, ecx
sub eax, ebx
mov esi, 2
cdq
idiv esi
mov esi, dword [ebp - 0x414]
add eax, dword [esi + 4]
mov dword [esi + 4], eax
add ebx, edi
lea eax, [ebx + eax]
mov dword [esi + 0xc], eax
jmp 0x6c36fd45
fstp st(1)
mov ecx, dword [ebp - 0x414]
add edi, dword [ecx + 4]
fdivp st(1)
fnstcw word [ebp - 0x40a]
mov ax, word [ebp - 0x40a]
mov ah, 0xc
mov word [ebp - 0x40c], ax
fldcw word [ebp - 0x40c]
fistp dword [ebp - 0x410]
fldcw word [ebp - 0x40a]
mov eax, dword [ebp - 0x410]
lea eax, [edi + eax]
mov dword [ecx + 0xc], eax
jmp 0x6c36fd45
mov eax, dword [ebx + 8]
mov dword [esp], eax
call sym.__gdk_win32_cf_to_string
mov dword [esp + 4], eax
mov dword [esp], 0x6c3bb9bc
call sym._g_print
jmp 0x6c36e0bc
mov eax, dword [ebx + 0xc]
mov edx, eax
shr edx, 0x10
mov dword [esp + 8], edx
movzx eax, ax
mov dword [esp + 4], eax
mov dword [esp], str.__x__x
call sym._g_print
jmp 0x6c36f055
mov eax, dword [ebp - 0x1c]
jmp 0x6c36df6c
lea eax, [ebp - 0x1c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], sym._doesnt_want_char
mov dword [esp + 4], 0x3ffffe
mov edx, dword [0x6c3c62d0]
mov dword [esp], edx
mov ecx, dword [0x6c3c62cc]
mov edx, ebx
call sym._propagate
test eax, eax
jne 0x6c370b7a
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], eax
mov dword [esp], str.__lx
call sym._g_print
jmp 0x6c36ea47
mov dword [esp], 0
call sym.libgdk_win32_2.0_0.dll_gdk_event_new
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edx
call sym._append_event
call sym.__gdk_window_impl_win32_get_type
mov ebx, eax
mov edx, dword [ebp - 0x414]
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov dword [esp + 4], ebx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov ebx, eax
cmp dword [eax + 0xb0], 0
je 0x6c370d37
call sym._GetForegroundWindow_0
mov esi, eax
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
cmp esi, dword [eax + 0x14]
je 0x6c3713f7
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov edx, ebx
mov eax, dword [0x6c3c65b8]
call sym._synthesize_crossing_events.clone.0
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
call sym.__gdk_input_set_tablet_active
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov dword [esp], str.__ignored_
call sym._g_print
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov eax, str.ShowWindow
jmp 0x6c36ef8e
mov edx, 0x6c3bb878
jmp 0x6c36ef9e
mov eax, 0x6c3bb878
jmp 0x6c36f01b
mov eax, dword [ebp - 0x414]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
jne 0x6c37059a
mov edx, dword [ebp - 0x1c]
cmp esi, edx
je 0x6c370016
lea ecx, [ebx + 0xc]
mov eax, esi
call sym._translate_mouse_coords
mov dword [esp], 3
call sym.libgdk_win32_2.0_0.dll_gdk_event_new
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sym.__gdk_win32_get_next_tick
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0xc]
movsx edx, ax
mov dword [0x6c3c6508], edx
mov dword [ebp - 0x410], edx
fild dword [ebp - 0x410]
fstp qword [esi + 0x10]
sar eax, 0x10
mov dword [0x6c3c650c], eax
mov dword [ebp - 0x410], eax
fild dword [ebp - 0x410]
fstp qword [esi + 0x18]
lea eax, [ebp - 0x24]
mov dword [esp + 8], eax
lea eax, [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.__gdk_win32_windowing_window_get_offsets
fld qword [esi + 0x10]
fiadd dword [ebp - 0x20]
fstp qword [esi + 0x10]
fld qword [esi + 0x18]
fiadd dword [ebp - 0x24]
fstp qword [esi + 0x18]
fild dword [0x6c3c6500]
fstp qword [esi + 0x30]
fild dword [0x6c3c6504]
fstp qword [esi + 0x38]
mov dword [esi + 0x20], 0
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 4]
call sym._build_pointer_event_state
mov dword [esi + 0x24], eax
mov word [esi + 0x28], 0
mov eax, dword [0x6c3c65b0]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x2c], eax
mov eax, esi
call sym._append_event
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov ecx, 0x6c3badc7
jmp 0x6c36f2bd
mov edx, 0x6c3badc7
jmp 0x6c36f5d7
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
xor ecx, ecx
xor edx, edx
mov eax, dword [0x6c3c62d8]
call sym._generate_grab_broken_event
jmp 0x6c36e2a1
mov dword [esp], 1
call sym.libgdk_win32_2.0_0.dll_gdk_event_new
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edx
call sym._append_event
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov dword [esp + 4], ebx
mov dword [esp], str.__SetCursor__p_
call sym._g_print
jmp 0x6c36f07d
mov eax, dword [ebp - 0x414]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c370fdf
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
xor esi, esi
jmp 0x6c36df6c
mov ecx, dword [ebp - 0x414]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c370d44
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
lea edi, [ebp - 0x1c]
jmp 0x6c36f3c1
mov dword [esp], str.__calling_gdk_event_func_
call sym._g_print
test byte [0x6c3c60a4], 2
je 0x6c36e131
mov eax, esi
call sym._print_event
jmp 0x6c36e131
mov eax, dword [ebx]
mov dword [esp], eax
call sym._IsWindowVisible_4
push edx
xor edx, edx
test eax, eax
setne dl
mov dword [ebp - 0x418], edx
mov ecx, dword [ebp - 0x1c]
test byte [ecx + 0x4c], 2
je 0x6c37029c
mov esi, dword [ebx]
xor edi, edi
mov dword [esp + 4], 2
mov dword [esp], esi
call sym._GetWindow_8
sub esp, 8
mov esi, eax
test eax, eax
je 0x6c370243
mov dword [esp], esi
call sym.libgdk_win32_2.0_0.dll_gdk_win32_handle_table_lookup
test eax, eax
je 0x6c3701fa
mov edx, dword [eax + 0xc]
test byte [eax + 0x4c], 1
jne 0x6c3701fa
mov eax, dword [edx + 0xa8]
cmp eax, 5
je 0x6c37023f
dec eax
je 0x6c37023f
cmp dword [edx + 0xb0], 0
je 0x6c3701fa
mov edi, esi
jmp 0x6c3701fa
test edi, edi
je 0x6c370299
test byte [0x6c3c60a4], 2
je 0x6c370260
mov dword [esp + 4], edi
mov dword [esp], str._restacking:__p
call sym._g_print
mov dword [esp + 0x18], 0x13
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov eax, dword [ebx]
mov dword [esp], eax
call sym._SetWindowPos_28
sub esp, 0x1c
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x414]
mov dword [esp + 4], esi
mov dword [esp], ecx
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c370f78
mov eax, dword [ebx + 8]
test eax, eax
je 0x6c370f1b
cmp eax, 2
je 0x6c3715d2
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
mov dl, byte [ecx + 0x4a]
cmp dl, 1
jbe 0x6c3702dd
dec edx
mov byte [ecx + 0x4a], dl
mov esi, 1
cmp dword [ecx + 0x20], 0
je 0x6c36df6c
mov dword [esp], ecx
call sym.__gdk_input_configure_event
mov eax, dword [ebp - 0x1c]
jmp 0x6c36df6c
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0xa8]
cmp edx, 5
je 0x6c37031a
dec edx
je 0x6c37031a
cmp dword [eax + 0xb0], 0
je 0x6c3713be
mov dword [esp + 0x18], 0x13
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebx]
mov dword [esp], eax
call sym._SetWindowPos_28
sub esp, 0x1c
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov esi, dword [ebp - 0x414]
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c370e6f
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
cmp word [ebx + 0xc], 1
je 0x6c37014b
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
jne 0x6c370fa8
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov dword [esp], eax
call sym.__gdk_win32_cf_to_string
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], str._SetClipboardData__s__p_
call sym._g_print
mov esi, dword [0x6c3c65d0]
mov eax, dword [ebx + 8]
jmp 0x6c36e172
fstp st(0)
mov eax, dword [ebp - 0x41c]
fld qword [eax + 0x98]
fxch st(1)
fucomp st(1)
fnstsw ax
test ah, 0x45
jne 0x6c36fd37
mov eax, dword [ebx + 8]
dec eax
cmp eax, 7
ja case.default.0x6c370410
jmp dword [eax*4 + 0x6c3bbc88]
mov eax, dword [ebp - 0x1c]
call sym._synthesize_expose_events
mov dword [0x6c3c6518], 0
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov eax, str.ACTIVE
jmp 0x6c36f2e0
mov eax, str.MAXHIDE
jmp 0x6c36eb45
mov eax, dword [ebp - 0x414]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c37089c
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, str.ENDSCROLL
jmp 0x6c36f6a7
test byte [0x6c3c60a4], 2
jne 0x6c370ea6
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov edx, dword [ebp - 0x41c]
mov eax, dword [edx + 0x80]
mov dword [ebp - 0x38], eax
mov eax, dword [edx + 0x84]
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x40]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.__gdk_win32_adjust_client_rect
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
lea esi, [ebp - 0x30]
mov dword [esp + 4], esi
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call sym._ClientToScreen_8
push eax
push eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov dword [esp + 4], esi
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call sym._ClientToScreen_8
push esi
push esi
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
test byte [0x6c3c60a4], 2
je 0x6c36e74e
lea esi, [ebp - 0x40]
mov dword [esp], esi
call sym.__gdk_win32_rect_to_string
mov dword [esp + 4], eax
mov dword [esp], str.__also_BASE_SIZE__using__s_
call sym._g_print
jmp 0x6c36e74e
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, str.ENDSCROLL
jmp 0x6c36f54e
mov eax, dword [ebp - 0x414]
mov dword [esp], eax
call sym.__gdk_win32_rect_to_string
mov dword [esp + 4], eax
mov dword [esp], str.__handled_RESIZE_INC:__s_
call sym._g_print
mov edx, dword [ebp - 0x41c]
mov eax, dword [edx + 0x6c]
mov esi, 1
jmp 0x6c36e7d7
mov edx, dword [ebp - 0x428]
cmp dword [eax], edx
jne 0x6c36e7b0
mov ecx, dword [ebp - 0x424]
cmp dword [eax + 4], ecx
jne 0x6c36e7b0
mov esi, dword [ebp - 0x420]
cmp dword [eax + 8], esi
jne 0x6c36e7b0
mov edx, dword [ebp - 0x41c]
mov eax, dword [edx + 0x6c]
xor esi, esi
jmp 0x6c36e7d7
mov dword [esp], str.__RESIZE_INC_
call sym._g_print
mov esi, dword [ebp - 0x41c]
mov eax, dword [esi + 0x6c]
jmp 0x6c36e746
mov eax, str.CLICKACTIVE
jmp 0x6c36f2e0
xor edx, edx
cmp dword [ebx + 4], 7
sete dl
mov eax, dword [ebp - 0x1c]
call sym._generate_focus_event
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov eax, str.LEFT
jmp 0x6c36f6a7
mov eax, dword [ebp - 0x414]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
jne 0x6c370bf9
mov edx, dword [ebx + 4]
mov eax, 8
cmp edx, 0x100
je 0x6c3706a4
xor eax, eax
cmp edx, 0x104
setne al
add eax, 8
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_event_new
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sym.__gdk_win32_get_next_tick
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], 0xffffff
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
mov eax, dword [ebx + 8]
mov word [esi + 0x20], ax
movzx edx, word [ebx + 0xe]
test dh, 1
je 0x6c370e2b
cmp eax, 0x11
je 0x6c371456
cmp eax, 0x12
je 0x6c37144b
cmp eax, 0x10
je 0x6c370e43
lea edx, [ebp - 0x208]
mov dword [ebp - 0x418], edx
mov dword [esp], edx
call sym._GetKeyboardState_4
push ecx
test eax, eax
je 0x6c37142a
lea edx, [esi + 0x22]
lea eax, [esi + 0x10]
mov ecx, dword [ebp - 0x418]
call sym._build_key_event_state
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
lea eax, [esi + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [esi + 0x22]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 8], eax
movzx eax, word [esi + 0x20]
mov dword [esp + 4], eax
mov dword [esp], 0
call sym.libgdk_win32_2.0_0.dll_gdk_keymap_translate_keyboard_state
mov edi, dword [esi + 0x14]
cmp edi, 0xffffff
je 0x6c370816
mov dword [esp], edi
call sym.libgdk_win32_2.0_0.dll_gdk_keyval_to_unicode
test eax, eax
je 0x6c37100b
test byte [esi + 0x10], 4
je 0x6c3707c8
lea edx, [eax - 0x40]
cmp edx, 0x3e
jbe 0x6c371484
cmp eax, 0x20
je 0x6c371484
cmp eax, 0x32
je 0x6c371461
lea edx, [eax - 0x33]
cmp edx, 4
ja 0x6c3713db
sub eax, 0x18
lea edi, [ebp - 0x408]
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._g_unichar_to_utf8
mov byte [ebp + eax - 0x408], 0
mov dword [esp + 0x10], 0
lea edx, [ebp - 0x28]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], edi
call sym._g_locale_from_utf8
mov dword [esi + 0x1c], eax
test eax, eax
je 0x6c371289
mov eax, dword [ebp - 0x28]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x1c], 0
je 0x6c371289
cmp dword [ebx + 8], 0x12
je 0x6c37148c
mov eax, esi
call sym._append_event
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
cmp dword [ebx + 8], 1
sbb eax, eax
not eax
add eax, 0xf
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_event_new
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 4], eax
mov eax, esi
call sym._append_event
cmp dword [esi], 0xf
je 0x6c371302
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
jmp 0x6c36df6c
mov eax, str.BOTTOM
jmp 0x6c36f54e
mov eax, str.MAXIMIZED
jmp 0x6c36eb45
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
xor esi, esi
test byte [ecx + 0x55], 0x80
je 0x6c36df6c
test byte [0x6c3c60a4], 2
jne 0x6c371275
mov al, byte [ecx + 0x4a]
cmp al, 1
jbe 0x6c3708c5
dec eax
mov byte [ecx + 0x4a], al
mov edx, ecx
mov eax, ebx
call sym._handle_configure_event
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._g_main_context_iteration
call sym._handle_stuff_while_moving_or_resizing
mov edx, dword [ebp - 0x418]
mov dword [edx], 1
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov eax, dword [ebp - 0x414]
mov dword [esp], eax
call sym.__gdk_win32_rect_to_string
mov dword [esp + 4], eax
mov dword [esp], str.__handled_ASPECT:__s_
call sym._g_print
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
fst qword [esp + 0x14]
mov eax, dword [ebp - 0x41c]
fld qword [eax + 0x98]
fstp qword [esp + 0xc]
fld qword [eax + 0x90]
fstp qword [esp + 4]
fxch st(2)
mov dword [esp], str.__ASPECT:_g___g_curr:__g_
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x440], ecx
fstp qword [ebp - 0x458]
fstp qword [ebp - 0x468]
fstp qword [ebp - 0x478]
call sym._g_print
fld qword [ebp - 0x478]
fld qword [ebp - 0x468]
fld qword [ebp - 0x458]
fxch st(2)
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x43c]
jmp 0x6c36fcc0
mov edi, 0x6c3bb814
jmp 0x6c36ed25
mov edi, str.NOTOPMOST
jmp 0x6c36ed25
call sym.__gdk_modal_current
mov ebx, eax
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call sym._SetActiveWindow_4
push edx
mov edx, dword [ebp - 0x418]
mov dword [edx], 0
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_keyboard_ungrab
mov eax, dword [ebp - 0x1c]
jmp 0x6c36e5ff
mov edi, str.BOTTOM
jmp 0x6c36ed25
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_pointer_ungrab
mov eax, dword [ebp - 0x1c]
jmp 0x6c36e5f3
mov edx, dword [0x6c3c65b8]
mov eax, 0x6c3c64fc
call sym._assign_object
mov eax, dword [ebp - 0x1c]
jmp 0x6c36e5e7
mov eax, dword [edx + 0xa8]
mov esi, ecx
cmp eax, 5
je 0x6c36fa2d
dec eax
je 0x6c36fa2d
cmp dword [edx + 0xb0], 0
jne 0x6c36fa2d
mov ebx, dword [edi + 4]
mov dword [ebp - 0x414], 0
test ebx, ebx
je 0x6c3712a4
mov dword [esp], ebx
call sym.libgdk_win32_2.0_0.dll_gdk_win32_handle_table_lookup
test eax, eax
je 0x6c370aa9
mov edx, dword [eax + 0xc]
test byte [eax + 0x4c], 1
jne 0x6c370aa9
mov eax, dword [edx + 0xa8]
cmp eax, 5
je 0x6c370a9c
dec eax
je 0x6c370a9c
cmp dword [edx + 0xb0], 0
je 0x6c370aa9
mov dword [edi + 4], ebx
mov dword [ebp - 0x414], 1
mov dword [esp + 4], 2
mov dword [esp], ebx
call sym._GetWindow_8
push ecx
push ecx
mov ebx, eax
jmp 0x6c370a68
shr eax, 0x10
mov dword [esp + 4], eax
mov dword [esp], 0x6c3bb90b
call sym._g_print
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov dword [esp + 4], edi
mov dword [esp], esi
call sym.__gdk_win32_selection_convert_to_dib
mov esi, eax
mov dword [0x6c3c65d0], eax
test eax, eax
je 0x6c3712dc
mov eax, dword [ebx + 8]
jmp 0x6c36e165
test byte [0x6c3c60a4], 2
jne 0x6c371046
mov eax, dword [ebp - 0x1c]
jmp 0x6c36df6c
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov eax, dword [esi + 0x78]
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 0x7c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x40]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.__gdk_win32_adjust_client_rect
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x3c]
lea ecx, [edx - 1]
cmp ecx, 0x7ffd
jbe 0x6c370b5c
mov edx, 0x7fff
mov dword [ebx + 0x20], edx
lea edx, [eax - 1]
cmp edx, 0x7ffd
jbe 0x6c370b6f
mov eax, 0x7fff
mov dword [ebx + 0x24], eax
mov eax, dword [esi + 0x6c]
jmp 0x6c36f8c5
mov ecx, dword [ebp - 0x414]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
test byte [eax + 0x50], 0x30
je 0x6c37105c
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
test byte [0x6c3c60a4], 2
je 0x6c370bb8
mov dword [esp], str.__automatic_grab_
call sym._g_print
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov edx, dword [eax + 0x54]
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_pointer_grab
mov dword [0x6c3c62ec], 1
jmp 0x6c36f4a0
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov edx, dword [ebp - 0x414]
mov dword [esp + 4], edx
mov eax, dword [0x6c3c64fc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
cmp byte [eax + 0x48], 2
sete al
movzx eax, al
lea eax, [eax + eax*4]
mov edx, dword [0x6c3c650c]
mov dword [esp + 8], edx
mov edx, dword [0x6c3c6508]
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, 0xb
mov edx, ebx
mov eax, dword [0x6c3c64fc]
call sym._synthesize_enter_or_leave_event.clone.2
mov edx, dword [0x6c3c65b8]
mov eax, 0x6c3c64fc
call sym._assign_object
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov eax, dword [esi + 0x70]
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 0x74]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x40]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.__gdk_win32_adjust_client_rect
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
mov dword [ebx + 0x18], eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x3c]
mov dword [ebx + 0x1c], eax
mov eax, dword [esi + 0x6c]
jmp 0x6c36f8bd
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 4], eax
mov dword [esp], str.__mintrack:_ldx_ld_maxtrack:_ldx_ld_maxpos:_ld_ld_maxsize:_ldx_ld_
call sym._g_print
jmp 0x6c36f8b2
mov eax, dword [ebp - 0x1c]
call sym._synthesize_expose_events
mov dword [0x6c3c6518], 0
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
shr eax, 0x10
mov dword [esp + 4], eax
mov dword [esp], 0x6c3bb90b
call sym._g_print
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
lea eax, [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call sym._ScreenToClient_8
push esi
push esi
mov dword [esp], 0x1f
call sym.libgdk_win32_2.0_0.dll_gdk_event_new
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 4], eax
xor eax, eax
cmp word [ebx + 0xa], 0
setle al
mov dword [esi + 0x24], eax
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sym.__gdk_win32_get_next_tick
mov dword [esi + 0xc], eax
lea eax, [ebp - 0x24]
mov dword [esp + 8], eax
lea eax, [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.__gdk_win32_windowing_window_get_offsets
movsx eax, word [ebp - 0x30]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x410], eax
fild dword [ebp - 0x410]
fstp qword [esi + 0x10]
movsx eax, word [ebp - 0x2c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x410], eax
fild dword [ebp - 0x410]
fstp qword [esi + 0x18]
mov eax, dword [ebx + 0xc]
movsx edx, ax
add edx, dword [0x6c3c8fb0]
mov dword [ebp - 0x410], edx
fild dword [ebp - 0x410]
fstp qword [esi + 0x30]
sar eax, 0x10
add eax, dword [0x6c3c8fe4]
mov dword [ebp - 0x410], eax
fild dword [ebp - 0x410]
fstp qword [esi + 0x38]
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 4]
call sym._build_pointer_event_state
mov dword [esi + 0x20], eax
mov eax, dword [0x6c3c65b0]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x28], eax
mov eax, esi
call sym._append_event
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
cmp eax, 0x10
jne 0x6c370706
movzx edx, dl
cmp edx, dword [0x6c3c6624]
jne 0x6c370706
mov word [esi + 0x20], 0xa1
jmp 0x6c370706
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call sym._handle_configure_event
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_keyboard_ungrab
jmp 0x6c36fbaf
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_pointer_ungrab
jmp 0x6c36fba0
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 4], eax
mov dword [esp], str.__handled__mintrack:_ldx_ld_maxtrack:_ldx_ld_maxpos:_ld_ld_maxsize:_ldx_ld_
call sym._g_print
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
xor ecx, ecx
mov edx, ebx
mov eax, dword [ebp - 0x418]
call sym._synthesize_leave_event.clone.3
mov edx, dword [0x6c3c65b8]
mov eax, 0x6c3c64fc
call sym._assign_object
jmp 0x6c36f23a
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x418]
or eax, 6
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_synthesize_window_state
mov eax, dword [ebp - 0x414]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
cmp byte [eax + 0x48], 4
je 0x6c3702cc
mov ecx, dword [ebp - 0x1c]
test byte [ecx + 0x4c], 1
je 0x6c3702cf
xor edx, edx
mov eax, ecx
call sym._do_show_window
mov ecx, dword [ebp - 0x1c]
jmp 0x6c3702cf
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call sym._handle_configure_event
jmp 0x6c3702b8
mov dword [esp + 8], 0x6c3bbc07
mov dword [esp + 4], 0xe63
mov dword [esp], str.gdkevents_win32.c
call sym.__gdk_win32_api_failed
jmp 0x6c36e189
mov dword [esp], str.__target_not_found_
call sym._g_print
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
xor ecx, ecx
mov edx, ebx
call sym._synthesize_enter_event.clone.4
mov edx, dword [0x6c3c62d8]
mov eax, 0x6c3c64fc
call sym._assign_object
jmp 0x6c36f23a
call sym.__gdk_window_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov ebx, dword [eax + 0x60]
test ebx, ebx
jne 0x6c36f070
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
cmp edi, 0xff1b
je 0x6c371229
cmp edi, 0xff0d
je 0x6c37102b
cmp edi, 0xff8d
jne 0x6c370816
mov dword [esi + 0x18], 1
mov dword [esp], 0x6c3bb97f
call sym._g_strdup
mov dword [esi + 0x1c], eax
jmp 0x6c370816
mov dword [esp], str.__no__delayed_rendering_data__
call sym._g_print
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebx]
mov dword [esp], eax
call sym._ImmGetContext_4
push edx
mov edi, eax
mov dword [esp + 0xc], 0xc8
lea esi, [ebp - 0x108]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x800
mov dword [esp], eax
call sym._ImmGetCompositionStringW_16
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], edi
mov eax, dword [ebx]
mov dword [esp], eax
call sym._ImmReleaseContext_8
push edi
push edi
mov ecx, 2
mov eax, esi
cdq
idiv ecx
mov dword [ebp - 0x414], eax
lea edx, [ebp - 0x208]
mov dword [ebp - 0x418], edx
mov dword [esp], edx
call sym._GetKeyboardState_4
push esi
test eax, eax
je 0x6c371208
cmp dword [ebp - 0x414], 0
jle 0x6c3711fb
mov ecx, dword [ebp - 0x1c]
xor esi, esi
mov edi, ebx
jmp 0x6c3710fa
test ah, 8
jne 0x6c37117a
inc esi
cmp dword [ebp - 0x414], esi
jle 0x6c3711ef
mov eax, dword [ecx + 0x54]
test ah, 4
je 0x6c3710e4
mov dword [esp], 8
call sym.libgdk_win32_2.0_0.dll_gdk_event_new
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 4], eax
movzx ecx, word [ebp + esi*2 - 0x108]
mov dword [ebp - 0x41c], ecx
mov eax, dword [edi + 0x10]
mov dword [esp], eax
call sym.__gdk_win32_get_next_tick
mov dword [ebx + 0xc], eax
lea edx, [ebx + 0x22]
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x418]
call sym._build_key_event_state
mov word [ebx + 0x20], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], 0
mov eax, dword [ebp - 0x41c]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_unicode_to_keyval
mov dword [ebx + 0x14], eax
mov eax, ebx
call sym._append_event
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 0x54]
jmp 0x6c3710e4
mov dword [esp], 9
call sym.libgdk_win32_2.0_0.dll_gdk_event_new
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 4], eax
movzx eax, word [ebp + esi*2 - 0x108]
mov dword [ebp - 0x41c], eax
mov eax, dword [edi + 0x10]
mov dword [esp], eax
call sym.__gdk_win32_get_next_tick
mov dword [ebx + 0xc], eax
lea edx, [ebx + 0x22]
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x418]
call sym._build_key_event_state
mov word [ebx + 0x20], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], 0
mov eax, dword [ebp - 0x41c]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_unicode_to_keyval
mov dword [ebx + 0x14], eax
mov eax, ebx
call sym._append_event
mov ecx, dword [ebp - 0x1c]
jmp 0x6c3710ed
mov eax, ecx
mov esi, 1
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov dword [esp + 8], str.GetKeyboardState
mov dword [esp + 4], 0xa18
mov dword [esp], str.gdkevents_win32.c
call sym.__gdk_win32_api_failed
jmp 0x6c3710cd
mov dword [esi + 0x18], 1
mov dword [esp], 0x6c3bb97d
call sym._g_strdup
mov dword [esi + 0x1c], eax
jmp 0x6c370816
test byte [0x6c3c60a4], 2
je 0x6c371260
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], 0x6c3bb90b
call sym._g_print
mov eax, dword [ebx + 8]
mov dword [esp], eax
call sym._exit
mov edx, str.BOTTOMRIGHT
jmp 0x6c36f99f
mov dword [esp], str._do_magic
call sym._g_print
mov ecx, dword [ebp - 0x1c]
jmp 0x6c3708ba
mov dword [esi + 0x18], 0
mov dword [esp], 0x6c3badc7
call sym._g_strdup
mov dword [esi + 0x1c], eax
jmp 0x6c370820
xor esi, esi
cmp dword [ebp - 0x414], 0
je 0x6c36fa2d
mov si, 1
test byte [0x6c3c60a4], 2
je 0x6c36fa2d
mov eax, dword [edi + 4]
mov dword [esp + 4], eax
mov dword [esp], str._restacking:__p
call sym._g_print
jmp 0x6c36fa2d
mov dword [esp + 8], str.Cannot_convert_to_DIB_from_delayed_rendered_image
mov dword [esp + 4], 0x10
mov dword [esp], 0x6c3bad60
call sym._g_log
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
call sym.__gdk_window_impl_win32_get_type
mov esi, eax
mov eax, dword [ebp - 0x414]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov dword [esp + 4], esi
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov esi, eax
cmp dword [eax + 0xb0], 0
je 0x6c371381
call sym._GetForegroundWindow_0
mov edi, eax
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
cmp edi, dword [eax + 0x14]
jne 0x6c371381
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [esi + 0xb0]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call sym._SetForegroundWindow_4
push ecx
mov edx, dword [ebp - 0x1c]
cmp dword [0x6c3c62d8], edx
jne 0x6c371397
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_pointer_ungrab
mov eax, dword [ebp - 0x1c]
mov esi, 1
cmp dword [0x6c3c62cc], eax
jne 0x6c36df6c
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_keyboard_ungrab
mov eax, dword [ebp - 0x1c]
jmp 0x6c36df6c
mov eax, dword [ebx]
mov dword [esp], eax
call sym._IsWindowVisible_4
push esi
test eax, eax
jne 0x6c37160b
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
cmp eax, 0x38
je 0x6c371495
cmp eax, 0x2f
jne 0x6c3707c8
mov eax, 0x1f
jmp 0x6c3707c8
call sym._gdk_drawable_impl_win32_get_type
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xb0]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym._g_type_check_instance_cast
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call sym._SetForegroundWindow_4
push edi
mov eax, dword [ebp - 0x1c]
mov esi, 1
jmp 0x6c36df6c
mov dword [esp + 8], str.GetKeyboardState
mov dword [esp + 4], 0x9c9
mov dword [esp], str.gdkevents_win32.c
call sym.__gdk_win32_api_failed
jmp 0x6c370723
mov word [esi + 0x20], 0xa5
jmp 0x6c370706
mov word [esi + 0x20], 0xa3
jmp 0x6c370706
mov dword [esp + 4], 2
mov dword [esp], 0x6c3bb97a
call sym._g_memdup
mov dword [esi + 0x1c], eax
mov dword [esi + 0x18], 1
jmp 0x6c370820
and eax, 0x1f
jmp 0x6c3707c8
and dword [esi + 0x10], 0xfffffff7
jmp 0x6c37082a
mov eax, 0x7f
jmp 0x6c3707c8
fstp st(2)
fxch st(1)
fmulp st(1)
fnstcw word [ebp - 0x40a]
mov ax, word [ebp - 0x40a]
mov ah, 0xc
mov word [ebp - 0x40c], ax
fldcw word [ebp - 0x40c]
fistp dword [ebp - 0x410]
fldcw word [ebp - 0x40a]
mov edx, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x414]
mov eax, dword [ecx + 8]
sub eax, edx
sub eax, esi
mov dword [ecx], eax
jmp 0x6c36fd45
fstp st(2)
fxch st(1)
fmulp st(1)
fnstcw word [ebp - 0x40a]
mov ax, word [ebp - 0x40a]
mov ah, 0xc
mov word [ebp - 0x40c], ax
fldcw word [ebp - 0x40c]
fistp dword [ebp - 0x410]
fldcw word [ebp - 0x40a]
mov ecx, dword [ebp - 0x410]
mov eax, edx
sub eax, ecx
mov ebx, 2
cdq
idiv ebx
jmp 0x6c36fdad
fstp st(1)
fdivp st(1)
fnstcw word [ebp - 0x40a]
mov ax, word [ebp - 0x40a]
mov ah, 0xc
mov word [ebp - 0x40c], ax
fldcw word [ebp - 0x40c]
fistp dword [ebp - 0x410]
fldcw word [ebp - 0x40a]
mov ebx, dword [ebp - 0x410]
mov eax, ebx
sub eax, ecx
mov ecx, 2
cdq
idiv ecx
neg eax
mov ecx, dword [ebp - 0x414]
add eax, dword [ecx + 4]
mov dword [ecx + 4], eax
add ebx, edi
lea eax, [ebx + eax]
mov dword [ecx + 0xc], eax
jmp 0x6c36fd45
fstp st(2)
fxch st(1)
mov eax, dword [ebp - 0x414]
add esi, dword [eax]
fmulp st(1)
fnstcw word [ebp - 0x40a]
mov ax, word [ebp - 0x40a]
mov ah, 0xc
mov word [ebp - 0x40c], ax
fldcw word [ebp - 0x40c]
fistp dword [ebp - 0x410]
fldcw word [ebp - 0x40a]
mov eax, dword [ebp - 0x410]
lea eax, [esi + eax]
mov edx, dword [ebp - 0x414]
mov dword [edx + 8], eax
jmp 0x6c36fd45
mov dword [esp + 8], 4
mov eax, dword [ebp - 0x418]
or eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.libgdk_win32_2.0_0.dll_gdk_synthesize_window_state
jmp 0x6c3702cc
mov eax, str.THUMBTRACK
jmp 0x6c36f6a7
mov eax, str.THUMBTRACK
jmp 0x6c36f54e
mov esi, dword [ebx]
call sym._GetActiveWindow_0
cmp esi, eax
je 0x6c371620
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov esi, dword [ebx]
mov dword [esp + 4], 3
mov dword [esp], esi
call sym._GetWindow_8
push ecx
push ecx
mov esi, eax
test eax, eax
je 0x6c3716c6
mov dword [esp], esi
call sym.libgdk_win32_2.0_0.dll_gdk_win32_handle_table_lookup
test eax, eax
je 0x6c371622
mov edx, dword [eax + 0xc]
test byte [eax + 0x4c], 1
jne 0x6c371622
mov eax, dword [edx + 0xa8]
cmp eax, 5
je 0x6c37166a
dec eax
je 0x6c37166a
cmp dword [edx + 0xb0], 0
je 0x6c371622
test byte [0x6c3c60a4], 2
je 0x6c371683
mov dword [esp + 4], esi
mov dword [esp], str._restacking:__p
call sym._g_print
mov dword [esp + 0x18], 0x13
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov eax, dword [ebx]
mov dword [esp], eax
call sym._SetWindowPos_28
sub esp, 0x1c
mov eax, dword [ebp - 0x1c]
xor esi, esi
jmp 0x6c36df6c
mov eax, dword [ebp - 0x1c]
jmp 0x6c36df6c