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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x184
mov eax, dword [0x4cdbf8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x14c], eax
xor eax, eax
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x150], eax
mov eax, 0x202020
push esi
mov esi, dword [ebx + 0x2c]
mov dword [ebp - 0x120], eax
lea eax, [ebx + 0x1c]
push edi
mov edi, dword [ebp + 0x1c]
push eax
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [sym.imp.USER32.dll_CopyRect]
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0xec], edi
mov dword [ebp - 0x144], 0
mov dword [ebp - 0xd8], 0x2f2f2f
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0x154], eax
call eax
mov eax, dword [ebp - 0x98]
sub dword [ebp - 0x90], eax
mov eax, dword [ebx + 0x10]
shr eax, 3
and eax, 2
mov dword [ebp - 0x98], 0
cmp dword [ebp - 0x14c], 0
mov dword [ebp - 0x118], eax
je 0x4679d0
mov ecx, dword [ebp - 0x158]
xor eax, eax
mov dword [edi + 0x5584], 0
mov dword [ebp - 0x100], 0xd0ffff
mov dword [ebp - 0xf0], ecx
jmp 0x467a01
mov edx, dword [edi + 0x55d4]
and edx, 0xfff
movzx eax, dl
mov dword [edi + 0x55cc], edx
mov dword [edi + 0x5584], edx
shr edx, 8
mov ecx, dword [edi + eax*4 + 0x53b0]
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xf0], edx
push 2
xor ebx, ebx
mov dword [edi + 0x55cc], eax
mov eax, dword [ebp - 0xe8]
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
push dword [eax + 8]
mov dword [ebp - 0x138], 0
push edi
mov dword [ebp - 0xf4], ebx
call fcn.00447b80
mov esi, eax
add esp, 0x20
mov dword [ebp - 0xfc], esi
test esi, esi
je 0x467b86
mov al, byte [esi]
test al, al
je 0x467b86
nop dword [eax]
mov edi, esi
cmp al, 0x11
jae 0x467b74
cmp al, 9
jb 0x467a66
cmp al, 0xd
jbe 0x467b74
movsx eax, al
inc esi
dec eax
cmp eax, 0xe
ja case.0x467a7b.8
movzx eax, byte [eax + 0x46a5f8]
jmp dword [eax*4 + 0x46a5d8]
lea esi, [edi + 2]
jmp case.0x467a7b.8
lea esi, [edi + 0x11]
jmp case.0x467a7b.8
push 8
push esi
call fcn.00445260
mov edx, eax
add esp, 8
mov dword [ebp - 0x138], edx
and eax, 3
je 0x467ab0
dec eax
and ebx, 0xfffffffc
or ebx, eax
mov ecx, ebx
mov eax, edx
or ecx, 0x10000
and al, 4
cmove ecx, ebx
mov ebx, ecx
test edx, 0x8000
je 0x467ad9
mov eax, dword [ebp - 0xec]
or dword [eax + 0x55d4], 0x8000
xor eax, eax
nop dword [eax + eax]
cmp byte [esi], 0x20
jle 0x467aec
inc eax
inc esi
cmp eax, 8
jl 0x467ae0
cmp byte [esi], 3
jne case.0x467a7b.8
inc esi
jmp case.0x467a7b.8
push 6
push esi
call fcn.00445260
mov dword [ebp - 0x100], eax
jmp 0x467b64
mov eax, dword [ebp - 0xec]
mov eax, dword [eax + 0x55d4]
test eax, 0x10000
je 0x467b27
test byte [ebp - 0x138], 4
je 0x467b67
test eax, 0x20000
jne 0x467b67
push 6
push esi
call fcn.00445260
add esp, 8
or eax, 0x2000000
push eax
push dword [ebp - 0xe0]
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x467b67
push 6
push esi
call fcn.00445260
mov dword [ebp - 0xd8], eax
jmp 0x467b64
push 6
push esi
call fcn.00445260
mov dword [ebp - 0x120], eax
add esp, 8
lea esi, [edi + 7]
mov al, byte [esi]
test al, al
jne 0x467a50
mov edi, dword [ebp - 0xec]
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xfc], esi
mov eax, dword [ebp - 0xe8]
test byte [eax + 0x10], 1
je 0x467bab
test byte [edi + 0x53ac], 8
jne 0x467ba4
cmp dword [edi + 0x54dc], 0
je 0x467bab
mov eax, 1
jmp 0x467bad
xor eax, eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x100]
test eax, eax
jne 0x467bdd
push 5
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebp - 0x100], eax
push dword [edi + 0x54c8]
mov edi, dword [sym.imp.USER32.dll_GetParent]
mov ebx, eax
mov dword [ebp - 0xdc], ebx
call edi
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
jne 0x467c1f
mov eax, dword [ebp - 0xec]
push dword [eax + 0x54c8]
call edi
push eax
call edi
test eax, eax
je 0x467c1f
mov dword [ebp - 0x150], 1
jmp 0x467c90
cmp dword [ebp - 0x12c], 0
je 0x467c9a
mov edi, dword [ebp - 0xec]
mov eax, dword [edi + 0x55d4]
test eax, 0x2000
je 0x467c57
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [edi + 0x54c8]
mov ecx, 0xffefeff0
mov edx, 0xffdfdfe0
cmove ecx, edx
push ecx
jmp 0x467c7a
test eax, 0x1000
je 0x467c9a
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [edi + 0x54c8]
mov eax, dword [ebp - 0x120]
cmove eax, dword [ebp - 0xd8]
neg eax
push eax
push dword [ebp - 0x100]
call fcn.00427ee0
mov ebx, eax
add esp, 8
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0xe8]
test byte [eax + 0x10], 0x10
je 0x467cbc
push 0xffefeff0
push ebx
call fcn.00427ee0
mov ebx, eax
add esp, 8
mov dword [ebp - 0xdc], ebx
mov eax, ebx
sar eax, 0x10
movzx ecx, al
mov eax, ebx
or ecx, 0x200
sar eax, 8
shl ecx, 8
movzx eax, al
or ecx, eax
movzx eax, bl
shl ecx, 8
or ecx, eax
push ecx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
cmp dword [ebp - 0x12c], 0
mov edi, eax
mov dword [ebp - 0x140], edi
jne 0x467d04
push ebx
push dword [ebp - 0xe0]
call dword [sym.imp.GDI32.dll_SetBkColor]
push dword [ebp - 0xe0]
call dword [sym.imp.GDI32.dll_GetTextColor]
mov dword [ebp - 0x114], eax
xor ebx, ebx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xec]
cmp dword [eax + 0x78], ebx
jle 0x467d8a
mov esi, dword [ebp - 0xe8]
lea edi, [eax + 0x55d8]
nop dword [eax + eax]
cmp dword [edi - 0x555c], 0
je 0x467d7e
cmp dword [eax + 0x5768], 0
je 0x467d56
mov eax, dword [edi]
jmp 0x467d58
mov eax, ebx
push 0
push eax
push 0x101d
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_SendMessageA]
add dword [ebp - 0x94], eax
inc ebx
mov eax, dword [ebp - 0xec]
add edi, 4
cmp ebx, dword [eax + 0x78]
jl 0x467d40
mov esi, dword [ebp - 0xfc]
mov edi, dword [ebp - 0x140]
mov ebx, dword [ebp - 0xec]
test dword [ebx + 0x53ac], 0x400
je 0x467ea4
mov ecx, dword [ebp - 0xe4]
test ecx, ecx
je 0x467ea0
cmp dword [ecx + 0x50], 0
je 0x467ea0
mov edx, dword [ebp - 0xf4]
mov eax, edx
or eax, 0x1000
mov dword [ebp - 0x7c], ecx
cmp dword [ebx + 0x54b8], 0
mov dword [ebp - 0x78], ecx
cmovne edx, eax
mov ecx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x64], eax
mov eax, dword [0x550b60]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x134]
or eax, dword [ebp - 0x118]
neg ecx
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0xe4]
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x84], 0x550a18
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x74], 3
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x54], 0
push eax
mov eax, dword [esi + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x467ebd
jmp 0x467eaa
mov esi, ecx
jmp 0x467eaa
mov esi, dword [ebp - 0xe4]
push edi
push dword [ebp - 0x110]
push dword [ebp - 0xe0]
call dword [sym.imp.USER32.dll_FillRect]
test edi, edi
je 0x467ec8
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edi, dword [ebp - 0xe0]
push edi
call dword [sym.imp.GDI32.dll_GetBkColor]
mov edx, eax
or edx, 0x2000000
mov eax, edx
mov dword [ebp - 0x100], edx
sar eax, 0x10
movzx ecx, al
mov eax, edx
or ecx, 0x200
sar eax, 8
shl ecx, 8
movzx eax, al
or ecx, eax
movzx eax, dl
shl ecx, 8
or ecx, eax
push 0xffefeff0
push ecx
call fcn.00427ee0
add esp, 8
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0x12c], 0
jne 0x467f30
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x9c]
xor edx, edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebx + 0x78]
mov dword [ebp - 0x138], edx
test ecx, ecx
jle 0x467f64
lea eax, [ebx + 0x7c]
cmp dword [eax], 0
je 0x467f5e
inc edx
add eax, 4
cmp edx, ecx
jl 0x467f51
mov dword [ebp - 0x138], edx
lea eax, [ebx + 0x55d8]
push eax
mov eax, dword [ebp - 0xe8]
push edx
push 0x103b
push dword [eax + 0x14]
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebx + 0x55d4]
mov dword [ebx + 0x5768], eax
xor eax, eax
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x138], eax
jle 0x46a57c
nop word [eax + eax]
cmp dword [ebx + 0x5768], 0
mov dword [ebx + 0x55d4], edx
je 0x467fcc
mov ecx, dword [ebx + eax*4 + 0x55d8]
mov eax, dword [ebx + ecx*4 + 0x7c]
jmp 0x467fd2
mov ecx, eax
mov eax, dword [ebx + eax*4 + 0x7c]
dec eax
push 0
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0xe8]
push ecx
push 0x101d
push dword [eax + 0x14]
call dword [sym.imp.USER32.dll_SendMessageA]
add dword [ebp - 0x94], eax
test dword [ebx + 0x53ac], 0x800
mov ecx, dword [ebp - 0x104]
mov eax, dword [ebp - 0x108]
cmovne eax, ecx
mov dword [ebp - 0xf8], eax
imul eax, ecx, 0xd0
push 0
push 0
push 0
mov dword [ebp - 0x140], eax
push dword [eax + ebx + 0x218]
mov eax, dword [ebp - 0xe8]
push ecx
push esi
push dword [eax + 8]
push ebx
call fcn.00447b80
mov ecx, dword [ebx + 0x53ac]
add esp, 0x20
cmp dword [ebp - 0x14c], 0
mov esi, 0x4b19af
mov dword [ebp - 0x120], eax
cmove esi, eax
mov dword [ebp - 0xf4], esi
test ecx, 0x400
je 0x468428
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebx + 0x54b8]
jne 0x468428
test ecx, 0x8000
jne 0x468428
cmp dword [ebx + 0x5354], 0
movups xmm0, xmmword [ebp - 0x9c]
mov eax, dword [ebp - 0x34]
mov edi, dword [ebp - 0xe4]
mov edx, edi
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x130], edx
movups xmmword [ebp - 0x14], xmm0
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x148], eax
jle 0x4680e5
cmp dword [ebx + 0x55cc], 0
jl 0x4680e5
test dword [ebx + 0x55d4], 0x400
lea esi, [eax + 0x10]
je 0x4680e8
mov esi, dword [ebp - 0x14]
mov ecx, dword [edi + 0xc]
xor ebx, ebx
shl ecx, 4
add esi, ecx
add eax, ecx
mov dword [ebp - 0x14], esi
xor esi, esi
xor edi, edi
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xd8], edi
mov ecx, esi
inc esi
mov dword [ebp - 0xdc], ecx
cmp esi, ebx
jle 0x468147
add ebx, 0xa
xor ecx, ecx
mov eax, ebx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
push edi
call fcn.004845db
mov edx, dword [ebp - 0x130]
mov edi, eax
mov ecx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0xd8], edi
mov dword [edi + esi*4 - 4], edx
mov edx, dword [edx + 0x30]
mov dword [ebp - 0x130], edx
test edx, edx
je 0x468160
mov edi, dword [ebp - 0xd8]
jmp 0x468107
test ecx, ecx
js 0x4683f3
mov ebx, dword [ebp - 0x148]
nop
mov eax, dword [ebp - 0xd8]
mov esi, dword [eax + ecx*4]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], eax
cmp dword [esi + 0x38], 0
mov edi, dword [esi]
jne 0x4681a6
cmp dword [esi + 0x3c], 0
jne 0x4681a6
cmp dword [esi + 0x30], 0
jne 0x4681a6
cmp dword [esi + 0x34], 0
je 0x4683e1
mov eax, dword [esi + 0x30]
test eax, eax
je 0x4682b6
cmp dword [eax + 0x50], 0
je 0x4682b6
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ecx + 0x54b8]
add eax, dword [ebp - 0x108]
je 0x4681db
or edx, 0x1000
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [0x550b60]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x134]
or eax, dword [ebp - 0x118]
neg ecx
mov dword [ebp - 0x84], 0x550a18
sbb ecx, ecx
mov dword [ebp - 0x7c], esi
and ecx, eax
mov dword [ebp - 0x74], 1
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x54], eax
mov eax, dword [esi + 0x30]
push ecx
mov eax, dword [eax + 0x50]
call eax
mov ecx, dword [ebp - 0xdc]
add esp, 4
cmp edi, 0xffffffff
je 0x4683e1
cmp ebx, dword [ebp - 0xa4]
jne 0x4683e1
cmp dword [esi + 0x34], 0
je 0x4683e1
test byte [esi + 4], 1
je 0x4683e1
cmp dword [esi + 0x50], 0
je 0x4683e1
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ecx + 0x54b8]
add eax, dword [ebp - 0x108]
je 0x468309
or edx, 0x1000
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [0x550b60]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x134]
or eax, dword [ebp - 0x118]
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0x10c]
neg ecx
mov dword [ebp - 0x84], 0x550a18
mov dword [ebp - 0x7c], esi
sbb ecx, ecx
mov dword [ebp - 0x74], 1
and ecx, eax
mov dword [ebp - 0x5c], 0x19
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], edx
push eax
mov eax, dword [esi + 0x50]
call eax
mov ecx, dword [ebp - 0xdc]
add esp, 4
add ebx, 0x10
sub ecx, 1
mov dword [ebp - 0xdc], ecx
jns 0x468170
cmp dword [ebp - 0xd8], 0
je 0x468416
lea eax, [ebp - 0xd8]
push eax
call fcn.004201d0
push dword [ebp - 0xd8]
call fcn.0048737c
add esp, 8
mov edi, dword [ebp - 0xe0]
mov esi, dword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
test dword [ebx + 0x53ac], 0x400
je 0x46853b
mov ecx, dword [ebp - 0xe4]
test ecx, ecx
je 0x46853b
cmp dword [ecx + 0x50], 0
je 0x46853b
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x46846a
or edx, 0x1000
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [0x550b60]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x134]
or eax, dword [ebp - 0x118]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x10c]
neg ecx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x84], 0x550a18
sbb ecx, ecx
mov dword [ebp - 0x80], ebx
and ecx, eax
mov dword [ebp - 0x74], 4
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], edx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x4687c8
cmp dword [ebp - 0x150], 0
je 0x46855c
push dword [ebp - 0xfc]
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov esi, dword [ebp - 0xf8]
jmp 0x4686b9
mov eax, dword [ebx + 0x54b8]
mov esi, dword [ebp - 0xf8]
cmp esi, eax
jge 0x468668
test dword [ebx + 0x55d4], 0x10000000
jne 0x468668
mov esi, dword [ebp - 0x10c]
test esi, esi
je 0x4685a1
test dword [ebx + 0x53ac], 0x800000
jne 0x4685a1
mov eax, dword [sym.imp.USER32.dll_GetSysColor]
push 5
call eax
jmp 0x4685ae
mov eax, dword [sym.imp.USER32.dll_GetSysColor]
push 0xf
call eax
test esi, esi
je 0x4685c8
test dword [ebx + 0x53ac], 0x800000
je 0x4685c8
push 0xffefeff0
push eax
call fcn.00427ee0
add esp, 8
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov esi, eax
lea eax, [ebp - 0x9c]
push esi
push eax
push edi
call dword [sym.imp.USER32.dll_FillRect]
test esi, esi
je 0x4685eb
push esi
call dword [sym.imp.GDI32.dll_DeleteObject]
test dword [ebx + 0x53ac], 0x800000
je 0x46863b
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xd4]
push eax
call dword [ebp - 0x154]
dec dword [ebp - 0xcc]
mov esi, dword [sym.imp.USER32.dll_GetSysColor]
push 0x10
call esi
push eax
push 5
call esi
movups xmm0, xmmword [ebp - 0xd4]
push eax
sub esp, 0x10
mov eax, esp
push edi
movups xmmword [eax], xmm0
call fcn.00473f20
add esp, 0x1c
jmp 0x468641
mov esi, dword [sym.imp.USER32.dll_GetSysColor]
cmp dword [ebp - 0x10c], 0
mov ecx, 5
mov eax, 0xf
cmovne eax, ecx
push eax
call esi
push eax
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov esi, dword [ebp - 0xf8]
jmp 0x4686b9
test byte [ebx + 0x53ac], 0x40
jne 0x4686ac
cmp dword [ebp - 0x12c], 0
jne 0x4686ac
add eax, dword [ebp - 0x108]
test al, 1
je 0x4686ac
test dword [ebx + 0x55d4], 0x4000000
jne 0x4686ac
push dword [ebp - 0x144]
lea eax, [ebp - 0x9c]
push eax
push edi
call dword [sym.imp.USER32.dll_FillRect]
push dword [ebp - 0xfc]
jmp 0x4686b2
push dword [ebp - 0x100]
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov ecx, dword [ebx + 0x53ac]
test cl, 0x40
je 0x4687c2
mov eax, dword [ebx + 0x55d4]
test eax, 0x8000
jne 0x4687c2
cmp esi, dword [ebx + 0x54b8]
jge 0x4686ec
test eax, 0x10000000
je 0x4687c2
test eax, 0x1000
je 0x46877e
mov eax, dword [ebp - 0xe8]
test byte [eax + 0x10], 1
je 0x46877e
test cl, 8
jne 0x468711
cmp dword [ebx + 0x54dc], 0
je 0x46877e
push edi
call dword [sym.imp.GDI32.dll_GetBkColor]
mov cx, ax
shr cx, 8
movzx ecx, cx
movd xmm1, ecx
movzx ecx, al
cvtdq2pd xmm1, xmm1
shr eax, 0x10
movzx eax, al
movd xmm0, ecx
xor ecx, ecx
mulsd xmm1, qword [0x4a1cb0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4a1c80]
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4a1c30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
movzx eax, al
shr eax, 4
add eax, 0xfffffffe
cmovns ecx, eax
push dword [ecx*4 + 0x550a48]
jmp 0x468784
push dword [0x550a44]
mov eax, dword [sym.imp.GDI32.dll_SelectObject]
push edi
call eax
push 0
push dword [ebp - 0x98]
mov esi, eax
mov eax, dword [ebp - 0x94]
dec eax
push eax
push edi
call dword [sym.imp.GDI32.dll_MoveToEx]
push dword [ebp - 0x90]
mov eax, dword [ebp - 0x94]
dec eax
push eax
push edi
call dword [sym.imp.GDI32.dll_LineTo]
push esi
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
mov esi, dword [ebp - 0xf4]
test dword [ebx + 0x53ac], 0x400
je 0x4688dd
mov ecx, dword [ebp - 0xe4]
test ecx, ecx
je 0x4688dd
cmp dword [ecx + 0x50], 0
je 0x4688dd
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x46880a
or edx, 0x1000
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [0x550b60]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x134]
or eax, dword [ebp - 0x118]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x10c]
neg ecx
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0xf8]
sbb ecx, ecx
mov dword [ebp - 0x8c], edi
and ecx, eax
mov dword [ebp - 0x84], 0x550a18
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x80], ebx
push eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], 8
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x54], esi
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x468c0b
jmp 0x4688e3
mov esi, dword [ebp - 0xf8]
mov eax, dword [ebx + 0x55d4]
test eax, 0x20000000
jne 0x468c0b
cmp esi, dword [ebx + 0x54b8]
jge 0x468907
test eax, 0x10000000
je 0x468c0b
test byte [ebx + 0x53ac], 0x10
mov ecx, dword [ebp - 0xe8]
jne 0x46897c
test eax, 0x200000
je 0x468929
mov eax, dword [ebx + 0x5778]
dec eax
cmp dword [ecx + 8], eax
je 0x46897c
mov eax, dword [ecx + 8]
push 2
inc eax
push eax
push 0x102c
push dword [ecx + 0x14]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0xe8]
test eax, eax
je 0x468c11
test dword [ebx + 0x55d4], 0x1000
je 0x468c11
test byte [ecx + 0x10], 1
je 0x468c11
test byte [ebx + 0x53ac], 8
jne 0x46897c
cmp dword [ebx + 0x54dc], 0
je 0x468c11
mov eax, dword [ebp - 0x9c]
xor edx, edx
test eax, eax
push 2
cmovs eax, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x94]
dec eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x110]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x90]
dec eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], eax
mov eax, dword [ecx + 8]
inc eax
push eax
push 0x102c
push dword [ecx + 0x14]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0xe8]
test eax, eax
je 0x468b11
test dword [ebx + 0x55d4], 0x1000
je 0x468b11
test byte [ecx + 0x10], 1
je 0x468b11
test byte [ebx + 0x53ac], 8
jne 0x468a05
cmp dword [ebx + 0x54dc], 0
je 0x468b11
push edi
call dword [sym.imp.GDI32.dll_GetBkColor]
mov cx, ax
shr cx, 8
movzx ecx, cx
movd xmm1, ecx
movzx ecx, al
cvtdq2pd xmm1, xmm1
shr eax, 0x10
test dword [ebx + 0x53ac], 0x800000
movzx eax, al
movd xmm0, ecx
mulsd xmm1, qword [0x4a1cb0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4a1c80]
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4a1c30]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
movzx esi, al
je 0x468adc
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebx + 0x54b8]
jge 0x468adc
push dword [0x550a40]
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
mov edi, eax
lea eax, [ebp - 0x1c]
push 2
push eax
push dword [ebp - 0xe0]
call dword [sym.imp.GDI32.dll_Polyline]
test dword [ebx + 0x53ac], 0x100
je 0x468bbf
shr esi, 4
xor ecx, ecx
lea eax, [esi - 2]
mov esi, dword [ebp - 0xe0]
test eax, eax
cmovns ecx, eax
push dword [ecx*4 + 0x550a48]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
push 2
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.GDI32.dll_Polyline]
jmp 0x468bc5
shr esi, 4
xor ecx, ecx
lea eax, [esi - 2]
test eax, eax
cmovns ecx, eax
push dword [ecx*4 + 0x550a48]
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
mov esi, dword [ebp - 0xe0]
mov edi, eax
push 3
lea eax, [ebp - 0x1c]
push eax
push esi
call dword [sym.imp.GDI32.dll_Polyline]
jmp 0x468bc5
test dword [ebx + 0x55d4], 0x200000
je 0x468b56
mov eax, dword [ebx + 0x5778]
dec eax
cmp dword [ecx + 8], eax
jne 0x468b56
push dword [0x550a5c]
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [0x550a74]
mov esi, dword [ebp - 0xe0]
mov edi, eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
dec dword [ebp - 0x18]
dec dword [ebp - 0x10]
dec dword [ebp - 8]
jmp 0x468bc5
test dword [ebx + 0x53ac], 0x800000
je 0x468bb4
cmp esi, dword [ebx + 0x54b8]
jge 0x468bb4
push dword [0x550a40]
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
mov esi, dword [ebp - 0xe0]
mov edi, eax
push 2
lea eax, [ebp - 0x1c]
push eax
push esi
call dword [sym.imp.GDI32.dll_Polyline]
push dword [0x550a44]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
test dword [ebx + 0x53ac], 0x100
je 0x468bc5
push 2
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.GDI32.dll_Polyline]
jmp 0x468bc5
push dword [0x550a44]
jmp 0x468af0
mov esi, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe8]
cmp dword [eax + 0x20], 0x14
jge 0x468bfd
mov eax, dword [ebp - 0x98]
push 0
dec eax
push eax
push dword [ebp - 0x9c]
push esi
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [ebp - 0x98]
dec eax
push eax
push dword [ebp - 0x94]
push esi
call dword [sym.imp.GDI32.dll_LineTo]
push edi
mov edi, dword [ebp - 0xe0]
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebp - 0xe8]
test dword [ebx + 0x53ac], 0x400
je 0x468d13
mov esi, dword [ebp - 0xe4]
test esi, esi
je 0x468d13
cmp dword [esi + 0x50], 0
je 0x468d13
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x468c53
or edx, 0x1000
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [0x550b60]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x134]
or eax, dword [ebp - 0x118]
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x10c]
neg ecx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x84], 0x550a18
sbb ecx, ecx
mov dword [ebp - 0x80], ebx
and ecx, eax
mov dword [ebp - 0x7c], esi
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], 5
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], edx
push eax
mov eax, dword [esi + 0x50]
call eax
add esp, 4
mov esi, dword [ebx + 0x54b8]
mov ecx, dword [ebp - 0x9c]
cmp dword [ebp - 0xf8], esi
jne 0x468d5b
cmp dword [ebx + 0x5354], 0
mov edi, ecx
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0x34], edi
jle 0x468d64
cmp dword [ebx + 0x55cc], 0
jl 0x468d64
test dword [ebx + 0x55d4], 0x400
jne 0x468d64
add ecx, 0x10
mov dword [ebp - 0x9c], ecx
jmp 0x468d64
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0xd8], edi
mov eax, dword [ebp - 0x140]
movzx eax, word [eax + ebx + 0x218]
sub eax, 3
je 0x469ae7
sub eax, 1
je 0x4697c8
cmp dword [ebp - 0x14c], 0
jne 0x4693a2
mov edx, dword [ebx + 0x53ac]
test edx, 0x400
je 0x469581
cmp dword [ebp - 0xf8], esi
jne 0x468ddb
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov dword [ebp - 0xf4], eax
test eax, eax
je 0x468ddb
cmp eax, 0xffffffff
je 0x468ddb
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 4]
test al, 8
jne 0x468df3
test al, 2
jne 0x468ddb
test edx, 0x200000
je 0x468df3
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf8], esi
jne 0x469581
test edx, 0x8000
jne 0x4693a2
mov edx, dword [ebp - 0xe4]
xor esi, esi
mov eax, dword [ebp - 0xec]
mov ebx, edx
mov eax, dword [eax + 0x5350]
mov dword [ebp - 0x13c], eax
mov eax, dword [edx + 0xc]
shl eax, 4
add eax, edi
mov dword [ebp - 0x34], eax
mov eax, dword [edx + 0xc]
shl eax, 4
add ecx, eax
xor eax, eax
xor edi, edi
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xdc], edi
nop
mov ecx, esi
inc esi
mov dword [ebp - 0x120], ecx
cmp esi, eax
jle 0x468e84
add eax, 0xa
xor ecx, ecx
mov dword [ebp - 0x148], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
push edi
call fcn.004845db
mov ecx, dword [ebp - 0x120]
mov edi, eax
mov eax, dword [ebp - 0x148]
add esp, 8
mov dword [ebp - 0xdc], edi
mov dword [edi + esi*4 - 4], ebx
mov ebx, dword [ebx + 0x30]
test ebx, ebx
je 0x468e97
mov edi, dword [ebp - 0xdc]
jmp 0x468e40
test ecx, ecx
js 0x46936e
mov esi, dword [ebp - 0xd8]
nop word [eax + eax]
mov eax, dword [ebp - 0xdc]
mov edi, dword [eax + ecx*4]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xa8], eax
cmp dword [edi + 0x38], 0
mov ecx, dword [edi]
mov dword [ebp - 0x130], ecx
jne 0x468eef
cmp dword [edi + 0x3c], 0
jne 0x468eef
cmp dword [edi + 0x30], 0
jne 0x468eef
cmp dword [edi + 0x34], 0
je 0x469350
mov eax, dword [edi + 0x30]
mov ebx, dword [ebp - 0xec]
test eax, eax
je 0x46900a
cmp dword [eax + 0x50], 0
je 0x46900a
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x468f24
or edx, 0x1000
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [0x550b60]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x134]
or eax, dword [ebp - 0x118]
neg ecx
mov dword [ebp - 0x84], 0x550a18
sbb ecx, ecx
mov dword [ebp - 0x80], ebx
and ecx, eax
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x74], 9
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x54], eax
mov eax, dword [edi + 0x30]
push ecx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x4690dc
mov ecx, dword [ebp - 0x130]
test dword [ebx + 0x53ac], 0x2000000
je 0x4690dc
cmp ecx, 0xffffffff
je 0x46905e
cmp esi, dword [ebp - 0x34]
jne 0x46905e
push 1
push dword [ebp - 0x30]
add esi, 0x10
lea eax, [esi - 0xe]
push eax
push dword [ebp - 0xe0]
push 0x17
push dword [0x550b60]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
push 1
push dword [ebp - 0x30]
push esi
push dword [ebp - 0xe0]
push 0x1a
push dword [0x550b60]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x46906a
mov esi, dword [ecx + 0x28]
jmp 0x469073
mov eax, dword [ebp - 0x13c]
mov esi, dword [eax + 4]
mov edx, dword [ebp - 0xd8]
mov eax, dword [edi + 0x2c]
cmp edx, dword [ebp - 0x34]
jne 0x46908f
cmp eax, 1
jg 0x469093
test ecx, ecx
jne 0x469093
cmp edx, dword [ebp - 0x34]
je 0x4690b0
cmp eax, esi
jge 0x4690d6
push 1
push dword [ebp - 0x30]
push edx
push dword [ebp - 0xe0]
push 0x18
push dword [0x550b60]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
mov eax, dword [edi + 0x2c]
cmp eax, esi
mov esi, dword [ebp - 0xd8]
jge 0x4690dc
push 1
push dword [ebp - 0x30]
push esi
push dword [ebp - 0xe0]
push 0x19
push dword [0x550b60]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
jmp 0x4690dc
mov esi, dword [ebp - 0xd8]
cmp dword [ebp - 0x130], 0xffffffff
je 0x469350
cmp esi, dword [ebp - 0x34]
jne 0x469350
cmp dword [edi + 0x34], 0
je 0x469350
cmp dword [edi + 0x50], 0
je 0x4691f9
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x469120
or edx, 0x1000
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [0x550b60]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x134]
or eax, dword [ebp - 0x118]
neg ecx
mov dword [ebp - 0x84], 0x550a18
sbb ecx, ecx
mov dword [ebp - 0x80], ebx
and ecx, eax
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x74], 0xa
mov dword [ebp - 0x5c], 0x19
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], edx
push eax
mov eax, dword [edi + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x46921d
mov eax, dword [edi + 4]
push 1
push dword [ebp - 0x30]
not eax
push esi
push dword [ebp - 0xe0]
and eax, 1
add eax, 0x1b
push eax
push dword [0x550b60]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
test byte [edi + 4], 1
je 0x469350
test dword [ebx + 0x53ac], 0x2000000
je 0x469350
cmp dword [edi + 0x50], 0
je 0x469333
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x46925b
or edx, 0x1000
mov ecx, dword [ebp - 0x124]
xor eax, eax
or ecx, dword [ebp - 0x118]
cmp dword [ebp - 0x10c], eax
mov dword [ebp - 0x84], 0x550a18
cmove ecx, eax
mov dword [ebp - 0x80], ebx
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [0x550b60]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], 9
mov dword [ebp - 0x5c], 0x19
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], edx
push eax
mov eax, dword [edi + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x469350
push 1
push dword [ebp - 0x30]
lea eax, [esi + 0x10]
push eax
push dword [ebp - 0xe0]
push 0x19
push dword [0x550b60]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
mov ecx, dword [ebp - 0x120]
add esi, 0x10
sub ecx, 1
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0x120], ecx
jns 0x468eb0
cmp dword [ebp - 0xdc], 0
je 0x469391
lea eax, [ebp - 0xdc]
push eax
call fcn.004201d0
push dword [ebp - 0xdc]
call fcn.0048737c
add esp, 8
add dword [ebp - 0x34], 0x10
add dword [ebp - 0x9c], 0x10
mov ebx, dword [ebp - 0xec]
mov edi, dword [ebp - 0xf4]
push 1
push edi
call fcn.004811b0
add esp, 8
test eax, eax
je 0x4693be
inc eax
cmp byte [eax], 0x20
cmovae edi, eax
test dword [ebx + 0x53ac], 0x400000
jne 0x46961b
mov ecx, dword [ebx + 0x5778]
mov eax, dword [ebx + 0x54d4]
cmp eax, ecx
jl 0x46961b
sub eax, ecx
mov ecx, dword [ebp - 0xe8]
cmp dword [ecx + 8], eax
jne 0x46961b
mov eax, dword [ebp - 0x104]
cmp eax, dword [ebx + 0x54f4]
je 0x469417
push 0xfffffffffffffff0
push dword [ecx + 0x14]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x4000
je 0x46961b
cmp dword [ebp - 0x12c], 0
mov ecx, 0xf0f0
mov eax, 0x7000
cmovne eax, ecx
push eax
push dword [ebp - 0xe0]
call dword [sym.imp.GDI32.dll_SetTextColor]
test dword [ebx + 0x53ac], 0x400
mov esi, eax
je 0x4695a7
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x4695a7
cmp dword [eax + 0x50], 0
je 0x4695a7
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x46947c
or edx, 0x1000
mov ecx, dword [ebp - 0x124]
xor eax, eax
or ecx, dword [ebp - 0x118]
cmp dword [ebp - 0x10c], eax
mov dword [ebp - 0x84], 0x550a18
cmove ecx, eax
mov dword [ebp - 0x80], ebx
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [0x550b60]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], 6
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
je 0x4695a7
test eax, eax
je 0x46958c
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebx + 0x54b8]
jne 0x46958c
push esi
mov esi, dword [ebp - 0xe0]
push esi
mov dword [ebp - 0x128], 1
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x469b3a
mov edi, dword [ebp - 0x120]
jmp 0x4693a8
push esi
mov esi, dword [ebp - 0xe0]
xor eax, eax
push esi
mov dword [ebp - 0x128], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x469b3a
mov eax, dword [ebx + 0x54b8]
add eax, dword [ebp - 0x108]
mov eax, dword [ebp - 0xf0]
je 0x4695c0
or eax, 0x1000
push eax
push dword [ebp - 0x124]
lea eax, [ebp - 0x9c]
push dword [ebp - 0x104]
push ebx
push eax
push edi
push dword [ebp - 0xe0]
call fcn.004655f0
add esp, 0x1c
test eax, eax
je 0x469608
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebx + 0x54b8]
mov eax, 1
mov edi, dword [ebp - 0x128]
cmove edi, eax
mov dword [ebp - 0x128], edi
push esi
mov esi, dword [ebp - 0xe0]
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x469b3a
test dword [ebx + 0x53ac], 0x400
je 0x469761
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x469761
cmp dword [eax + 0x50], 0
je 0x469761
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x46965d
or edx, 0x1000
mov ecx, dword [ebp - 0x124]
xor eax, eax
or ecx, dword [ebp - 0x118]
cmp dword [ebp - 0x10c], eax
mov esi, dword [ebp - 0xe0]
cmove ecx, eax
mov dword [ebp - 0x8c], esi
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [0x550b60]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x84], 0x550a18
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x74], 6
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
je 0x469767
test eax, eax
je 0x469754
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebx + 0x54b8]
jne 0x469754
mov dword [ebp - 0x128], 1
jmp 0x469b3a
xor eax, eax
mov dword [ebp - 0x128], eax
jmp 0x469b3a
mov esi, dword [ebp - 0xe0]
mov eax, dword [ebx + 0x54b8]
add eax, dword [ebp - 0x108]
mov eax, dword [ebp - 0xf0]
je 0x469780
or eax, 0x1000
push eax
push dword [ebp - 0x124]
lea eax, [ebp - 0x9c]
push dword [ebp - 0x104]
push ebx
push eax
push edi
push esi
call fcn.004655f0
add esp, 0x1c
test eax, eax
je 0x469b34
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebx + 0x54b8]
jne 0x469b34
mov dword [ebp - 0x128], 1
jmp 0x469b3a
mov eax, dword [ebp - 0xe8]
mov edi, dword [ebp - 0xe4]
push 0
push dword [ebp - 0x104]
push edi
push dword [eax + 8]
push ebx
call fcn.00448690
mov esi, eax
add esp, 0x14
mov al, byte [esi]
test al, al
je 0x469891
mov edi, esi
cmp al, 0x11
jae 0x46988b
cmp al, 9
jb 0x46980b
cmp al, 0xd
jbe 0x46988b
movsx eax, al
inc esi
dec eax
cmp eax, 0xe
ja case.0x46981c.8
movzx eax, byte [eax + 0x46a624]
jmp dword [eax*4 + 0x46a608]
lea esi, [edi + 2]
jmp case.0x46981c.8
lea esi, [edi + 0x11]
jmp case.0x46981c.8
xor ecx, ecx
nop
cmp byte [esi], 0x20
jle 0x46983c
inc ecx
inc esi
cmp ecx, 8
jl 0x469830
mov eax, esi
push ecx
sub eax, ecx
push eax
call fcn.00445260
add esp, 8
test eax, 0x8000
je 0x46985b
or dword [ebx + 0x55d4], 0x8000
cmp byte [esi], 3
jne case.0x46981c.8
inc esi
jmp case.0x46981c.8
push 6
push esi
call fcn.00445260
mov dword [ebp - 0x100], eax
jmp 0x46987b
push 6
push esi
call fcn.00445260
add esp, 8
lea esi, [edi + 7]
mov al, byte [esi]
test al, al
jne 0x4697f5
mov edi, dword [ebp - 0xe4]
test dword [ebx + 0x53ac], 0x400
je 0x4699e2
test edi, edi
je 0x4699e2
cmp dword [edi + 0x50], 0
je 0x4699e2
mov eax, dword [ebx + 0x54b8]
mov ebx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x4698cd
or ebx, 0x1000
mov edi, dword [ebp - 0x124]
xor eax, eax
or edi, dword [ebp - 0x118]
cmp dword [ebp - 0x10c], eax
cmove edi, eax
mov eax, dword [ebp - 0xec]
test dword [eax + 0x55d4], 0x100000
je 0x4698fe
mov eax, dword [eax + 0x576c]
jmp 0x469904
mov eax, dword [eax + 0x54c0]
mov dword [ebp - 0x130], eax
test esi, esi
mov eax, 0x4a2a14
cmovne eax, esi
push eax
call fcn.00488212
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x84], 0x550a18
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], 6
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x38], ebx
push eax
mov eax, dword [edx + 0x50]
call eax
add esp, 8
cmp eax, 0xfff0bdc1
jne 0x469b34
cmp byte [esi], 0
je 0x469b34
push esi
call fcn.00488212
add esp, 4
mov ebx, eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xc4]
push eax
call dword [ebp - 0x154]
mov ecx, dword [ebp - 0xec]
test byte [ecx + 0x53ac], 0x10
je 0x469a36
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.USER32.dll_InflateRect]
dec dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xec]
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0x9c]
mov dword [ebp - 0x13c], eax
cmp eax, 0x10
jl 0x469b34
cmp ebx, 0xff
jle 0x469a91
mov ecx, dword [ecx + 0x5354]
test ecx, ecx
jne 0x469a67
xor esi, esi
jmp 0x469a6f
movzx eax, bl
cdq
idiv ecx
mov esi, edx
mov ebx, dword [ebp - 0xec]
test dword [ebx + 0x55d4], 0x100000
je 0x469a89
mov edi, dword [ebx + 0x576c]
jmp 0x469aa5
mov edi, dword [ebx + 0x54c0]
jmp 0x469aa5
mov edi, dword [0x550b60]
xor esi, esi
cmp ebx, 0x26
cmovl esi, ebx
mov ebx, dword [ebp - 0xec]
mov eax, dword [ebp - 0x90]
sub eax, dword [ebp - 0x98]
sub eax, 0x10
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x98]
push 1
push eax
mov eax, dword [ebp - 0x13c]
add eax, 0xfffffff0
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x9c]
push eax
push dword [ebp - 0xe0]
push esi
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
jmp 0x469b3a
push dword [ebp - 0x12c]
mov esi, dword [ebp - 0xe8]
mov edi, dword [ebp - 0xe4]
push 0x64
push 1
push dword [ebp - 0x104]
push edi
push dword [esi + 8]
push ebx
call fcn.00448690
push eax
call fcn.00488212
add esp, 0x18
push eax
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0xe0]
push 0x550a18
push ebx
call fcn.004653a0
add esp, 0x1c
jmp 0x469b46
mov ebx, dword [ebp - 0xec]
mov edi, dword [ebp - 0xe4]
mov esi, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebx + 0x54b8]
jne 0x46a551
mov eax, dword [ebp - 0x140]
push 2
push 0
push 0
push dword [eax + ebx + 0x218]
push 0xffffffffffffffff
push edi
push dword [esi + 8]
push ebx
call fcn.00447b80
mov esi, eax
add esp, 0x20
test esi, esi
je 0x46a1ca
mov al, byte [esi]
test al, al
je 0x46a1ca
mov ecx, dword [ebx + 0x55d4]
test ecx, 0x100000
je 0x469bb0
mov edx, dword [ebx + 0x576c]
jmp 0x469bb6
mov edx, dword [ebx + 0x54c0]
shr ecx, 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xd8], edx
not ecx
mov dword [ebp - 0x2c], edx
xor edx, edx
and ecx, 1
mov dword [ebp - 8], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0xdc], edx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 0x120], edx
mov dword [ebp - 0xf4], ecx
jmp 0x469bf6
mov edx, dword [ebp - 0xdc]
mov edi, esi
cmp al, 0x11
jae 0x469d11
cmp al, 9
jb 0x469c0c
cmp al, 0xd
jbe 0x469d11
movsx eax, al
inc esi
dec eax
cmp eax, 0xe
ja case.0x469c21.8
movzx eax, byte [eax + 0x46a650]
jmp dword [eax*4 + 0x46a634]
movsx eax, byte [esi]
mov ecx, 1
dec eax
mov dword [ebp - 0xf4], ecx
mov dword [ebx + 0x55cc], eax
lea esi, [edi + 2]
jmp 0x469d05
push 0x10
push esi
mov dword [ebp - 0x120], 1
call fcn.004452d0
mov ecx, dword [ebp - 0x2c]
lea esi, [edi + 0x11]
add esp, 8
mov edx, eax
cmp dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], edx
cmove ecx, edx
mov dword [ebp - 0x2c], ecx
jmp case.0x469c21.8
cmp edx, 0xa
jge 0x469cb2
push 0x10
push esi
call fcn.004452d0
mov ecx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp + ecx*4 - 0x2c], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp + ecx*4 - 0x184], 0
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov dword [ebp - 0x128], eax
lea esi, [edi + 0x11]
jmp case.0x469c21.8
cmp edx, 0xa
jge 0x469cdb
cmp edx, 9
jge 0x469cc9
mov eax, dword [ebp + edx*4 - 0x2c]
mov dword [ebp + edx*4 - 0x28], eax
movsx eax, byte [esi]
dec eax
mov dword [ebp + edx*4 - 0x184], eax
inc edx
mov dword [ebp - 0xdc], edx
lea esi, [edi + 2]
jmp case.0x469c21.8
xor eax, eax
cmp byte [esi], 0x20
jle 0x469cee
inc eax
inc esi
cmp eax, 8
jl 0x469ce2
cmp byte [esi], 3
mov ecx, dword [ebp - 0xf4]
jne 0x469d05
inc esi
jmp 0x469d05
lea esi, [edi + 7]
mov ecx, dword [ebp - 0xf4]
mov al, byte [esi]
test al, al
jne 0x469bf0
jmp 0x469d17
mov ecx, dword [ebp - 0xf4]
mov ebx, dword [ebx + 0x57b4]
test ebx, ebx
je 0x469eb4
mov edx, dword [ebp - 0xec]
mov eax, dword [edx + 0x55cc]
cmp eax, dword [edx + 0x5354]
jge 0x469eb4
mov edi, dword [edx + eax*4 + 0x57b8]
test edi, edi
jle 0x469eb4
test dword [edx + 0x53ac], 0x400
je 0x469e7b
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x469e7b
cmp dword [eax + 0x50], 0
je 0x469e7b
mov eax, dword [edx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x469d8e
or edx, 0x1000
mov ecx, dword [ebp - 0x124]
xor eax, eax
or ecx, dword [ebp - 0x118]
cmp dword [ebp - 0x10c], eax
mov dword [ebp - 0x60], ebx
cmove ecx, eax
mov ebx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
mov dword [ebp - 0x84], 0x550a18
or eax, dword [ebp - 0x11c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], 2
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], edx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x46a04f
jmp 0x469e7d
mov ebx, edx
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
or eax, dword [ebp - 0x11c]
push eax
push dword [ebp - 0x30]
mov eax, dword [ebx + 0x55cc]
push dword [ebp - 0x34]
push dword [ebp - 0xe0]
push dword [ebx + eax*4 + 0x57b8]
push dword [ebx + 0x57b4]
jmp 0x46a049
mov edi, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0xec]
test edi, edi
je 0x46a04f
test ecx, ecx
je 0x46a04f
test dword [ebx + 0x53ac], 0x400
je 0x46a010
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x46a010
cmp dword [eax + 0x50], 0
je 0x46a010
mov eax, dword [ebx + 0x54b8]
mov edi, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x469f12
or edi, 0x1000
mov ecx, dword [ebp - 0x124]
xor eax, eax
or ecx, dword [ebp - 0x118]
cmp dword [ebp - 0x10c], eax
mov edx, dword [ebx + 0x55cc]
cmove ecx, eax
cmp dword [ebp - 0x120], eax
jne 0x469f40
mov eax, edx
cdq
idiv dword [ebx + 0x5354]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
mov dword [ebp - 0x84], 0x550a18
or eax, dword [ebp - 0x11c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x74], 2
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], edi
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x46a04f
mov edi, dword [ebp - 0xd8]
cmp dword [ebp - 0x120], 0
mov edx, dword [ebx + 0x55cc]
jne 0x46a028
mov eax, edx
cdq
idiv dword [ebx + 0x5354]
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
or eax, dword [ebp - 0x11c]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0xe0]
push edx
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
xor edi, edi
cmp dword [ebp - 0xdc], edi
jle 0x46a551
nop dword [eax]
test dword [ebx + 0x53ac], 0x400
je 0x46a188
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x46a188
cmp dword [eax + 0x50], 0
je 0x46a188
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x46a0a2
or edx, 0x1000
mov ecx, dword [ebp - 0x124]
xor eax, eax
or ecx, dword [ebp - 0x118]
cmp dword [ebp - 0x10c], eax
mov dword [ebp - 0x84], 0x550a18
cmove ecx, eax
mov dword [ebp - 0x80], ebx
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + edi*4 - 0x2c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + edi*4 - 0x184]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
mov dword [ebp - 0x74], 2
or eax, dword [ebp - 0x11c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], edx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x46a1b8
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
or eax, dword [ebp - 0x11c]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0xe0]
push dword [ebp + edi*4 - 0x184]
push dword [ebp + edi*4 - 0x2c]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
inc edi
cmp edi, dword [ebp - 0xdc]
jl 0x46a060
jmp 0x46a551
mov ebx, dword [ebx + 0x57b4]
test ebx, ebx
je 0x46a374
mov ecx, dword [ebp - 0xec]
mov eax, dword [ecx + 0x55cc]
cmp eax, dword [ecx + 0x5354]
jge 0x46a374
mov edi, dword [ecx + eax*4 + 0x57b8]
test edi, edi
jle 0x46a36e
test dword [ecx + 0x53ac], 0x400
je 0x46a32e
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x46a32e
cmp dword [eax + 0x50], 0
je 0x46a32e
mov eax, dword [ecx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x46a241
or edx, 0x1000
mov ecx, dword [ebp - 0x124]
xor eax, eax
or ecx, dword [ebp - 0x118]
cmp dword [ebp - 0x10c], eax
mov dword [ebp - 0x60], ebx
cmove ecx, eax
mov ebx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
mov dword [ebp - 0x84], 0x550a18
or eax, dword [ebp - 0x11c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], 2
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], edx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x46a551
jmp 0x46a330
mov ebx, ecx
mov eax, dword [ebx + 0x55d4]
mov edi, dword [ebp - 0xe0]
shr eax, 0x15
and eax, 2
or eax, dword [ebp - 0x11c]
push eax
push dword [ebp - 0x30]
mov eax, dword [ebx + 0x55cc]
push dword [ebp - 0x34]
push edi
push dword [ebx + eax*4 + 0x57b8]
push dword [ebx + 0x57b4]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
jmp 0x46a557
mov edi, dword [ebp - 0xe4]
mov ebx, dword [ebp - 0xec]
cmp dword [ebx + 0x5354], 0
jle 0x46a551
mov edx, dword [ebx + 0x55cc]
test edx, edx
js 0x46a551
mov ebx, dword [ebx + 0x55d4]
test ebx, 0x400
jne 0x46a54b
mov eax, dword [ebp - 0xec]
test dword [eax + 0x53ac], 0x400
je 0x46a4f9
test edi, edi
je 0x46a4f9
cmp dword [edi + 0x50], 0
je 0x46a4f9
mov eax, dword [eax + 0x54b8]
mov edi, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x46a3e9
or edi, 0x1000
mov ecx, dword [ebp - 0x124]
xor eax, eax
or ecx, dword [ebp - 0x118]
cmp dword [ebp - 0x10c], eax
cmove ecx, eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x13c], ecx
test ebx, 0x100000
je 0x46a41c
mov eax, dword [eax + 0x576c]
jmp 0x46a422
mov eax, dword [eax + 0x54c0]
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], edx
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x70], edx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x6c], edx
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x68], edx
mov eax, dword [ecx + 0x55cc]
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x64], edx
cdq
idiv dword [ecx + 0x5354]
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x8c]
shr ebx, 0x15
push eax
mov eax, dword [ebp - 0xe4]
and ebx, 2
or ebx, dword [ebp - 0x11c]
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x84], 0x550a18
mov dword [ebp - 0x74], 2
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], edi
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x46a54b
mov ebx, dword [ebp - 0xec]
mov eax, dword [ebx + 0x55d4]
test eax, 0x100000
je 0x46a514
mov ecx, dword [ebx + 0x576c]
jmp 0x46a51a
mov ecx, dword [ebx + 0x54c0]
shr eax, 0x15
and eax, 2
mov edi, dword [ebp - 0xe0]
or eax, dword [ebp - 0x11c]
push eax
mov eax, dword [ebx + 0x55cc]
cdq
idiv dword [ebx + 0x5354]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push edi
push edx
push ecx
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
jmp 0x46a557
mov ebx, dword [ebp - 0xec]
mov edi, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x108]
mov esi, dword [ebp - 0xe4]
inc eax
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x108], eax
cmp eax, dword [ebp - 0x138]
jl 0x467fb0
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x94]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x46a59c
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [ebx + 0x55cc]
mov eax, dword [ebp - 0x128]
sar ecx, 0x1f
and ecx, 0xfffffff0
neg eax
pop edi
sbb eax, eax
and eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x158]
pop esi
pop ebx
sub ecx, dword [eax]
mov eax, dword [ebp - 0x34]
add eax, 0x10
add eax, ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047fe8c
mov esp, ebp
pop ebp
ret