Function at 0x4544b0
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 [0x7e42ec], 0x1200702
mov dword [0x7e42ec], 0x1200703
mov dword [esp], ebx
call fcn.005593bf
sub esp, 4
mov dword [0x7e42ec], 0x1200703
test eax, eax
je 0x45731b
mov dword [0x7e42ec], 0x1200707
mov edi, dword [esp + 0x78]
test edi, edi
je 0x4546a8
mov dword [0x7e42ec], 0x120070d
mov dword [0x7e42ec], 0x120070e
call fcn.0058d210
call fcn.0058d210
mov esi, dword [ebp + 0xc]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
mov dword [esp], 0x6fcb94
call fcn.0058d230
sub esp, 4
call fcn.0058d170
mov dword [esp + 4], eax
lea eax, [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d280
sub esp, 8
mov dword [0x7e42ec], 0x1200712
mov eax, dword [ebp + 0xc]
mov dword [0x7e42ec], 0x1200714
mov dword [0x7e42ec], 0x1200714
lea edx, [eax - 0x16]
cmp edx, 2
jbe 0x4545b8
cmp eax, 8
je 0x4545b8
cmp eax, 0x1b
ja 0x454818
mov edx, 0x8019040
bt edx, eax
jae 0x454818
mov dword [0x7e42ec], 0x1200715
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
mov dword [esp], 0x6fcb94
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 7
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [0x7e4318]
mov dword [esp], eax
call fcn.00576b78
sub esp, 8
mov eax, dword [eax]
mov dword [0x7e42ec], 0x1200716
cmp eax, 0xffffffff
je 0x454720
mov dword [0x7e42ec], 0x1200718
mov dword [0x7e42ec], 0x1200719
test eax, eax
jne 0x454786
mov dword [0x7e42ec], 0x120071b
mov dword [0x7e42ec], 0x120071c
call fcn.005725fd
cmp eax, 0x45
jg 0x454a80
mov dword [0x7e42ec], 0x120071c
jmp 0x45480e
mov dword [0x7e42ec], 0x1200708
mov dword [ebp], ebx
mov dword [0x7e42ec], 0x1200709
mov dword [esp], ebx
call fcn.0055940c
sub esp, 4
mov dword [ebp + 4], eax
mov dword [0x7e42ec], 0x120070a
mov dword [esp], eax
call sub.USER32.dll_GetParent
sub esp, 4
mov dword [ebp + 8], eax
mov dword [0x7e42ec], 0x120070b
mov dword [esp], ebx
call fcn.00559810
sub esp, 4
mov dword [ebp + 0xc], eax
mov dword [0x7e42ec], 0x120070c
mov dword [esp], 0x53
call fcn.0058c160
sub esp, 4
mov dword [ebp + 0x14], eax
jmp 0x45450e
mov dword [0x7e42ec], 0x1200717
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00451a90
sub esp, 8
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x1200717
mov dword [0x7e42ec], 0x1200717
mov dword [0x7e42ec], 0x1200717
mov dword [0x7e42ec], 0x1200718
mov dword [0x7e42ec], 0x1200719
test eax, eax
je 0x454674
mov dword [0x7e42ec], 0x120071a
call fcn.005725fd
cmp eax, 0x6d
jg 0x4547d0
call fcn.005725fd
cmp eax, 0x45
jle 0x4547fa
mov dword [0x7e42ec], 0x120071a
mov dword [esp + 4], str.Explorer
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.00413c40
sub esp, 8
jmp 0x4547fa
mov dword [0x7e42ec], 0x120071a
mov dword [esp + 4], str.DarkMode_Explorer
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.00413c40
sub esp, 8
mov dword [0x7e42ec], 0x120071a
mov dword [0x7e42ec], 0x120071a
mov dword [0x7e42ec], 0x120071b
mov dword [0x7e42ec], 0x120071d
mov dword [0x7e42ec], 0x1200720
mov dword [0x7e42ec], 0x12004cb
mov dword [0x7e42ec], 0x12004cd
mov eax, dword [0x7ea840]
mov dword [esp], eax
call fcn.0058c83f
sub esp, 4
mov dword [0x7e42ec], 0x12004ce
mov eax, dword [eax + 0x18]
mov dword [0x7e4028], eax
mov dword [0x7e42ec], 0x1200720
test eax, eax
jne 0x454aa8
mov dword [0x7e42ec], 0x1200720
mov dword [0x7e42ec], 0x1200724
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 2
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov ebx, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00576900
sub esp, 8
mov ebx, eax
call fcn.0058d1a0
test ebx, ebx
je 0x454fcd
mov dword [0x7e42ec], 0x1200725
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax]
mov dword [0x7e42ec], 0x1200726
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax], edx
mov dword [0x7e42ec], 0x1200727
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0xffffffff
je 0x454c50
mov dword [0x7e42ec], 0x120072c
mov dword [0x7e42ec], 0x120072d
mov eax, dword [ebp + 0xc]
mov dword [0x7e42ec], 0x120072e
mov dword [0x7e42ec], 0x120072e
lea edx, [eax - 0x16]
and edx, 0xfffffffb
je 0x454d30
cmp eax, 2
je 0x454d30
mov dword [0x7e42ec], 0x1200730
mov dword [0x7e42ec], 0x1200730
cmp eax, 0xe
je 0x454dc8
mov dword [0x7e42ec], 0x1200732
mov dword [0x7e42ec], 0x1200732
cmp eax, 0x1d
je 0x454e60
mov dword [0x7e42ec], 0x1200737
mov dword [0x7e42ec], 0x1200738
mov dword [0x7e42ec], 0x1200738
lea edx, [eax - 4]
and edx, 0xfffffffb
je 0x454ef8
cmp eax, 0x1c
ja 0x455d60
mov edx, 0x100200a8
bt edx, eax
jb 0x454ef8
mov dword [0x7e42ec], 0x120073b
mov dword [0x7e42ec], 0x120073b
cmp eax, 0x17
je 0x455d90
cmp eax, 0xc
je 0x455d90
mov dword [0x7e42ec], 0x1200740
mov dword [0x7e42ec], 0x1200740
cmp eax, 0x14
je 0x454a48
cmp eax, 0xb
je 0x454a48
cmp eax, 0x1b
ja 0x454fcd
mov edx, 0xd614444
bt edx, eax
jae 0x454fcd
mov dword [0x7e42ec], 0x1200741
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.0055af08
sub esp, 0xc
jmp 0x454fcd
mov dword [0x7e42ec], 0x120071c
mov dword [esp + 4], str.Explorer
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.00413c40
sub esp, 8
jmp 0x454696
mov dword [0x7e42ec], 0x1200720
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00451a90
sub esp, 8
mov ebx, eax
mov dword [0x7e42ec], 0x1200720
cmp eax, 0xffffffff
je 0x454bfd
mov dword [0x7e42ec], 0x1200720
mov dword [esp + 8], 0x7e435c
mov dword [esp + 4], 0x7e435c
mov eax, dword [0x7e4028]
mov dword [esp], eax
call sub.UxTheme.dll_SetWindowTheme
sub esp, 0xc
mov dword [0x7e42ec], 0x1200720
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x413
mov eax, dword [0x7e4028]
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [0x7e42ec], 0x1200720
mov dword [esp], ebx
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x1200720
test eax, eax
jne 0x454c10
mov dword [0x7e42ec], 0x1200720
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x414
mov eax, dword [0x7e4028]
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [0x7e42ec], 0x1200720
mov dword [0x7e42ec], 0x1200720
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x30
mov eax, dword [0x7e4028]
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [0x7e42ec], 0x1200720
mov dword [esp + 0xc], 0x1cc
mov dword [esp + 8], 0
mov dword [esp + 4], 0x418
mov eax, dword [0x7e4028]
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [0x7e42ec], 0x1200720
jmp 0x45486a
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xffffff
mov dword [esp + 4], 0x414
mov eax, dword [0x7e4028]
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [0x7e42ec], 0x1200720
jmp 0x454b8f
mov dword [0x7e42ec], 0x1200728
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
mov dword [esp], 0x6fcb94
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 2
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [0x7e4318]
mov dword [esp], eax
call fcn.00576b78
sub esp, 8
mov ecx, dword [ebp + 0x14]
mov edx, dword [eax]
mov dword [ecx], edx
mov dword [0x7e42ec], 0x1200729
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0xffffffff
je 0x454d08
mov dword [0x7e42ec], 0x120072b
jmp 0x454932
mov dword [0x7e42ec], 0x120072a
mov dword [esp], 5
call sub.USER32.dll_GetSysColor
sub esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
jmp 0x454cf4
mov dword [0x7e42ec], 0x120072f
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x120072f
test eax, eax
jne 0x454d98
mov dword [0x7e42ec], 0x120072f
mov dword [esp + 4], 0xfffffff1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
mov dword [0x7e42ec], 0x120072f
mov eax, dword [ebp + 0xc]
jmp 0x4549ac
mov dword [esp + 4], 0xf
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
mov dword [0x7e42ec], 0x120072f
jmp 0x454d7f
mov dword [0x7e42ec], 0x1200731
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x1200731
test eax, eax
jne 0x454e30
mov dword [0x7e42ec], 0x1200731
mov dword [esp + 4], 0xffffffd8
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
mov dword [0x7e42ec], 0x1200731
mov eax, dword [ebp + 0xc]
jmp 0x4549ac
mov dword [esp + 4], 0x28
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
mov dword [0x7e42ec], 0x1200731
jmp 0x454e17
mov dword [0x7e42ec], 0x1200733
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x1200733
test eax, eax
jne 0x454ec8
mov dword [0x7e42ec], 0x1200733
mov dword [esp + 4], 0xffffffe2
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
mov dword [0x7e42ec], 0x1200733
mov eax, dword [ebp + 0xc]
jmp 0x4549ac
mov dword [esp + 4], 0x1e
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
mov dword [0x7e42ec], 0x1200733
jmp 0x454eaf
mov dword [0x7e42ec], 0x1200739
mov eax, dword [ebp + 0x14]
cmp dword [eax], ebx
je 0x454fc3
mov dword [0x7e42ec], 0x1200739
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
add dword [0x7eaa00], 2
mov esi, dword [0x7e4310]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
mov dword [0x7e42ec], 0x1200739
test esi, esi
je 0x455cb0
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 4], edx
mov dword [0x7e42ec], 0x1200739
mov dword [0x7e42ec], 0x1200739
mov dword [0x7e42ec], 0x1200739
test ebx, ebx
jne 0x455d40
mov dword [0x7e42ec], 0x1200739
mov dword [0x7e42ec], 0x1200739
mov dword [0x7e42ec], 0x1200743
mov dword [0x7e42ec], 0x1200746
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 0xe
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov esi, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
test esi, esi
je 0x455091
mov dword [0x7e42ec], 0x1200747
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
mov dword [0x7e42ec], 0x1200748
mov eax, dword [ebp + 0x14]
cmp dword [eax + 8], 0xffffffff
je 0x455f28
mov dword [0x7e42ec], 0x120074a
mov dword [0x7e42ec], 0x120074b
mov dword [0x7e42ec], 0x120074e
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 8
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov esi, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
test esi, esi
je 0x45524c
mov dword [0x7e42ec], 0x120074f
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax + 0x24]
mov dword [0x7e42ec], 0x1200750
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x24], edx
mov dword [0x7e42ec], 0x1200751
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0x24]
cmp eax, 0xffffffff
jne 0x45516f
mov dword [0x7e42ec], 0x1200752
mov eax, dword [edx]
mov dword [edx + 0x24], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x24]
mov dword [0x7e42ec], 0x1200753
mov dword [0x7e42ec], 0x1200754
cmp ebx, eax
je 0x455242
mov dword [0x7e42ec], 0x1200754
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x24]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
add dword [0x7eaa00], 2
mov esi, dword [0x7e4310]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
mov dword [0x7e42ec], 0x1200754
test esi, esi
je 0x455fa8
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x28], edx
mov dword [0x7e42ec], 0x1200754
mov dword [0x7e42ec], 0x1200754
mov dword [0x7e42ec], 0x1200754
test ebx, ebx
jne 0x456038
mov dword [0x7e42ec], 0x1200754
mov dword [0x7e42ec], 0x1200754
mov dword [0x7e42ec], 0x1200755
mov dword [0x7e42ec], 0x1200758
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 9
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov esi, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
test esi, esi
je 0x4553f6
mov dword [0x7e42ec], 0x1200759
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax + 0x2c]
mov dword [0x7e42ec], 0x120075a
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x2c], edx
mov dword [0x7e42ec], 0x120075b
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0x2c]
cmp eax, 0xffffffff
je 0x456058
mov dword [0x7e42ec], 0x120075d
mov dword [0x7e42ec], 0x120075e
cmp ebx, eax
je 0x4553ec
mov dword [0x7e42ec], 0x120075e
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x2c]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
add dword [0x7eaa00], 2
mov esi, dword [0x7e4310]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
mov dword [0x7e42ec], 0x120075e
test esi, esi
je 0x4560f0
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x30], edx
mov dword [0x7e42ec], 0x120075e
mov dword [0x7e42ec], 0x120075e
mov dword [0x7e42ec], 0x120075e
test ebx, ebx
jne 0x456180
mov dword [0x7e42ec], 0x120075e
mov dword [0x7e42ec], 0x120075e
mov dword [0x7e42ec], 0x120075f
mov dword [0x7e42ec], 0x1200762
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 0xa
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov esi, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
test esi, esi
je 0x4555a0
mov dword [0x7e42ec], 0x1200763
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax + 0x34]
mov dword [0x7e42ec], 0x1200764
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x34], edx
mov dword [0x7e42ec], 0x1200765
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x34]
cmp eax, 0xffffffff
je 0x4561a0
mov dword [0x7e42ec], 0x1200767
mov dword [0x7e42ec], 0x1200768
cmp ebx, eax
je 0x455596
mov dword [0x7e42ec], 0x1200768
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x34]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
add dword [0x7eaa00], 2
mov esi, dword [0x7e4310]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
mov dword [0x7e42ec], 0x1200768
test esi, esi
je 0x4561d0
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x38], edx
mov dword [0x7e42ec], 0x1200768
mov dword [0x7e42ec], 0x1200768
mov dword [0x7e42ec], 0x1200768
test ebx, ebx
jne 0x456260
mov dword [0x7e42ec], 0x1200768
mov dword [0x7e42ec], 0x1200768
mov dword [0x7e42ec], 0x1200769
mov dword [0x7e42ec], 0x120076c
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 0xb
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov esi, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
test esi, esi
je 0x45574a
mov dword [0x7e42ec], 0x120076d
mov eax, dword [ebp + 0x14]
mov ebx, dword [eax + 0x3c]
mov dword [0x7e42ec], 0x120076e
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x3c], edx
mov dword [0x7e42ec], 0x120076f
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0x3c]
cmp eax, 0xffffffff
je 0x456280
mov dword [0x7e42ec], 0x1200771
mov dword [0x7e42ec], 0x1200772
cmp ebx, eax
je 0x455740
mov dword [0x7e42ec], 0x1200772
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x3c]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
add dword [0x7eaa00], 2
mov esi, dword [0x7e4310]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
mov dword [0x7e42ec], 0x1200772
test esi, esi
je 0x456318
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x40], edx
mov dword [0x7e42ec], 0x1200772
mov dword [0x7e42ec], 0x1200772
mov dword [0x7e42ec], 0x1200772
test ebx, ebx
jne 0x4563a8
mov dword [0x7e42ec], 0x1200772
mov dword [0x7e42ec], 0x1200772
mov dword [0x7e42ec], 0x1200773
mov dword [0x7e42ec], 0x1200776
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 0x16
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov esi, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
test esi, esi
je 0x45580e
mov dword [0x7e42ec], 0x1200777
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x49], edx
mov dword [0x7e42ec], 0x1200778
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x49], 0xffffffff
je 0x4563c8
mov dword [0x7e42ec], 0x120077a
mov dword [0x7e42ec], 0x120077b
mov dword [0x7e42ec], 0x120077e
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 1
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov esi, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
test esi, esi
je 0x4559b2
mov dword [0x7e42ec], 0x120077f
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0xc], edx
mov dword [0x7e42ec], 0x1200780
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0xc], 0xffffffff
jne 0x455941
mov dword [0x7e42ec], 0x1200781
mov dword [0x7e42ec], 0x1200782
mov dword [0x7e42ec], 0x1200782
cmp dword [ebp + 0xc], 0xe
je 0x456458
mov dword [0x7e42ec], 0x1200784
mov dword [0x7e42ec], 0x1200785
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x1200785
test eax, eax
jne 0x4564f0
mov dword [0x7e42ec], 0x1200785
mov eax, dword [ebp + 0x14]
mov dword [eax + 0xc], 0
mov dword [0x7e42ec], 0x1200785
mov dword [0x7e42ec], 0x1200787
mov dword [0x7e42ec], 0x1200789
mov eax, dword [ebp + 0xc]
mov dword [0x7e42ec], 0x120078c
mov dword [0x7e42ec], 0x120078c
lea edx, [eax - 0x14]
cmp edx, 4
jbe 0x455988
cmp eax, 0xa
je 0x455988
cmp eax, 0x1b
ja 0x4559b2
mov edx, 0xc005044
bt edx, eax
jae 0x4559b2
mov dword [0x7e42ec], 0x120078d
mov eax, dword [ebp + 0x14]
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.0055af08
sub esp, 0xc
mov dword [0x7e42ec], 0x120078f
mov dword [0x7e42ec], 0x1200792
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 6
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov esi, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
test esi, esi
je 0x455a76
mov dword [0x7e42ec], 0x1200793
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x10], edx
mov dword [0x7e42ec], 0x1200794
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x10], 0xffffffff
je 0x456510
mov dword [0x7e42ec], 0x1200796
mov dword [0x7e42ec], 0x1200797
mov dword [0x7e42ec], 0x120079a
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 3
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov esi, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
test esi, esi
je 0x455b60
mov dword [0x7e42ec], 0x120079b
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x14], edx
mov dword [0x7e42ec], 0x120079c
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0x14]
cmp eax, 0xffffffff
je 0x456598
mov dword [0x7e42ec], 0x120079e
mov dword [0x7e42ec], 0x120079f
mov dword [esp + 8], eax
mov dword [esp + 4], 3
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.0055af08
sub esp, 0xc
mov dword [0x7e42ec], 0x12007a0
mov dword [0x7e42ec], 0x12007a3
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 5
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov esi, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
test esi, esi
je 0x45681f
mov dword [0x7e42ec], 0x12007a4
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x18], edx
mov dword [0x7e42ec], 0x12007a5
mov edx, dword [ebp + 0x14]
cmp dword [edx + 0x18], 0xffffffff
je 0x456610
mov eax, dword [ebp + 0xc]
cmp eax, 0xc
sete dl
cmp eax, 0x17
sete cl
or edx, ecx
mov dword [0x7e42ec], 0x12007ac
mov dword [0x7e42ec], 0x12007ad
mov dword [0x7e42ec], 0x12007ae
mov dword [0x7e42ec], 0x12007ae
test dl, dl
jne 0x456748
mov dword [0x7e42ec], 0x12007b0
mov dword [0x7e42ec], 0x12007b0
sub eax, 0x14
cmp eax, 1
ja 0x45681f
mov dword [0x7e42ec], 0x12007b1
mov eax, dword [ebp + 0x14]
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.0055af08
sub esp, 0xc
jmp 0x45681f
mov dword [0x7e42ec], 0x1200739
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.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [0x7e4310]
mov dword [esp], eax
call fcn.00576b78
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x7e42ec], 0x1200739
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 4], edx
jmp 0x454f9d
mov dword [0x7e42ec], 0x1200739
mov dword [esp], ebx
call fcn.0040cf50
sub esp, 4
jmp 0x454fb9
mov dword [0x7e42ec], 0x120073b
mov dword [0x7e42ec], 0x120073b
mov dword [0x7e42ec], 0x1200740
mov dword [0x7e42ec], 0x1200740
jmp 0x454fcd
mov dword [0x7e42ec], 0x120073c
mov eax, dword [ebp + 0x14]
cmp dword [eax], ebx
je 0x455e5a
mov dword [0x7e42ec], 0x120073c
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
add dword [0x7eaa00], 2
mov esi, dword [0x7e4310]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
mov dword [0x7e42ec], 0x120073c
test esi, esi
je 0x455e78
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 4], edx
mov dword [0x7e42ec], 0x120073c
mov dword [0x7e42ec], 0x120073c
mov dword [0x7e42ec], 0x120073c
test ebx, ebx
jne 0x455f08
mov dword [0x7e42ec], 0x120073c
mov eax, dword [ebp + 0x14]
mov dword [0x7e42ec], 0x120073c
mov dword [0x7e42ec], 0x120073d
jmp 0x454a55
mov dword [0x7e42ec], 0x120073c
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.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [0x7e4310]
mov dword [esp], eax
call fcn.00576b78
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x7e42ec], 0x120073c
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 4], edx
jmp 0x455e31
mov dword [0x7e42ec], 0x120073c
mov dword [esp], ebx
call fcn.0040cf50
sub esp, 4
jmp 0x455e4d
mov dword [0x7e42ec], 0x1200749
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x1200749
test eax, eax
jne 0x455f80
mov dword [0x7e42ec], 0x1200749
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040c950
sub esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edx + 8], eax
mov dword [0x7e42ec], 0x1200749
jmp 0x455087
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040cb20
sub esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edx + 8], eax
mov dword [0x7e42ec], 0x1200749
jmp 0x455f6d
mov dword [0x7e42ec], 0x1200754
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.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x24]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [0x7e4310]
mov dword [esp], eax
call fcn.00576b78
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x7e42ec], 0x1200754
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x28], edx
jmp 0x45521c
mov dword [0x7e42ec], 0x1200754
mov dword [esp], ebx
call fcn.0040cf50
sub esp, 4
jmp 0x455238
mov dword [0x7e42ec], 0x120075c
mov eax, dword [edx]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x120075c
test eax, eax
jne 0x4560c0
mov dword [0x7e42ec], 0x120075c
mov dword [esp + 4], 0xffffffd8
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x2c], eax
mov dword [0x7e42ec], 0x120075c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x2c]
jmp 0x455319
mov dword [esp + 4], 0x28
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x2c], eax
mov dword [0x7e42ec], 0x120075c
jmp 0x4560a5
mov dword [0x7e42ec], 0x120075e
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.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x2c]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [0x7e4310]
mov dword [esp], eax
call fcn.00576b78
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x7e42ec], 0x120075e
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x30], edx
jmp 0x4553c6
mov dword [0x7e42ec], 0x120075e
mov dword [esp], ebx
call fcn.0040cf50
sub esp, 4
jmp 0x4553e2
mov dword [0x7e42ec], 0x1200766
mov dword [esp], 0xd
call sub.USER32.dll_GetSysColor
sub esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x34], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x34]
jmp 0x4554c3
mov dword [0x7e42ec], 0x1200768
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.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x34]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [0x7e4310]
mov dword [esp], eax
call fcn.00576b78
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x7e42ec], 0x1200768
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x38], edx
jmp 0x455570
mov dword [0x7e42ec], 0x1200768
mov dword [esp], ebx
call fcn.0040cf50
sub esp, 4
jmp 0x45558c
mov dword [0x7e42ec], 0x1200770
mov eax, dword [edx]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x1200770
test eax, eax
jne 0x4562e8
mov dword [0x7e42ec], 0x1200770
mov dword [esp + 4], 0xfffffff1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x3c], eax
mov dword [0x7e42ec], 0x1200770
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x3c]
jmp 0x45566d
mov dword [esp + 4], 0xf
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x3c], eax
mov dword [0x7e42ec], 0x1200770
jmp 0x4562cd
mov dword [0x7e42ec], 0x1200772
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.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x3c]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [0x7e4310]
mov dword [esp], eax
call fcn.00576b78
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x7e42ec], 0x1200772
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x40], edx
jmp 0x45571a
mov dword [0x7e42ec], 0x1200772
mov dword [esp], ebx
call fcn.0040cf50
sub esp, 4
jmp 0x455736
mov dword [0x7e42ec], 0x1200779
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x1200779
test eax, eax
jne 0x456428
mov dword [0x7e42ec], 0x1200779
mov dword [esp + 4], 0xffffffc4
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x49], eax
mov dword [0x7e42ec], 0x1200779
jmp 0x455804
mov dword [esp + 4], 0x3c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x49], eax
mov dword [0x7e42ec], 0x1200779
jmp 0x456415
mov dword [0x7e42ec], 0x1200783
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x1200783
test eax, eax
jne 0x4564c0
mov dword [0x7e42ec], 0x1200783
mov dword [esp + 4], 0xffffff9c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0xc], eax
mov dword [0x7e42ec], 0x1200783
mov dword [0x7e42ec], 0x1200784
jmp 0x455941
mov dword [esp + 4], 0x64
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0xc], eax
mov dword [0x7e42ec], 0x1200783
jmp 0x4564a5
mov eax, dword [ebp + 0x14]
mov dword [eax + 0xc], 0xffffff
mov dword [0x7e42ec], 0x1200785
jmp 0x455937
mov dword [0x7e42ec], 0x1200795
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x1200795
test eax, eax
jne 0x456570
mov dword [0x7e42ec], 0x1200795
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0040c950
sub esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x10], eax
mov dword [0x7e42ec], 0x1200795
jmp 0x455a6c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0040cb20
sub esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x10], eax
mov dword [0x7e42ec], 0x1200795
jmp 0x456557
mov dword [0x7e42ec], 0x120079d
mov eax, dword [edx]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x120079d
test eax, eax
jne 0x4565f0
mov dword [0x7e42ec], 0x120079d
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x14], 0
mov dword [0x7e42ec], 0x120079d
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x14]
jmp 0x455b32
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x14], 0xffffff
mov dword [0x7e42ec], 0x120079d
jmp 0x4565d1
mov dword [0x7e42ec], 0x12007a6
mov eax, dword [ebp + 0xc]
mov dword [0x7e42ec], 0x12007a7
mov dword [0x7e42ec], 0x12007a7
cmp eax, 0xc
je 0x4566a0
cmp eax, 0x17
je 0x4566a0
mov dword [0x7e42ec], 0x12007a9
mov dword [0x7e42ec], 0x12007a9
sub eax, 0x14
cmp eax, 1
jbe 0x456730
mov dword [0x7e42ec], 0x12007ac
mov dword [0x7e42ec], 0x12007ad
mov dword [0x7e42ec], 0x12007ae
mov dword [0x7e42ec], 0x12007ae
mov dword [0x7e42ec], 0x12007b0
mov dword [0x7e42ec], 0x12007b0
jmp 0x45681f
mov dword [0x7e42ec], 0x12007a8
mov eax, dword [edx]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x12007a8
test eax, eax
jne 0x456700
mov dword [0x7e42ec], 0x12007a8
mov dword [esp + 4], 0xffffffd8
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x18], eax
mov dword [0x7e42ec], 0x12007a8
jmp 0x455c1e
mov dword [esp + 4], 0x28
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x18], eax
mov dword [0x7e42ec], 0x12007a8
jmp 0x4566ed
mov dword [0x7e42ec], 0x12007aa
mov eax, dword [edx]
mov dword [edx + 0x18], eax
jmp 0x455c1e
mov dword [0x7e42ec], 0x12007af
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x18], ebx
je 0x456815
mov dword [0x7e42ec], 0x12007af
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x18]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
add dword [0x7eaa00], 2
mov esi, dword [0x7e4310]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
sub esp, 8
mov esi, eax
call fcn.0058d1a0
mov dword [0x7e42ec], 0x12007af
test esi, esi
je 0x456ee0
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x1c], edx
mov dword [0x7e42ec], 0x12007af
mov dword [0x7e42ec], 0x12007af
mov dword [0x7e42ec], 0x12007af
test ebx, ebx
jne 0x456f70
mov dword [0x7e42ec], 0x12007af
mov dword [0x7e42ec], 0x12007af
mov dword [0x7e42ec], 0x12007b3
mov dword [0x7e42ec], 0x12007b6
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 4
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov ebx, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00576900
sub esp, 8
mov ebx, eax
call fcn.0058d1a0
test ebx, ebx
je 0x456909
mov dword [0x7e42ec], 0x12007b7
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x20], edx
mov dword [0x7e42ec], 0x12007b8
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0x20]
cmp eax, 0xffffffff
je 0x456f90
mov dword [0x7e42ec], 0x12007ba
mov dword [0x7e42ec], 0x12007bb
mov dword [esp + 8], eax
mov dword [esp + 4], 4
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.0055af08
sub esp, 0xc
mov dword [0x7e42ec], 0x12007bc
mov dword [0x7e42ec], 0x12007bf
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 0x15
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov ebx, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00576900
sub esp, 8
mov ebx, eax
call fcn.0058d1a0
test ebx, ebx
je 0x4569d7
mov dword [0x7e42ec], 0x12007c0
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov byte [eax + 0x48], dl
mov dword [0x7e42ec], 0x12007c1
mov eax, dword [ebp + 0x14]
cmp byte [eax + 0x48], 0xff
jne 0x4569cd
mov dword [0x7e42ec], 0x12007c2
mov byte [eax + 0x48], 1
mov dword [0x7e42ec], 0x12007c3
mov dword [0x7e42ec], 0x12007c4
mov dword [0x7e42ec], 0x12007c7
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 0x19
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov ebx, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00576900
sub esp, 8
mov ebx, eax
call fcn.0058d1a0
test ebx, ebx
je 0x456aa5
mov dword [0x7e42ec], 0x12007c8
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov byte [eax + 0x52], dl
mov dword [0x7e42ec], 0x12007c9
mov eax, dword [ebp + 0x14]
cmp byte [eax + 0x52], 0xff
jne 0x456a9b
mov dword [0x7e42ec], 0x12007ca
mov byte [eax + 0x52], 1
mov dword [0x7e42ec], 0x12007cb
mov dword [0x7e42ec], 0x12007cc
mov dword [0x7e42ec], 0x12007cf
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 0x18
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov ebx, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00576900
sub esp, 8
mov ebx, eax
call fcn.0058d1a0
test ebx, ebx
je 0x456b69
mov dword [0x7e42ec], 0x12007d0
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x4e], edx
mov dword [0x7e42ec], 0x12007d1
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x4e], 0xffffffff
je 0x457000
mov dword [0x7e42ec], 0x12007d3
mov dword [0x7e42ec], 0x12007d4
mov dword [0x7e42ec], 0x12007d7
call fcn.0058d210
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
sub esp, 4
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], 0x17
mov dword [esp + 4], 0
call fcn.00589b50
sub esp, 0xc
call fcn.0058d170
add dword [0x7eaa00], 2
mov ebx, dword [0x7e4318]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00576900
sub esp, 8
mov ebx, eax
call fcn.0058d1a0
test ebx, ebx
je 0x456d69
mov dword [0x7e42ec], 0x12007d8
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4318]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov byte [eax + 0x4d], dl
mov dword [0x7e42ec], 0x12007d9
mov eax, dword [ebp + 0x14]
movzx edx, byte [eax + 0x4d]
cmp dl, 0xff
jne 0x456c3b
mov dword [0x7e42ec], 0x12007da
mov byte [eax + 0x4d], 0
mov eax, dword [ebp + 0x14]
movzx edx, byte [eax + 0x4d]
mov dword [0x7e42ec], 0x12007db
mov dword [0x7e42ec], 0x12007dc
test dl, dl
jne 0x456d5f
mov dword [0x7e42ec], 0x12007de
mov edx, dword [eax + 0x44]
test edx, edx
jne 0x457090
mov dword [0x7e42ec], 0x12007de
mov dword [0x7e42ec], 0x12007df
cmp byte [eax + 0x48], 0
jne 0x4570b0
mov dword [0x7e42ec], 0x12007e1
mov dword [0x7e42ec], 0x12007e2
mov dword [esp], 5
call fcn.005772bd
sub esp, 4
mov ebx, eax
mov dword [esp], 5
call fcn.005772e1
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.0058122a
sub esp, 0x14
mov ebx, eax
mov dword [0x7e42ec], 0x12007e3
mov dword [0x7e42ec], 0x12007e4
mov dword [esp], ebx
call fcn.005813e8
sub esp, 4
mov dword [esp], eax
call fcn.0057835c
sub esp, 4
test eax, eax
jne 0x457118
mov dword [0x7e42ec], 0x12007e7
mov dword [0x7e42ec], 0x12007e8
mov dword [esp], ebx
call fcn.00580fe7
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 [0x7e42ec], 0x12007e9
mov dword [esp], ebx
call fcn.00580f20
sub esp, 4
mov dword [0x7e42ec], 0x12007ea
mov dword [0x7e42ec], 0x12007eb
mov dword [0x7e42ec], 0x12007f4
mov eax, dword [ebp + 0xc]
mov dword [0x7e42ec], 0x12007f5
mov dword [0x7e42ec], 0x12007f5
cmp eax, 4
je 0x4571d8
cmp eax, 7
je 0x4571d8
cmp eax, 0x11
ja 0x4572b0
mov edx, 0x20028
bt edx, eax
jb 0x4571d8
mov dword [0x7e42ec], 0x1200800
mov dword [0x7e42ec], 0x1200800
mov dword [0x7e42ec], 0x1200807
mov dword [0x7e42ec], 0x1200807
lea edx, [eax - 0x16]
and edx, 0xfffffffb
je 0x457390
cmp eax, 2
je 0x457390
mov dword [0x7e42ec], 0x120080e
mov dword [0x7e42ec], 0x120080e
cmp eax, 0x17
je 0x457440
cmp eax, 0xc
je 0x457440
mov dword [0x7e42ec], 0x1200814
mov dword [0x7e42ec], 0x1200814
cmp eax, 0x1c
je 0x4574b8
mov dword [0x7e42ec], 0x120081b
mov dword [0x7e42ec], 0x120081b
cmp eax, 8
je 0x457566
mov dword [0x7e42ec], 0x1200823
mov dword [0x7e42ec], 0x1200823
cmp eax, 0x15
je 0x457311
mov dword [0x7e42ec], 0x1200828
mov dword [0x7e42ec], 0x1200828
cmp eax, 6
je 0x4575b3
mov dword [0x7e42ec], 0x120082c
mov dword [0x7e42ec], 0x120082c
cmp eax, 0x1d
je 0x457634
mov dword [0x7e42ec], 0x1200835
mov dword [0x7e42ec], 0x1200835
cmp eax, 0xe
jne 0x457311
mov dword [0x7e42ec], 0x1200836
jmp 0x4572f3
mov dword [0x7e42ec], 0x12007af
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.0058d210
call fcn.0058d210
mov eax, dword [ebp + 0x14]
mov esi, dword [eax + 0x18]
mov edi, esi
sar edi, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00589b50
sub esp, 0xc
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [0x7e4310]
mov dword [esp], eax
call fcn.00576b78
sub esp, 8
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [0x7e42ec], 0x12007af
mov eax, dword [ebp + 0x14]
mov edx, dword [0x7e4310]
mov edx, dword [edx]
mov edx, dword [edx + 8]
mov dword [eax + 0x1c], edx
jmp 0x4567ef
mov dword [0x7e42ec], 0x12007af
mov dword [esp], ebx
call fcn.0040cf50
sub esp, 4
jmp 0x45680b
mov dword [0x7e42ec], 0x12007b9
mov eax, dword [edx + 0x18]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x12007b9
test eax, eax
jne 0x456fe0
mov dword [0x7e42ec], 0x12007b9
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x20], 0
mov dword [0x7e42ec], 0x12007b9
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x20]
jmp 0x4568db
mov eax, dword [ebp + 0x14]
mov dword [eax + 0x20], 0xffffff
mov dword [0x7e42ec], 0x12007b9
jmp 0x456fca
mov dword [0x7e42ec], 0x12007d2
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00405a10
sub esp, 4
mov dword [0x7e42ec], 0x12007d2
test eax, eax
jne 0x457060
mov dword [0x7e42ec], 0x12007d2
mov dword [esp + 4], 0xffffffd8
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x4e], eax
mov dword [0x7e42ec], 0x12007d2
jmp 0x456b5f
mov dword [esp + 4], 0x28
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0040ccf0
sub esp, 8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x4e], eax
mov dword [0x7e42ec], 0x12007d2
jmp 0x45704d
mov dword [0x7e42ec], 0x12007de
mov dword [esp], edx
call sub.GDI32.dll_DeleteObject
sub esp, 4
mov eax, dword [ebp + 0x14]
jmp 0x456c6c
mov dword [0x7e42ec], 0x12007e0
mov dword [esp], 5
call fcn.005772bd
sub esp, 4
mov ebx, eax
mov dword [esp], 5
call fcn.005772e1
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.0058122a
sub esp, 0x14
mov ebx, eax
mov dword [0x7e42ec], 0x12007e1
jmp 0x456ce8
mov dword [0x7e42ec], 0x12007e5
mov dword [esp], 1
call fcn.005772bd
sub esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp], 1
call fcn.005772e1
sub esp, 4
mov edi, eax
mov dword [esp], 3
call fcn.005772bd
sub esp, 4
mov esi, eax
mov dword [esp], 3
call fcn.005772e1
sub esp, 4
mov dword [esp + 0x24], eax
mov dword [esp], 1
call fcn.005772bd
sub esp, 4
mov dword [esp + 0x28], eax
mov dword [esp], 1
call fcn.005772e1
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.005784e5
sub esp, 0x1c
mov dword [0x7e42ec], 0x12007e6
call fcn.0057840c
jmp 0x456d1a
mov dword [0x7e42ec], 0x12007f6
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 [0x7e42ec], 0x12007f7
mov eax, dword [ebp + 0xc]
mov dword [0x7e42ec], 0x12007f8
mov dword [0x7e42ec], 0x12007f8
lea edx, [eax - 4]
cmp edx, 1
jbe 0x457290
cmp eax, 0x11
je 0x457290
mov dword [0x7e42ec], 0x12007fa
mov dword [0x7e42ec], 0x12007fa
cmp eax, 7
je 0x4572a0
mov dword [0x7e42ec], 0x12007fc
mov dword [0x7e42ec], 0x12007fc
cmp eax, 3
jne 0x457311
mov dword [0x7e42ec], 0x12007fd
mov dword [esp + 8], 0
jmp 0x4572fb
mov dword [0x7e42ec], 0x12007f9
jmp 0x4572f3
mov dword [0x7e42ec], 0x12007fb
jmp 0x4572f3
mov dword [0x7e42ec], 0x1200800
mov dword [0x7e42ec], 0x1200800
cmp eax, 0x14
jne 0x456dd1
mov dword [0x7e42ec], 0x1200801
mov esi, dword [esp + 0x78]
test esi, esi
je 0x457340
mov dword [0x7e42ec], 0x1200804
mov dword [0x7e42ec], 0x1200805
mov dword [esp + 8], 0x7e435c
mov dword [esp + 4], 0x7e435c
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.UxTheme.dll_SetWindowTheme
sub esp, 0xc
mov dword [0x7e42ec], 0x120083b
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d2e0
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 [0x7e42ec], 0x1200802
mov dword [esp + 4], 0xfffffffc
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
sub esp, 8
mov dword [ebp + 0x18], eax
mov dword [0x7e42ec], 0x1200803
mov dword [esp + 8], 0x414090
mov dword [esp + 4], 0xfffffffc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
jmp 0x4572df
mov dword [0x7e42ec], 0x1200808
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x4573f0
mov dword [0x7e42ec], 0x120080b
mov dword [0x7e42ec], 0x120080c
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 0x457311
mov eax, dword [ebp + 4]
mov dword [0x7e42ec], 0x1200809
mov dword [esp + 4], 0xfffffffc
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
sub esp, 8
mov dword [ebp + 0x18], eax
mov dword [0x7e42ec], 0x120080a
mov dword [esp + 8], 0x414820
mov dword [esp + 4], 0xfffffffc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
jmp 0x4573a2
mov dword [0x7e42ec], 0x120080f
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x457468
mov dword [0x7e42ec], 0x1200812
jmp 0x457311
mov dword [0x7e42ec], 0x1200810
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 [0x7e42ec], 0x1200811
mov dword [esp + 8], 0x415a30
mov dword [esp + 4], 0xfffffffc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
jmp 0x457452
mov dword [0x7e42ec], 0x1200815
mov edx, dword [esp + 0x78]
test edx, edx
je 0x4574d9
mov dword [0x7e42ec], 0x1200819
jmp 0x457311
mov dword [0x7e42ec], 0x1200816
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 [0x7e42ec], 0x1200817
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 [0x7e42ec], 0x1200818
mov dword [esp + 8], 0x414380
mov dword [esp + 4], 0xfffffffc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
jmp 0x4574ca
mov dword [0x7e42ec], 0x120081e
mov eax, dword [ebp + 4]
fld dword [0x699bf4]
fmul dword [0x7e3fc0]
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 0x457311
mov dword [0x7e42ec], 0x1200829
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 [0x7e42ec], 0x120082a
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 0x457311
mov dword [0x7e42ec], 0x120082d
mov eax, dword [esp + 0x78]
test eax, eax
je 0x457655
mov dword [0x7e42ec], 0x1200832
jmp 0x457311
mov dword [0x7e42ec], 0x120082e
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 [0x7e42ec], 0x120082f
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 [0x7e42ec], 0x1200830
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 [0x7e42ec], 0x1200831
mov dword [esp + 8], 0x414b90
mov dword [esp + 4], 0xfffffffc
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
jmp 0x457646