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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x3c], 0
mov dword [0x76036c], 0x12006f6
mov dword [0x76036c], 0x12006f7
mov dword [esp], ebx
call fcn.005426db
sub esp, 4
mov dword [0x76036c], 0x12006f7
test eax, eax
je 0x4560fb
mov dword [0x76036c], 0x12006fb
mov edi, dword [esp + 0x78]
test edi, edi
je 0x453548
mov dword [0x76036c], 0x1200701
mov dword [0x76036c], 0x1200702
call fcn.00572920
call fcn.00572920
mov esi, dword [ebp + 0xc]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
mov dword [esp], 0x679db4
call fcn.00572a40
sub esp, 4
call fcn.00572950
mov dword [esp + 4], eax
lea eax, [esp + 0x3c]
mov dword [esp], eax
call fcn.00572aa0
sub esp, 8
mov dword [0x76036c], 0x1200706
mov eax, dword [ebp + 0xc]
mov dword [0x76036c], 0x1200708
mov dword [0x76036c], 0x1200708
lea edx, [eax - 0x16]
cmp edx, 2
jbe 0x453458
cmp eax, 8
je 0x453458
cmp eax, 0x1b
ja 0x4536b8
mov edx, 0x8019040
bt edx, eax
jae 0x4536b8
mov dword [0x76036c], 0x1200709
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
mov dword [esp], 0x679db4
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 7
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
call fcn.005729c0
mov dword [esp + 4], eax
mov eax, dword [0x760398]
mov dword [esp], eax
call fcn.0055c76e
sub esp, 8
mov eax, dword [eax]
mov dword [0x76036c], 0x120070a
cmp eax, 0xffffffff
je 0x4535c0
mov dword [0x76036c], 0x120070c
mov dword [0x76036c], 0x120070d
test eax, eax
jne 0x453626
mov dword [0x76036c], 0x120070f
mov dword [0x76036c], 0x1200710
call fcn.00559a5c
cmp eax, 0x45
jg 0x453910
mov dword [0x76036c], 0x1200710
jmp 0x4536ae
mov dword [0x76036c], 0x12006fc
mov dword [ebp], ebx
mov dword [0x76036c], 0x12006fd
mov dword [esp], ebx
call fcn.00542728
sub esp, 4
mov dword [ebp + 4], eax
mov dword [0x76036c], 0x12006fe
mov dword [esp], eax
call sub.USER32.dll_GetParent
sub esp, 4
mov dword [ebp + 8], eax
mov dword [0x76036c], 0x12006ff
mov dword [esp], ebx
call fcn.00542b23
sub esp, 4
mov dword [ebp + 0xc], eax
mov dword [0x76036c], 0x1200700
mov dword [esp], 0x53
call fcn.00572080
sub esp, 4
mov dword [ebp + 0x14], eax
jmp 0x4533ae
mov dword [0x76036c], 0x120070b
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00450930
sub esp, 8
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x120070b
mov dword [0x76036c], 0x120070b
mov dword [0x76036c], 0x120070b
mov dword [0x76036c], 0x120070c
mov dword [0x76036c], 0x120070d
test eax, eax
je 0x453514
mov dword [0x76036c], 0x120070e
call fcn.00559a5c
cmp eax, 0x6d
jg 0x453670
call fcn.00559a5c
cmp eax, 0x45
jle 0x45369a
mov dword [0x76036c], 0x120070e
mov dword [esp + 4], str.Explorer
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.00413bf0
sub esp, 8
jmp 0x45369a
mov dword [0x76036c], 0x120070e
mov dword [esp + 4], str.DarkMode_Explorer
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.00413bf0
sub esp, 8
mov dword [0x76036c], 0x120070e
mov dword [0x76036c], 0x120070e
mov dword [0x76036c], 0x120070f
mov dword [0x76036c], 0x1200711
mov dword [0x76036c], 0x1200714
mov dword [0x76036c], 0x12004bf
mov dword [0x76036c], 0x12004c1
mov eax, dword [0x765a28]
mov dword [esp], eax
call fcn.00571742
sub esp, 4
mov dword [0x76036c], 0x12004c2
mov eax, dword [eax + 0x18]
mov dword [0x7600b8], eax
mov dword [0x76036c], 0x1200714
test eax, eax
jne 0x453938
mov dword [0x76036c], 0x1200714
mov dword [0x76036c], 0x1200718
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 2
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov ebx, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0055c4f9
sub esp, 8
mov ebx, eax
call fcn.00572990
test ebx, ebx
je 0x453e21
mov dword [0x76036c], 0x1200719
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax]
mov dword [0x76036c], 0x120071a
mov edx, dword [0x760398]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax], edx
mov dword [0x76036c], 0x120071b
cmp edx, 0xffffffff
je 0x453ac0
mov dword [0x76036c], 0x1200720
mov dword [0x76036c], 0x1200721
mov edx, dword [ebp + 0xc]
mov dword [0x76036c], 0x1200722
mov dword [0x76036c], 0x1200722
lea ecx, [edx - 0x16]
and ecx, 0xfffffffb
je 0x453b98
cmp edx, 2
je 0x453b98
mov dword [0x76036c], 0x1200724
mov dword [0x76036c], 0x1200724
cmp edx, 0xe
je 0x453c30
mov dword [0x76036c], 0x1200726
mov dword [0x76036c], 0x1200726
cmp edx, 0x1d
je 0x453cc0
mov dword [0x76036c], 0x120072b
mov dword [0x76036c], 0x120072c
mov dword [0x76036c], 0x120072c
lea ecx, [edx - 4]
and ecx, 0xfffffffb
je 0x453d50
cmp edx, 0x1c
ja 0x455210
mov ecx, 0x100200a8
bt ecx, edx
jb 0x453d50
mov dword [0x76036c], 0x120072f
mov dword [0x76036c], 0x120072f
cmp edx, 0x17
je 0x455240
cmp edx, 0xc
je 0x455240
mov dword [0x76036c], 0x1200734
mov dword [0x76036c], 0x1200734
cmp edx, 0x14
je 0x4538e5
cmp edx, 0xb
je 0x4538e5
cmp edx, 0x1b
ja 0x453e21
mov ecx, 0xd614444
bt ecx, edx
jae 0x453e21
mov dword [0x76036c], 0x1200735
mov eax, dword [eax]
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.0054421b
sub esp, 0xc
jmp 0x453e21
mov dword [0x76036c], 0x1200710
mov dword [esp + 4], str.Explorer
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.00413bf0
sub esp, 8
jmp 0x453536
mov dword [0x76036c], 0x1200714
mov dword [esp + 8], 0x7603dc
mov dword [esp + 4], 0x7603dc
mov dword [esp], eax
call sub.UxTheme.dll_SetWindowTheme
sub esp, 0xc
mov dword [0x76036c], 0x1200714
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00450930
sub esp, 8
mov ebx, eax
mov dword [0x76036c], 0x1200714
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x413
mov eax, dword [0x7600b8]
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [0x76036c], 0x1200714
mov dword [esp], ebx
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x1200714
test eax, eax
jne 0x453a80
mov dword [0x76036c], 0x1200714
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x414
mov eax, dword [0x7600b8]
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [0x76036c], 0x1200714
mov dword [0x76036c], 0x1200714
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x30
mov eax, dword [0x7600b8]
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [0x76036c], 0x1200714
mov dword [esp + 0xc], 0x1cc
mov dword [esp + 8], 0
mov dword [esp + 4], 0x418
mov eax, dword [0x7600b8]
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
jmp 0x45370a
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xffffff
mov dword [esp + 4], 0x414
mov eax, dword [0x7600b8]
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [0x76036c], 0x1200714
jmp 0x453a07
mov dword [0x76036c], 0x120071c
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
mov dword [esp], 0x679db4
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 2
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
call fcn.005729c0
mov dword [esp + 4], eax
mov eax, dword [0x760398]
mov dword [esp], eax
call fcn.0055c76e
sub esp, 8
mov edx, dword [eax]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
mov dword [0x76036c], 0x120071d
cmp edx, 0xffffffff
je 0x453b70
mov dword [0x76036c], 0x120071f
jmp 0x4537cf
mov dword [0x76036c], 0x120071e
mov dword [esp], 5
call sub.USER32.dll_GetSysColor
sub esp, 4
mov edx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp 0x453b61
mov dword [0x76036c], 0x1200723
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x1200723
test eax, eax
jne 0x453c00
mov dword [0x76036c], 0x1200723
mov dword [esp + 4], 0xfffffff1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
mov dword [0x76036c], 0x1200723
mov edx, dword [ebp + 0xc]
jmp 0x453849
mov dword [esp + 4], 0xf
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
mov dword [0x76036c], 0x1200723
jmp 0x453be6
mov dword [0x76036c], 0x1200725
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x1200725
test eax, eax
jne 0x453c90
mov dword [0x76036c], 0x1200725
mov dword [esp + 4], 0xffffffd8
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
mov dword [0x76036c], 0x1200725
mov edx, dword [ebp + 0xc]
jmp 0x453849
mov dword [esp + 4], 0x28
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
mov dword [0x76036c], 0x1200725
jmp 0x453c7e
mov dword [0x76036c], 0x1200727
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x1200727
test eax, eax
jne 0x453d20
mov dword [0x76036c], 0x1200727
mov dword [esp + 4], 0xffffffe2
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
mov dword [0x76036c], 0x1200727
mov edx, dword [ebp + 0xc]
jmp 0x453849
mov dword [esp + 4], 0x1e
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
mov dword [0x76036c], 0x1200727
jmp 0x453d0e
mov dword [0x76036c], 0x120072d
cmp dword [eax], ebx
je 0x453e17
mov dword [0x76036c], 0x120072d
call fcn.00572920
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
add dword [0x765a20], 2
mov esi, dword [0x760390]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
mov dword [0x76036c], 0x120072d
test esi, esi
je 0x455168
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 4], edx
mov dword [0x76036c], 0x120072d
mov dword [0x76036c], 0x120072d
mov dword [0x76036c], 0x120072d
test ebx, ebx
jne 0x4551f0
mov dword [0x76036c], 0x120072d
mov dword [0x76036c], 0x120072d
mov dword [0x76036c], 0x1200737
mov dword [0x76036c], 0x120073a
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 0xe
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov esi, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
test esi, esi
je 0x453ee0
mov dword [0x76036c], 0x120073b
mov edx, dword [ebp + 0x14]
mov eax, dword [0x760398]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov dword [0x76036c], 0x120073c
cmp eax, 0xffffffff
je 0x4553d0
mov dword [0x76036c], 0x120073e
mov dword [0x76036c], 0x120073f
mov dword [0x76036c], 0x1200742
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 8
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov esi, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
test esi, esi
je 0x45408d
mov dword [0x76036c], 0x1200743
mov edx, dword [ebp + 0x14]
mov ebx, dword [edx + 0x24]
mov dword [0x76036c], 0x1200744
mov eax, dword [0x760398]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [edx + 0x24], eax
mov dword [0x76036c], 0x1200745
cmp eax, 0xffffffff
jne 0x453fb1
mov dword [0x76036c], 0x1200746
mov eax, dword [edx]
mov dword [edx + 0x24], eax
mov dword [0x76036c], 0x1200747
mov dword [0x76036c], 0x1200748
cmp ebx, eax
je 0x454083
mov dword [0x76036c], 0x1200748
call fcn.00572920
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x24]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
add dword [0x765a20], 2
mov esi, dword [0x760390]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
mov dword [0x76036c], 0x1200748
test esi, esi
je 0x455450
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x28], edx
mov dword [0x76036c], 0x1200748
mov dword [0x76036c], 0x1200748
mov dword [0x76036c], 0x1200748
test ebx, ebx
jne 0x4554e0
mov dword [0x76036c], 0x1200748
mov dword [0x76036c], 0x1200748
mov dword [0x76036c], 0x1200749
mov dword [0x76036c], 0x120074c
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 9
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov esi, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
test esi, esi
je 0x45422f
mov dword [0x76036c], 0x120074d
mov edx, dword [ebp + 0x14]
mov ebx, dword [edx + 0x2c]
mov dword [0x76036c], 0x120074e
mov eax, dword [0x760398]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [edx + 0x2c], eax
mov dword [0x76036c], 0x120074f
cmp eax, 0xffffffff
je 0x455500
mov dword [0x76036c], 0x1200751
mov dword [0x76036c], 0x1200752
cmp ebx, eax
je 0x454225
mov dword [0x76036c], 0x1200752
call fcn.00572920
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x2c]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
add dword [0x765a20], 2
mov esi, dword [0x760390]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
mov dword [0x76036c], 0x1200752
test esi, esi
je 0x455590
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x30], edx
mov dword [0x76036c], 0x1200752
mov dword [0x76036c], 0x1200752
mov dword [0x76036c], 0x1200752
test ebx, ebx
jne 0x455620
mov dword [0x76036c], 0x1200752
mov dword [0x76036c], 0x1200752
mov dword [0x76036c], 0x1200753
mov dword [0x76036c], 0x1200756
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 0xa
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov esi, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
test esi, esi
je 0x4543d1
mov dword [0x76036c], 0x1200757
mov edx, dword [ebp + 0x14]
mov ebx, dword [edx + 0x34]
mov dword [0x76036c], 0x1200758
mov eax, dword [0x760398]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [edx + 0x34], eax
mov dword [0x76036c], 0x1200759
cmp eax, 0xffffffff
je 0x455640
mov dword [0x76036c], 0x120075b
mov dword [0x76036c], 0x120075c
cmp ebx, eax
je 0x4543c7
mov dword [0x76036c], 0x120075c
call fcn.00572920
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x34]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
add dword [0x765a20], 2
mov esi, dword [0x760390]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
mov dword [0x76036c], 0x120075c
test esi, esi
je 0x455668
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x38], edx
mov dword [0x76036c], 0x120075c
mov dword [0x76036c], 0x120075c
mov dword [0x76036c], 0x120075c
test ebx, ebx
jne 0x4556f8
mov dword [0x76036c], 0x120075c
mov dword [0x76036c], 0x120075c
mov dword [0x76036c], 0x120075d
mov dword [0x76036c], 0x1200760
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 0xb
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov esi, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
test esi, esi
je 0x454573
mov dword [0x76036c], 0x1200761
mov edx, dword [ebp + 0x14]
mov ebx, dword [edx + 0x3c]
mov dword [0x76036c], 0x1200762
mov eax, dword [0x760398]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [edx + 0x3c], eax
mov dword [0x76036c], 0x1200763
cmp eax, 0xffffffff
je 0x455718
mov dword [0x76036c], 0x1200765
mov dword [0x76036c], 0x1200766
cmp ebx, eax
je 0x454569
mov dword [0x76036c], 0x1200766
call fcn.00572920
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x3c]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
add dword [0x765a20], 2
mov esi, dword [0x760390]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
mov dword [0x76036c], 0x1200766
test esi, esi
je 0x4557a8
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x40], edx
mov dword [0x76036c], 0x1200766
mov dword [0x76036c], 0x1200766
mov dword [0x76036c], 0x1200766
test ebx, ebx
jne 0x455838
mov dword [0x76036c], 0x1200766
mov dword [0x76036c], 0x1200766
mov dword [0x76036c], 0x1200767
mov dword [0x76036c], 0x120076a
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 0x16
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov esi, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
test esi, esi
je 0x454632
mov dword [0x76036c], 0x120076b
mov edx, dword [ebp + 0x14]
mov eax, dword [0x760398]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [edx + 0x49], eax
mov dword [0x76036c], 0x120076c
cmp eax, 0xffffffff
je 0x455858
mov dword [0x76036c], 0x120076e
mov dword [0x76036c], 0x120076f
mov dword [0x76036c], 0x1200772
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 1
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov esi, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
test esi, esi
je 0x4547cf
mov dword [0x76036c], 0x1200773
mov eax, dword [ebp + 0x14]
mov edx, dword [0x760398]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0xc], edx
mov dword [0x76036c], 0x1200774
cmp edx, 0xffffffff
jne 0x454761
mov dword [0x76036c], 0x1200775
mov dword [0x76036c], 0x1200776
mov dword [0x76036c], 0x1200776
mov eax, dword [eax]
cmp dword [ebp + 0xc], 0xe
je 0x4558e8
mov dword [0x76036c], 0x1200778
mov dword [0x76036c], 0x1200779
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x1200779
test eax, eax
jne 0x455980
mov dword [0x76036c], 0x1200779
mov eax, dword [ebp + 0x14]
mov dword [eax + 0xc], 0
mov dword [0x76036c], 0x1200779
mov dword [0x76036c], 0x120077b
mov dword [0x76036c], 0x120077d
mov edx, dword [ebp + 0xc]
mov dword [0x76036c], 0x1200780
mov dword [0x76036c], 0x1200780
lea ecx, [edx - 0x14]
cmp ecx, 4
jbe 0x4547a8
cmp edx, 0xa
je 0x4547a8
cmp edx, 0x1b
ja 0x4547cf
mov ecx, 0xc005044
bt ecx, edx
jae 0x4547cf
mov dword [0x76036c], 0x1200781
mov eax, dword [eax + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.0054421b
sub esp, 0xc
mov dword [0x76036c], 0x1200783
mov dword [0x76036c], 0x1200786
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 6
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov esi, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
test esi, esi
je 0x45488e
mov dword [0x76036c], 0x1200787
mov edx, dword [ebp + 0x14]
mov eax, dword [0x760398]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [edx + 0x10], eax
mov dword [0x76036c], 0x1200788
cmp eax, 0xffffffff
je 0x4559a0
mov dword [0x76036c], 0x120078a
mov dword [0x76036c], 0x120078b
mov dword [0x76036c], 0x120078e
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 3
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov esi, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
test esi, esi
je 0x454971
mov dword [0x76036c], 0x120078f
mov edx, dword [ebp + 0x14]
mov eax, dword [0x760398]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [edx + 0x14], eax
mov dword [0x76036c], 0x1200790
cmp eax, 0xffffffff
je 0x455a28
mov dword [0x76036c], 0x1200792
mov dword [0x76036c], 0x1200793
mov dword [esp + 8], eax
mov dword [esp + 4], 3
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.0054421b
sub esp, 0xc
mov dword [0x76036c], 0x1200794
mov dword [0x76036c], 0x1200797
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 5
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov esi, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
test esi, esi
je 0x454ad0
mov dword [0x76036c], 0x1200798
mov eax, dword [ebp + 0x14]
mov edx, dword [0x760398]
mov edx, dword [edx]
mov esi, dword [edx + 8]
mov dword [eax + 0x18], esi
mov dword [0x76036c], 0x1200799
mov edx, dword [ebp + 0xc]
cmp edx, 0xc
sete byte [esp + 0x24]
cmp edx, 0x17
sete cl
mov edi, ecx
movzx ecx, byte [esp + 0x24]
or ecx, edi
cmp esi, 0xffffffff
jne 0x455b08
mov dword [0x76036c], 0x120079a
mov dword [0x76036c], 0x120079b
mov dword [0x76036c], 0x120079b
test cl, cl
jne 0x455a90
mov dword [0x76036c], 0x120079d
mov dword [0x76036c], 0x120079d
sub edx, 0x14
cmp edx, 1
jbe 0x455c50
mov dword [0x76036c], 0x12007a0
mov dword [0x76036c], 0x12007a1
mov dword [0x76036c], 0x12007a2
mov dword [0x76036c], 0x12007a2
mov dword [0x76036c], 0x12007a4
mov dword [0x76036c], 0x12007a4
cmp edx, 1
jbe 0x455d18
mov dword [0x76036c], 0x12007a7
mov dword [0x76036c], 0x12007aa
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 4
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov ebx, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0055c4f9
sub esp, 8
mov ebx, eax
call fcn.00572990
test ebx, ebx
je 0x454bb3
mov dword [0x76036c], 0x12007ab
mov edx, dword [ebp + 0x14]
mov eax, dword [0x760398]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [edx + 0x20], eax
mov dword [0x76036c], 0x12007ac
cmp eax, 0xffffffff
je 0x455d48
mov dword [0x76036c], 0x12007ae
mov dword [0x76036c], 0x12007af
mov dword [esp + 8], eax
mov dword [esp + 4], 4
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.0054421b
sub esp, 0xc
mov dword [0x76036c], 0x12007b0
mov dword [0x76036c], 0x12007b3
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 0x15
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov ebx, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0055c4f9
sub esp, 8
mov ebx, eax
call fcn.00572990
test ebx, ebx
je 0x454c7b
mov dword [0x76036c], 0x12007b4
mov edx, dword [ebp + 0x14]
mov eax, dword [0x760398]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov byte [edx + 0x48], al
mov dword [0x76036c], 0x12007b5
cmp al, 0xff
jne 0x454c71
mov dword [0x76036c], 0x12007b6
mov byte [edx + 0x48], 1
mov dword [0x76036c], 0x12007b7
mov dword [0x76036c], 0x12007b8
mov dword [0x76036c], 0x12007bb
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 0x19
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov ebx, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0055c4f9
sub esp, 8
mov ebx, eax
call fcn.00572990
test ebx, ebx
je 0x454d43
mov dword [0x76036c], 0x12007bc
mov edx, dword [ebp + 0x14]
mov eax, dword [0x760398]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov byte [edx + 0x52], al
mov dword [0x76036c], 0x12007bd
cmp al, 0xff
jne 0x454d39
mov dword [0x76036c], 0x12007be
mov byte [edx + 0x52], 1
mov dword [0x76036c], 0x12007bf
mov dword [0x76036c], 0x12007c0
mov dword [0x76036c], 0x12007c3
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 0x18
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov ebx, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0055c4f9
sub esp, 8
mov ebx, eax
call fcn.00572990
test ebx, ebx
je 0x454e02
mov dword [0x76036c], 0x12007c4
mov edx, dword [ebp + 0x14]
mov eax, dword [0x760398]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [edx + 0x4e], eax
mov dword [0x76036c], 0x12007c5
cmp eax, 0xffffffff
je 0x455db8
mov dword [0x76036c], 0x12007c7
mov dword [0x76036c], 0x12007c8
mov dword [0x76036c], 0x12007cb
call fcn.00572920
call fcn.00572920
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572a40
sub esp, 4
call fcn.00572920
call fcn.00572920
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], 0x17
mov dword [esp + 4], 0
call fcn.0056f490
sub esp, 0xc
call fcn.00572950
add dword [0x765a20], 2
mov ebx, dword [0x760398]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0055c4f9
sub esp, 8
mov ebx, eax
call fcn.00572990
test ebx, ebx
je 0x454ff0
mov dword [0x76036c], 0x12007cc
mov eax, dword [ebp + 0x14]
mov edx, dword [0x760398]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov byte [eax + 0x4d], dl
mov dword [0x76036c], 0x12007cd
cmp dl, 0xff
jne 0x455e48
mov dword [0x76036c], 0x12007ce
mov byte [eax + 0x4d], 0
mov dword [0x76036c], 0x12007cf
mov dword [0x76036c], 0x12007d0
mov dword [0x76036c], 0x12007d2
mov edx, dword [eax + 0x44]
test edx, edx
jne 0x455e70
mov dword [0x76036c], 0x12007d2
mov dword [0x76036c], 0x12007d3
cmp byte [eax + 0x48], 0
jne 0x455e90
mov dword [0x76036c], 0x12007d5
mov dword [0x76036c], 0x12007d6
mov dword [esp], 5
call fcn.0055cd2f
sub esp, 4
mov ebx, eax
mov dword [esp], 5
call fcn.0055cd53
sub esp, 4
mov edx, dword [ebp + 0x14]
mov edx, dword [edx]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call fcn.00567024
sub esp, 0x14
mov ebx, eax
mov dword [0x76036c], 0x12007d7
mov dword [0x76036c], 0x12007d8
mov dword [esp], ebx
call fcn.005671e2
sub esp, 4
mov dword [esp], eax
call fcn.0055ddd1
sub esp, 4
test eax, eax
jne 0x455ef8
mov dword [0x76036c], 0x12007db
mov dword [0x76036c], 0x12007dc
mov dword [esp], ebx
call fcn.00566d16
sub esp, 4
mov dword [esp], eax
call sub.GDI32.dll_CreatePatternBrush
sub esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x44], eax
mov dword [0x76036c], 0x12007dd
mov dword [esp], ebx
call fcn.00566e55
sub esp, 4
mov dword [0x76036c], 0x12007de
mov dword [0x76036c], 0x12007df
mov dword [0x76036c], 0x12007e8
mov eax, dword [ebp + 0xc]
mov dword [0x76036c], 0x12007e9
mov dword [0x76036c], 0x12007e9
cmp eax, 4
je 0x455fb8
cmp eax, 7
je 0x455fb8
cmp eax, 0x11
ja 0x456090
mov edx, 0x20028
bt edx, eax
jb 0x455fb8
mov dword [0x76036c], 0x12007f4
mov dword [0x76036c], 0x12007f4
mov dword [0x76036c], 0x12007fb
mov dword [0x76036c], 0x12007fb
lea edx, [eax - 0x16]
and edx, 0xfffffffb
je 0x456170
cmp eax, 2
je 0x456170
mov dword [0x76036c], 0x1200802
mov dword [0x76036c], 0x1200802
cmp eax, 0x17
je 0x456220
cmp eax, 0xc
je 0x456220
mov dword [0x76036c], 0x1200808
mov dword [0x76036c], 0x1200808
cmp eax, 0x1c
je 0x456298
mov dword [0x76036c], 0x120080f
mov dword [0x76036c], 0x120080f
cmp eax, 8
je 0x456346
mov dword [0x76036c], 0x1200817
mov dword [0x76036c], 0x1200817
cmp eax, 0x15
je 0x4560f1
mov dword [0x76036c], 0x120081c
mov dword [0x76036c], 0x120081c
cmp eax, 6
je 0x456393
mov dword [0x76036c], 0x1200820
mov dword [0x76036c], 0x1200820
cmp eax, 0x1d
je 0x456414
mov dword [0x76036c], 0x1200829
mov dword [0x76036c], 0x1200829
cmp eax, 0xe
jne 0x4560f1
mov dword [0x76036c], 0x120082a
jmp 0x4560d3
mov dword [0x76036c], 0x120072d
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call sub.GDI32.dll_CreateSolidBrush
sub esp, 4
mov dword [esp + 0x24], eax
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
call fcn.005729c0
mov dword [esp + 4], eax
mov eax, dword [0x760390]
mov dword [esp], eax
call fcn.0055c76e
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x76036c], 0x120072d
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 4], edx
jmp 0x453df1
mov dword [0x76036c], 0x120072d
mov dword [esp], ebx
call fcn.0040cee0
sub esp, 4
jmp 0x453e0d
mov dword [0x76036c], 0x120072f
mov dword [0x76036c], 0x120072f
mov dword [0x76036c], 0x1200734
mov dword [0x76036c], 0x1200734
jmp 0x453e21
mov dword [0x76036c], 0x1200730
mov edx, ebx
cmp dword [eax], ebx
je 0x455307
mov dword [0x76036c], 0x1200730
call fcn.00572920
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
add dword [0x765a20], 2
mov esi, dword [0x760390]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
mov dword [0x76036c], 0x1200730
test esi, esi
je 0x455328
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 4], edx
mov dword [0x76036c], 0x1200730
mov dword [0x76036c], 0x1200730
mov dword [0x76036c], 0x1200730
test ebx, ebx
jne 0x4553b0
mov dword [0x76036c], 0x1200730
mov edx, dword [eax]
mov dword [0x76036c], 0x1200730
mov dword [0x76036c], 0x1200731
mov dword [esp + 8], edx
jmp 0x4538f5
mov dword [0x76036c], 0x1200730
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call sub.GDI32.dll_CreateSolidBrush
sub esp, 4
mov dword [esp + 0x24], eax
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
call fcn.005729c0
mov dword [esp + 4], eax
mov eax, dword [0x760390]
mov dword [esp], eax
call fcn.0055c76e
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x76036c], 0x1200730
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 4], edx
jmp 0x4552df
mov dword [0x76036c], 0x1200730
mov dword [esp], ebx
call fcn.0040cee0
sub esp, 4
mov eax, dword [ebp + 0x14]
jmp 0x4552fb
mov dword [0x76036c], 0x120073d
mov eax, dword [edx]
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x120073d
test eax, eax
jne 0x455428
mov dword [0x76036c], 0x120073d
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040c8e0
sub esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edx + 8], eax
mov dword [0x76036c], 0x120073d
jmp 0x453ed6
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cab0
sub esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edx + 8], eax
mov dword [0x76036c], 0x120073d
jmp 0x455415
mov dword [0x76036c], 0x1200748
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call sub.GDI32.dll_CreateSolidBrush
sub esp, 4
mov dword [esp + 0x24], eax
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x24]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
call fcn.005729c0
mov dword [esp + 4], eax
mov eax, dword [0x760390]
mov dword [esp], eax
call fcn.0055c76e
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x76036c], 0x1200748
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x28], edx
jmp 0x45405d
mov dword [0x76036c], 0x1200748
mov dword [esp], ebx
call fcn.0040cee0
sub esp, 4
jmp 0x454079
mov dword [0x76036c], 0x1200750
mov eax, dword [edx]
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x1200750
test eax, eax
jne 0x455560
mov dword [0x76036c], 0x1200750
mov dword [esp + 4], 0xffffffd8
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x2c], eax
mov dword [0x76036c], 0x1200750
jmp 0x454153
mov dword [esp + 4], 0x28
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x2c], eax
mov dword [0x76036c], 0x1200750
jmp 0x45554d
mov dword [0x76036c], 0x1200752
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x2c]
mov dword [esp], eax
call sub.GDI32.dll_CreateSolidBrush
sub esp, 4
mov dword [esp + 0x24], eax
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x2c]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
call fcn.005729c0
mov dword [esp + 4], eax
mov eax, dword [0x760390]
mov dword [esp], eax
call fcn.0055c76e
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x76036c], 0x1200752
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x30], edx
jmp 0x4541ff
mov dword [0x76036c], 0x1200752
mov dword [esp], ebx
call fcn.0040cee0
sub esp, 4
jmp 0x45421b
mov dword [0x76036c], 0x120075a
mov dword [esp], 0xd
call sub.USER32.dll_GetSysColor
sub esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x34], eax
jmp 0x4542f5
mov dword [0x76036c], 0x120075c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x34]
mov dword [esp], eax
call sub.GDI32.dll_CreateSolidBrush
sub esp, 4
mov dword [esp + 0x24], eax
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x34]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
call fcn.005729c0
mov dword [esp + 4], eax
mov eax, dword [0x760390]
mov dword [esp], eax
call fcn.0055c76e
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x76036c], 0x120075c
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x38], edx
jmp 0x4543a1
mov dword [0x76036c], 0x120075c
mov dword [esp], ebx
call fcn.0040cee0
sub esp, 4
jmp 0x4543bd
mov dword [0x76036c], 0x1200764
mov eax, dword [edx]
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x1200764
test eax, eax
jne 0x455778
mov dword [0x76036c], 0x1200764
mov dword [esp + 4], 0xfffffff1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x3c], eax
mov dword [0x76036c], 0x1200764
jmp 0x454497
mov dword [esp + 4], 0xf
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x3c], eax
mov dword [0x76036c], 0x1200764
jmp 0x455765
mov dword [0x76036c], 0x1200766
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x3c]
mov dword [esp], eax
call sub.GDI32.dll_CreateSolidBrush
sub esp, 4
mov dword [esp + 0x24], eax
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x3c]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
call fcn.005729c0
mov dword [esp + 4], eax
mov eax, dword [0x760390]
mov dword [esp], eax
call fcn.0055c76e
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x76036c], 0x1200766
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x40], edx
jmp 0x454543
mov dword [0x76036c], 0x1200766
mov dword [esp], ebx
call fcn.0040cee0
sub esp, 4
jmp 0x45455f
mov dword [0x76036c], 0x120076d
mov eax, dword [edx]
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x120076d
test eax, eax
jne 0x4558b8
mov dword [0x76036c], 0x120076d
mov dword [esp + 4], 0xffffffc4
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x49], eax
mov dword [0x76036c], 0x120076d
jmp 0x454628
mov dword [esp + 4], 0x3c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x49], eax
mov dword [0x76036c], 0x120076d
jmp 0x4558a5
mov dword [0x76036c], 0x1200777
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x1200777
test eax, eax
jne 0x455950
mov dword [0x76036c], 0x1200777
mov dword [esp + 4], 0xffffff9c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax + 0xc], edx
mov dword [0x76036c], 0x1200777
mov dword [0x76036c], 0x1200778
jmp 0x454761
mov dword [esp + 4], 0x64
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax + 0xc], edx
mov dword [0x76036c], 0x1200777
jmp 0x455935
mov eax, dword [ebp + 0x14]
mov dword [eax + 0xc], 0xffffff
mov dword [0x76036c], 0x1200779
jmp 0x454757
mov dword [0x76036c], 0x1200789
mov eax, dword [edx + 0xc]
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x1200789
test eax, eax
jne 0x455a00
mov dword [0x76036c], 0x1200789
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0040c8e0
sub esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x10], eax
mov dword [0x76036c], 0x1200789
jmp 0x454884
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0040cab0
sub esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x10], eax
mov dword [0x76036c], 0x1200789
jmp 0x4559e7
mov dword [0x76036c], 0x1200791
mov eax, dword [edx]
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x1200791
test eax, eax
jne 0x455a70
mov dword [0x76036c], 0x1200791
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x14], 0
mov dword [0x76036c], 0x1200791
jmp 0x454943
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x14], 0xffffff
mov dword [0x76036c], 0x1200791
mov eax, 0xffffff
jmp 0x455a61
mov dword [0x76036c], 0x120079c
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x120079c
test eax, eax
jne 0x455c18
mov dword [0x76036c], 0x120079c
mov dword [esp + 4], 0xffffffd8
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x18], edx
mov dword [0x76036c], 0x120079c
mov edx, dword [ebp + 0xc]
cmp edx, 0xc
sete cl
mov edi, ecx
cmp edx, 0x17
sete cl
mov esi, ecx
or edi, esi
mov ecx, edi
lea esi, [esi]
mov dword [0x76036c], 0x12007a0
mov dword [0x76036c], 0x12007a1
mov dword [0x76036c], 0x12007a2
mov dword [0x76036c], 0x12007a2
sub edx, 0x14
test cl, cl
je 0x454ab3
mov dword [0x76036c], 0x12007a3
cmp dword [eax + 0x18], ebx
je 0x455c04
mov dword [0x76036c], 0x12007a3
call fcn.00572920
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x18]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
add dword [0x765a20], 2
mov esi, dword [0x760390]
call fcn.005729f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0055c4f9
sub esp, 8
mov esi, eax
call fcn.00572990
mov dword [0x76036c], 0x12007a3
test esi, esi
je 0x455c68
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x1c], edx
mov dword [0x76036c], 0x12007a3
mov dword [0x76036c], 0x12007a3
mov dword [0x76036c], 0x12007a3
test ebx, ebx
jne 0x455cf8
mov dword [0x76036c], 0x12007a3
mov dword [0x76036c], 0x12007a3
jmp 0x454ad0
mov dword [esp + 4], 0x28
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x18], edx
mov dword [0x76036c], 0x120079c
jmp 0x455ae3
mov dword [0x76036c], 0x120079e
mov ecx, dword [eax]
mov dword [eax + 0x18], ecx
jmp 0x454a8b
mov dword [0x76036c], 0x12007a3
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call sub.GDI32.dll_CreateSolidBrush
sub esp, 4
mov dword [esp + 0x24], eax
call fcn.00572920
call fcn.00572920
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x18]
mov edi, esi
sar edi, 0x1f
call fcn.00572950
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0056f490
sub esp, 0xc
call fcn.005729c0
mov dword [esp + 4], eax
mov eax, dword [0x760390]
mov dword [esp], eax
call fcn.0055c76e
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x76036c], 0x12007a3
mov eax, dword [0x760390]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x1c], edx
jmp 0x455bde
mov dword [0x76036c], 0x12007a3
mov dword [esp], ebx
call fcn.0040cee0
sub esp, 4
jmp 0x455bfa
mov dword [0x76036c], 0x12007a5
mov eax, dword [eax + 0x18]
mov dword [esp + 8], eax
mov dword [esp + 4], 5
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.0054421b
sub esp, 0xc
jmp 0x454ad0
mov dword [0x76036c], 0x12007ad
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x12007ad
test eax, eax
jne 0x455d98
mov dword [0x76036c], 0x12007ad
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x20], 0
mov dword [0x76036c], 0x12007ad
jmp 0x454b85
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x20], 0xffffff
mov dword [0x76036c], 0x12007ad
mov eax, 0xffffff
jmp 0x455d82
mov dword [0x76036c], 0x12007c6
mov eax, dword [edx]
mov dword [esp], eax
call fcn.004059e0
sub esp, 4
mov dword [0x76036c], 0x12007c6
test eax, eax
jne 0x455e18
mov dword [0x76036c], 0x12007c6
mov dword [esp + 4], 0xffffffd8
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x4e], eax
mov dword [0x76036c], 0x12007c6
jmp 0x454df8
mov dword [esp + 4], 0x28
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cc80
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x4e], eax
mov dword [0x76036c], 0x12007c6
jmp 0x455e05
mov dword [0x76036c], 0x12007cf
mov dword [0x76036c], 0x12007d0
test dl, dl
jne 0x454fe6
jmp 0x454ede
mov dword [0x76036c], 0x12007d2
mov dword [esp], edx
call sub.GDI32.dll_DeleteObject
sub esp, 4
mov eax, dword [ebp + 0x14]
jmp 0x454ef3
mov dword [0x76036c], 0x12007d4
mov dword [esp], 5
call fcn.0055cd2f
sub esp, 4
mov ebx, eax
mov dword [esp], 5
call fcn.0055cd53
sub esp, 4
mov edx, dword [ebp + 0x14]
mov edx, dword [edx + 0x4e]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call fcn.00567024
sub esp, 0x14
mov ebx, eax
mov dword [0x76036c], 0x12007d5
jmp 0x454f6f
mov dword [0x76036c], 0x12007d9
mov dword [esp], 1
call fcn.0055cd2f
sub esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp], 1
call fcn.0055cd53
sub esp, 4
mov edi, eax
mov dword [esp], 3
call fcn.0055cd2f
sub esp, 4
mov esi, eax
mov dword [esp], 3
call fcn.0055cd53
sub esp, 4
mov dword [esp + 0x24], eax
mov dword [esp], 1
call fcn.0055cd2f
sub esp, 4
mov dword [esp + 0x28], eax
mov dword [esp], 1
call fcn.0055cd53
sub esp, 4
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0055df7c
sub esp, 0x1c
mov dword [0x76036c], 0x12007da
call fcn.0055dea5
jmp 0x454fa1
mov dword [0x76036c], 0x12007ea
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_IsWindowEnabled
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xa
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [0x76036c], 0x12007eb
mov eax, dword [ebp + 0xc]
mov dword [0x76036c], 0x12007ec
mov dword [0x76036c], 0x12007ec
lea edx, [eax - 4]
cmp edx, 1
jbe 0x456070
cmp eax, 0x11
je 0x456070
mov dword [0x76036c], 0x12007ee
mov dword [0x76036c], 0x12007ee
cmp eax, 7
je 0x456080
mov dword [0x76036c], 0x12007f0
mov dword [0x76036c], 0x12007f0
cmp eax, 3
jne 0x4560f1
mov dword [0x76036c], 0x12007f1
mov dword [esp + 8], 0
jmp 0x4560db
mov dword [0x76036c], 0x12007ed
jmp 0x4560d3
mov dword [0x76036c], 0x12007ef
jmp 0x4560d3
mov dword [0x76036c], 0x12007f4
mov dword [0x76036c], 0x12007f4
cmp eax, 0x14
jne 0x455058
mov dword [0x76036c], 0x12007f5
mov esi, dword [esp + 0x78]
test esi, esi
je 0x456120
mov dword [0x76036c], 0x12007f8
mov dword [0x76036c], 0x12007f9
mov dword [esp + 8], 0x7603dc
mov dword [esp + 4], 0x7603dc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.UxTheme.dll_SetWindowTheme
sub esp, 0xc
mov dword [0x76036c], 0x120082f
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00572ba0
sub esp, 4
xor eax, eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
mov eax, dword [ebp + 4]
mov dword [0x76036c], 0x12007f6
mov dword [esp + 4], 0xfffffffc
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
sub esp, 8
mov dword [ebp + 0x18], eax
mov dword [0x76036c], 0x12007f7
mov dword [esp + 8], 0x414040
mov dword [esp + 4], 0xfffffffc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
jmp 0x4560bf
mov dword [0x76036c], 0x12007fc
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x4561d0
mov dword [0x76036c], 0x12007ff
mov dword [0x76036c], 0x1200800
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_IsWindowEnabled
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xa
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
jmp 0x4560f1
mov eax, dword [ebp + 4]
mov dword [0x76036c], 0x12007fd
mov dword [esp + 4], 0xfffffffc
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
sub esp, 8
mov dword [ebp + 0x18], eax
mov dword [0x76036c], 0x12007fe
mov dword [esp + 8], 0x4147d0
mov dword [esp + 4], 0xfffffffc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
jmp 0x456182
mov dword [0x76036c], 0x1200803
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x456248
mov dword [0x76036c], 0x1200806
jmp 0x4560f1
mov dword [0x76036c], 0x1200804
mov dword [esp + 4], 0xfffffffc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
sub esp, 8
mov dword [ebp + 0x18], eax
mov dword [0x76036c], 0x1200805
mov dword [esp + 8], 0x4159e0
mov dword [esp + 4], 0xfffffffc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
jmp 0x456232
mov dword [0x76036c], 0x1200809
mov edx, dword [esp + 0x78]
test edx, edx
je 0x4562b9
mov dword [0x76036c], 0x120080d
jmp 0x4560f1
mov dword [0x76036c], 0x120080a
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
sub esp, 8
or ah, 0x20
mov dword [esp + 8], eax
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
mov dword [0x76036c], 0x120080b
mov dword [esp + 4], 0xfffffffc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
sub esp, 8
mov dword [ebp + 0x18], eax
mov dword [0x76036c], 0x120080c
mov dword [esp + 8], 0x414330
mov dword [esp + 4], 0xfffffffc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
jmp 0x4562aa
mov dword [0x76036c], 0x1200812
mov eax, dword [ebp + 4]
fld dword [0x60d1f8]
fmul dword [0x760054]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x153
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
jmp 0x4560f1
mov dword [0x76036c], 0x120081d
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
sub esp, 8
and ah, 0xfd
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
mov dword [0x76036c], 0x120081e
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
sub esp, 8
or eax, 0x800000
mov dword [esp + 8], eax
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
jmp 0x4560f1
mov dword [0x76036c], 0x1200821
mov eax, dword [esp + 0x78]
test eax, eax
je 0x456435
mov dword [0x76036c], 0x1200826
jmp 0x4560f1
mov dword [0x76036c], 0x1200822
mov dword [esp + 4], 0xffffffe6
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_GetClassLongW
sub esp, 8
or eax, 8
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffe6
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetClassLongW
sub esp, 0xc
mov dword [0x76036c], 0x1200823
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
sub esp, 8
or eax, 0x2000000
mov dword [esp + 8], eax
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
mov dword [0x76036c], 0x1200824
mov dword [esp + 4], 0xfffffffc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
sub esp, 8
mov dword [ebp + 0x18], eax
mov dword [0x76036c], 0x1200825
mov dword [esp + 8], 0x414b40
mov dword [esp + 4], 0xfffffffc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
jmp 0x456426