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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x184
mov eax, dword [0x4ccbf8]
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 0x466f60
mov ecx, dword [ebp - 0x158]
xor eax, eax
mov dword [edi + 0x5584], 0
mov dword [ebp - 0x100], 0xd0ffff
mov dword [ebp - 0xf0], ecx
jmp 0x466f91
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.00447140
mov esi, eax
add esp, 0x20
mov dword [ebp - 0xfc], esi
test esi, esi
je 0x467116
mov al, byte [esi]
test al, al
je 0x467116
nop dword [eax]
mov edi, esi
cmp al, 0x11
jae 0x467104
cmp al, 9
jb 0x466ff6
cmp al, 0xd
jbe 0x467104
movsx eax, al
inc esi
dec eax
cmp eax, 0xe
ja case.0x46700b.8
movzx eax, byte [eax + 0x469b88]
jmp dword [eax*4 + 0x469b68]
lea esi, [edi + 2]
jmp case.0x46700b.8
lea esi, [edi + 0x11]
jmp case.0x46700b.8
push 8
push esi
call fcn.00444820
mov edx, eax
add esp, 8
mov dword [ebp - 0x138], edx
and eax, 3
je 0x467040
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 0x467069
mov eax, dword [ebp - 0xec]
or dword [eax + 0x55d4], 0x8000
xor eax, eax
nop dword [eax + eax]
cmp byte [esi], 0x20
jle 0x46707c
inc eax
inc esi
cmp eax, 8
jl 0x467070
cmp byte [esi], 3
jne case.0x46700b.8
inc esi
jmp case.0x46700b.8
push 6
push esi
call fcn.00444820
mov dword [ebp - 0x100], eax
jmp 0x4670f4
mov eax, dword [ebp - 0xec]
mov eax, dword [eax + 0x55d4]
test eax, 0x10000
je 0x4670b7
test byte [ebp - 0x138], 4
je 0x4670f7
test eax, 0x20000
jne 0x4670f7
push 6
push esi
call fcn.00444820
add esp, 8
or eax, 0x2000000
push eax
push dword [ebp - 0xe0]
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x4670f7
push 6
push esi
call fcn.00444820
mov dword [ebp - 0xd8], eax
jmp 0x4670f4
push 6
push esi
call fcn.00444820
mov dword [ebp - 0x120], eax
add esp, 8
lea esi, [edi + 7]
mov al, byte [esi]
test al, al
jne 0x466fe0
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 0x46713b
test byte [edi + 0x53ac], 8
jne 0x467134
cmp dword [edi + 0x54dc], 0
je 0x46713b
mov eax, 1
jmp 0x46713d
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 0x46716d
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 0x4671af
mov eax, dword [ebp - 0xec]
push dword [eax + 0x54c8]
call edi
push eax
call edi
test eax, eax
je 0x4671af
mov dword [ebp - 0x150], 1
jmp 0x467220
cmp dword [ebp - 0x12c], 0
je 0x46722a
mov edi, dword [ebp - 0xec]
mov eax, dword [edi + 0x55d4]
test eax, 0x2000
je 0x4671e7
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [edi + 0x54c8]
mov ecx, 0xffefeff0
mov edx, 0xffdfdfe0
cmove ecx, edx
push ecx
jmp 0x46720a
test eax, 0x1000
je 0x46722a
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.00427490
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 0x46724c
push 0xffefeff0
push ebx
call fcn.00427490
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 0x467294
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 0x46731a
mov esi, dword [ebp - 0xe8]
lea edi, [eax + 0x55d8]
nop dword [eax + eax]
cmp dword [edi - 0x555c], 0
je 0x46730e
cmp dword [eax + 0x5768], 0
je 0x4672e6
mov eax, dword [edi]
jmp 0x4672e8
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 0x4672d0
mov esi, dword [ebp - 0xfc]
mov edi, dword [ebp - 0x140]
mov ebx, dword [ebp - 0xec]
test dword [ebx + 0x53ac], 0x400
je 0x467434
mov ecx, dword [ebp - 0xe4]
test ecx, ecx
je 0x467430
cmp dword [ecx + 0x50], 0
je 0x467430
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 [0x54fb60]
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], 0x54fa18
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 0x46744d
jmp 0x46743a
mov esi, ecx
jmp 0x46743a
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 0x467458
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.00427490
add esp, 8
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0x12c], 0
jne 0x4674c0
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 0x4674f4
lea eax, [ebx + 0x7c]
cmp dword [eax], 0
je 0x4674ee
inc edx
add eax, 4
cmp edx, ecx
jl 0x4674e1
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 0x469b0c
nop word [eax + eax]
cmp dword [ebx + 0x5768], 0
mov dword [ebx + 0x55d4], edx
je 0x46755c
mov ecx, dword [ebx + eax*4 + 0x55d8]
mov eax, dword [ebx + ecx*4 + 0x7c]
jmp 0x467562
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.00447140
mov ecx, dword [ebx + 0x53ac]
add esp, 0x20
cmp dword [ebp - 0x14c], 0
mov esi, 0x4b1aef
mov dword [ebp - 0x120], eax
cmove esi, eax
mov dword [ebp - 0xf4], esi
test ecx, 0x400
je 0x4679b8
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebx + 0x54b8]
jne 0x4679b8
test ecx, 0x8000
jne 0x4679b8
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 0x467675
cmp dword [ebx + 0x55cc], 0
jl 0x467675
test dword [ebx + 0x55d4], 0x400
lea esi, [eax + 0x10]
je 0x467678
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 0x4676d7
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.00483b6d
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 0x4676f0
mov edi, dword [ebp - 0xd8]
jmp 0x467697
test ecx, ecx
js 0x467983
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 0x467736
cmp dword [esi + 0x3c], 0
jne 0x467736
cmp dword [esi + 0x30], 0
jne 0x467736
cmp dword [esi + 0x34], 0
je 0x467971
mov eax, dword [esi + 0x30]
test eax, eax
je 0x467846
cmp dword [eax + 0x50], 0
je 0x467846
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ecx + 0x54b8]
add eax, dword [ebp - 0x108]
je 0x46776b
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 [0x54fb60]
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], 0x54fa18
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 0x467971
cmp ebx, dword [ebp - 0xa4]
jne 0x467971
cmp dword [esi + 0x34], 0
je 0x467971
test byte [esi + 4], 1
je 0x467971
cmp dword [esi + 0x50], 0
je 0x467971
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ecx + 0x54b8]
add eax, dword [ebp - 0x108]
je 0x467899
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 [0x54fb60]
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], 0x54fa18
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 0x467700
cmp dword [ebp - 0xd8], 0
je 0x4679a6
lea eax, [ebp - 0xd8]
push eax
call fcn.0041f010
push dword [ebp - 0xd8]
call fcn.0048690c
add esp, 8
mov edi, dword [ebp - 0xe0]
mov esi, dword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
test dword [ebx + 0x53ac], 0x400
je 0x467acb
mov ecx, dword [ebp - 0xe4]
test ecx, ecx
je 0x467acb
cmp dword [ecx + 0x50], 0
je 0x467acb
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x4679fa
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 [0x54fb60]
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], 0x54fa18
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 0x467d58
cmp dword [ebp - 0x150], 0
je 0x467aec
push dword [ebp - 0xfc]
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov esi, dword [ebp - 0xf8]
jmp 0x467c49
mov eax, dword [ebx + 0x54b8]
mov esi, dword [ebp - 0xf8]
cmp esi, eax
jge 0x467bf8
test dword [ebx + 0x55d4], 0x10000000
jne 0x467bf8
mov esi, dword [ebp - 0x10c]
test esi, esi
je 0x467b31
test dword [ebx + 0x53ac], 0x800000
jne 0x467b31
mov eax, dword [sym.imp.USER32.dll_GetSysColor]
push 5
call eax
jmp 0x467b3e
mov eax, dword [sym.imp.USER32.dll_GetSysColor]
push 0xf
call eax
test esi, esi
je 0x467b58
test dword [ebx + 0x53ac], 0x800000
je 0x467b58
push 0xffefeff0
push eax
call fcn.00427490
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 0x467b7b
push esi
call dword [sym.imp.GDI32.dll_DeleteObject]
test dword [ebx + 0x53ac], 0x800000
je 0x467bcb
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.004734b0
add esp, 0x1c
jmp 0x467bd1
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 0x467c49
test byte [ebx + 0x53ac], 0x40
jne 0x467c3c
cmp dword [ebp - 0x12c], 0
jne 0x467c3c
add eax, dword [ebp - 0x108]
test al, 1
je 0x467c3c
test dword [ebx + 0x55d4], 0x4000000
jne 0x467c3c
push dword [ebp - 0x144]
lea eax, [ebp - 0x9c]
push eax
push edi
call dword [sym.imp.USER32.dll_FillRect]
push dword [ebp - 0xfc]
jmp 0x467c42
push dword [ebp - 0x100]
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov ecx, dword [ebx + 0x53ac]
test cl, 0x40
je 0x467d52
mov eax, dword [ebx + 0x55d4]
test eax, 0x8000
jne 0x467d52
cmp esi, dword [ebx + 0x54b8]
jge 0x467c7c
test eax, 0x10000000
je 0x467d52
test eax, 0x1000
je 0x467d0e
mov eax, dword [ebp - 0xe8]
test byte [eax + 0x10], 1
je 0x467d0e
test cl, 8
jne 0x467ca1
cmp dword [ebx + 0x54dc], 0
je 0x467d0e
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 [0x4a1df0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4a1dc0]
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4a1d70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
movzx eax, al
shr eax, 4
add eax, 0xfffffffe
cmovns ecx, eax
push dword [ecx*4 + 0x54fa48]
jmp 0x467d14
push dword [0x54fa44]
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 0x467e6d
mov ecx, dword [ebp - 0xe4]
test ecx, ecx
je 0x467e6d
cmp dword [ecx + 0x50], 0
je 0x467e6d
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x467d9a
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 [0x54fb60]
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], 0x54fa18
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 0x46819b
jmp 0x467e73
mov esi, dword [ebp - 0xf8]
mov eax, dword [ebx + 0x55d4]
test eax, 0x20000000
jne 0x46819b
cmp esi, dword [ebx + 0x54b8]
jge 0x467e97
test eax, 0x10000000
je 0x46819b
test byte [ebx + 0x53ac], 0x10
mov ecx, dword [ebp - 0xe8]
jne 0x467f0c
test eax, 0x200000
je 0x467eb9
mov eax, dword [ebx + 0x5778]
dec eax
cmp dword [ecx + 8], eax
je 0x467f0c
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 0x4681a1
test dword [ebx + 0x55d4], 0x1000
je 0x4681a1
test byte [ecx + 0x10], 1
je 0x4681a1
test byte [ebx + 0x53ac], 8
jne 0x467f0c
cmp dword [ebx + 0x54dc], 0
je 0x4681a1
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 0x4680a1
test dword [ebx + 0x55d4], 0x1000
je 0x4680a1
test byte [ecx + 0x10], 1
je 0x4680a1
test byte [ebx + 0x53ac], 8
jne 0x467f95
cmp dword [ebx + 0x54dc], 0
je 0x4680a1
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 [0x4a1df0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4a1dc0]
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4a1d70]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
movzx esi, al
je 0x46806c
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebx + 0x54b8]
jge 0x46806c
push dword [0x54fa40]
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 0x46814f
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 + 0x54fa48]
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 0x468155
shr esi, 4
xor ecx, ecx
lea eax, [esi - 2]
test eax, eax
cmovns ecx, eax
push dword [ecx*4 + 0x54fa48]
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 0x468155
test dword [ebx + 0x55d4], 0x200000
je 0x4680e6
mov eax, dword [ebx + 0x5778]
dec eax
cmp dword [ecx + 8], eax
jne 0x4680e6
push dword [0x54fa5c]
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [0x54fa74]
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 0x468155
test dword [ebx + 0x53ac], 0x800000
je 0x468144
cmp esi, dword [ebx + 0x54b8]
jge 0x468144
push dword [0x54fa40]
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 [0x54fa44]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
test dword [ebx + 0x53ac], 0x100
je 0x468155
push 2
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.GDI32.dll_Polyline]
jmp 0x468155
push dword [0x54fa44]
jmp 0x468080
mov esi, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe8]
cmp dword [eax + 0x20], 0x14
jge 0x46818d
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 0x4682a3
mov esi, dword [ebp - 0xe4]
test esi, esi
je 0x4682a3
cmp dword [esi + 0x50], 0
je 0x4682a3
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x4681e3
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 [0x54fb60]
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], 0x54fa18
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 0x4682eb
cmp dword [ebx + 0x5354], 0
mov edi, ecx
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0x34], edi
jle 0x4682f4
cmp dword [ebx + 0x55cc], 0
jl 0x4682f4
test dword [ebx + 0x55d4], 0x400
jne 0x4682f4
add ecx, 0x10
mov dword [ebp - 0x9c], ecx
jmp 0x4682f4
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 0x469077
sub eax, 1
je 0x468d58
cmp dword [ebp - 0x14c], 0
jne 0x468932
mov edx, dword [ebx + 0x53ac]
test edx, 0x400
je 0x468b11
cmp dword [ebp - 0xf8], esi
jne 0x46836b
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov dword [ebp - 0xf4], eax
test eax, eax
je 0x46836b
cmp eax, 0xffffffff
je 0x46836b
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 4]
test al, 8
jne 0x468383
test al, 2
jne 0x46836b
test edx, 0x200000
je 0x468383
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf8], esi
jne 0x468b11
test edx, 0x8000
jne 0x468932
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 0x468414
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.00483b6d
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 0x468427
mov edi, dword [ebp - 0xdc]
jmp 0x4683d0
test ecx, ecx
js 0x4688fe
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 0x46847f
cmp dword [edi + 0x3c], 0
jne 0x46847f
cmp dword [edi + 0x30], 0
jne 0x46847f
cmp dword [edi + 0x34], 0
je 0x4688e0
mov eax, dword [edi + 0x30]
mov ebx, dword [ebp - 0xec]
test eax, eax
je 0x46859a
cmp dword [eax + 0x50], 0
je 0x46859a
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x4684b4
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 [0x54fb60]
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], 0x54fa18
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 0x46866c
mov ecx, dword [ebp - 0x130]
test dword [ebx + 0x53ac], 0x2000000
je 0x46866c
cmp ecx, 0xffffffff
je 0x4685ee
cmp esi, dword [ebp - 0x34]
jne 0x4685ee
push 1
push dword [ebp - 0x30]
add esi, 0x10
lea eax, [esi - 0xe]
push eax
push dword [ebp - 0xe0]
push 0x17
push dword [0x54fb60]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
push 1
push dword [ebp - 0x30]
push esi
push dword [ebp - 0xe0]
push 0x1a
push dword [0x54fb60]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x4685fa
mov esi, dword [ecx + 0x28]
jmp 0x468603
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 0x46861f
cmp eax, 1
jg 0x468623
test ecx, ecx
jne 0x468623
cmp edx, dword [ebp - 0x34]
je 0x468640
cmp eax, esi
jge 0x468666
push 1
push dword [ebp - 0x30]
push edx
push dword [ebp - 0xe0]
push 0x18
push dword [0x54fb60]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
mov eax, dword [edi + 0x2c]
cmp eax, esi
mov esi, dword [ebp - 0xd8]
jge 0x46866c
push 1
push dword [ebp - 0x30]
push esi
push dword [ebp - 0xe0]
push 0x19
push dword [0x54fb60]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
jmp 0x46866c
mov esi, dword [ebp - 0xd8]
cmp dword [ebp - 0x130], 0xffffffff
je 0x4688e0
cmp esi, dword [ebp - 0x34]
jne 0x4688e0
cmp dword [edi + 0x34], 0
je 0x4688e0
cmp dword [edi + 0x50], 0
je 0x468789
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x4686b0
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 [0x54fb60]
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], 0x54fa18
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 0x4687ad
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 [0x54fb60]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
test byte [edi + 4], 1
je 0x4688e0
test dword [ebx + 0x53ac], 0x2000000
je 0x4688e0
cmp dword [edi + 0x50], 0
je 0x4688c3
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x4687eb
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], 0x54fa18
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 [0x54fb60]
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 0x4688e0
push 1
push dword [ebp - 0x30]
lea eax, [esi + 0x10]
push eax
push dword [ebp - 0xe0]
push 0x19
push dword [0x54fb60]
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 0x468440
cmp dword [ebp - 0xdc], 0
je 0x468921
lea eax, [ebp - 0xdc]
push eax
call fcn.0041f010
push dword [ebp - 0xdc]
call fcn.0048690c
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.00480740
add esp, 8
test eax, eax
je 0x46894e
inc eax
cmp byte [eax], 0x20
cmovae edi, eax
test dword [ebx + 0x53ac], 0x400000
jne 0x468bab
mov ecx, dword [ebx + 0x5778]
mov eax, dword [ebx + 0x54d4]
cmp eax, ecx
jl 0x468bab
sub eax, ecx
mov ecx, dword [ebp - 0xe8]
cmp dword [ecx + 8], eax
jne 0x468bab
mov eax, dword [ebp - 0x104]
cmp eax, dword [ebx + 0x54f4]
je 0x4689a7
push 0xfffffffffffffff0
push dword [ecx + 0x14]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x4000
je 0x468bab
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 0x468b37
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x468b37
cmp dword [eax + 0x50], 0
je 0x468b37
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x468a0c
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], 0x54fa18
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 [0x54fb60]
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 0x468b37
test eax, eax
je 0x468b1c
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebx + 0x54b8]
jne 0x468b1c
push esi
mov esi, dword [ebp - 0xe0]
push esi
mov dword [ebp - 0x128], 1
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x4690ca
mov edi, dword [ebp - 0x120]
jmp 0x468938
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 0x4690ca
mov eax, dword [ebx + 0x54b8]
add eax, dword [ebp - 0x108]
mov eax, dword [ebp - 0xf0]
je 0x468b50
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.00464b70
add esp, 0x1c
test eax, eax
je 0x468b98
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 0x4690ca
test dword [ebx + 0x53ac], 0x400
je 0x468cf1
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x468cf1
cmp dword [eax + 0x50], 0
je 0x468cf1
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x468bed
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 [0x54fb60]
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], 0x54fa18
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 0x468cf7
test eax, eax
je 0x468ce4
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebx + 0x54b8]
jne 0x468ce4
mov dword [ebp - 0x128], 1
jmp 0x4690ca
xor eax, eax
mov dword [ebp - 0x128], eax
jmp 0x4690ca
mov esi, dword [ebp - 0xe0]
mov eax, dword [ebx + 0x54b8]
add eax, dword [ebp - 0x108]
mov eax, dword [ebp - 0xf0]
je 0x468d10
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.00464b70
add esp, 0x1c
test eax, eax
je 0x4690c4
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebx + 0x54b8]
jne 0x4690c4
mov dword [ebp - 0x128], 1
jmp 0x4690ca
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.00447c50
mov esi, eax
add esp, 0x14
mov al, byte [esi]
test al, al
je 0x468e21
mov edi, esi
cmp al, 0x11
jae 0x468e1b
cmp al, 9
jb 0x468d9b
cmp al, 0xd
jbe 0x468e1b
movsx eax, al
inc esi
dec eax
cmp eax, 0xe
ja case.0x468dac.8
movzx eax, byte [eax + 0x469bb4]
jmp dword [eax*4 + 0x469b98]
lea esi, [edi + 2]
jmp case.0x468dac.8
lea esi, [edi + 0x11]
jmp case.0x468dac.8
xor ecx, ecx
nop
cmp byte [esi], 0x20
jle 0x468dcc
inc ecx
inc esi
cmp ecx, 8
jl 0x468dc0
mov eax, esi
push ecx
sub eax, ecx
push eax
call fcn.00444820
add esp, 8
test eax, 0x8000
je 0x468deb
or dword [ebx + 0x55d4], 0x8000
cmp byte [esi], 3
jne case.0x468dac.8
inc esi
jmp case.0x468dac.8
push 6
push esi
call fcn.00444820
mov dword [ebp - 0x100], eax
jmp 0x468e0b
push 6
push esi
call fcn.00444820
add esp, 8
lea esi, [edi + 7]
mov al, byte [esi]
test al, al
jne 0x468d85
mov edi, dword [ebp - 0xe4]
test dword [ebx + 0x53ac], 0x400
je 0x468f72
test edi, edi
je 0x468f72
cmp dword [edi + 0x50], 0
je 0x468f72
mov eax, dword [ebx + 0x54b8]
mov ebx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x468e5d
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 0x468e8e
mov eax, dword [eax + 0x576c]
jmp 0x468e94
mov eax, dword [eax + 0x54c0]
mov dword [ebp - 0x130], eax
test esi, esi
mov eax, 0x4a2b54
cmovne eax, esi
push eax
call fcn.004877a2
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], 0x54fa18
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 0x4690c4
cmp byte [esi], 0
je 0x4690c4
push esi
call fcn.004877a2
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 0x468fc6
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 0x4690c4
cmp ebx, 0xff
jle 0x469021
mov ecx, dword [ecx + 0x5354]
test ecx, ecx
jne 0x468ff7
xor esi, esi
jmp 0x468fff
movzx eax, bl
cdq
idiv ecx
mov esi, edx
mov ebx, dword [ebp - 0xec]
test dword [ebx + 0x55d4], 0x100000
je 0x469019
mov edi, dword [ebx + 0x576c]
jmp 0x469035
mov edi, dword [ebx + 0x54c0]
jmp 0x469035
mov edi, dword [0x54fb60]
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 0x4690ca
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.00447c50
push eax
call fcn.004877a2
add esp, 0x18
push eax
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0xe0]
push 0x54fa18
push ebx
call fcn.00464920
add esp, 0x1c
jmp 0x4690d6
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 0x469ae1
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.00447140
mov esi, eax
add esp, 0x20
test esi, esi
je 0x46975a
mov al, byte [esi]
test al, al
je 0x46975a
mov ecx, dword [ebx + 0x55d4]
test ecx, 0x100000
je 0x469140
mov edx, dword [ebx + 0x576c]
jmp 0x469146
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 0x469186
mov edx, dword [ebp - 0xdc]
mov edi, esi
cmp al, 0x11
jae 0x4692a1
cmp al, 9
jb 0x46919c
cmp al, 0xd
jbe 0x4692a1
movsx eax, al
inc esi
dec eax
cmp eax, 0xe
ja case.0x4691b1.8
movzx eax, byte [eax + 0x469be0]
jmp dword [eax*4 + 0x469bc4]
movsx eax, byte [esi]
mov ecx, 1
dec eax
mov dword [ebp - 0xf4], ecx
mov dword [ebx + 0x55cc], eax
lea esi, [edi + 2]
jmp 0x469295
push 0x10
push esi
mov dword [ebp - 0x120], 1
call fcn.00444890
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.0x4691b1.8
cmp edx, 0xa
jge 0x469242
push 0x10
push esi
call fcn.00444890
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.0x4691b1.8
cmp edx, 0xa
jge 0x46926b
cmp edx, 9
jge 0x469259
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.0x4691b1.8
xor eax, eax
cmp byte [esi], 0x20
jle 0x46927e
inc eax
inc esi
cmp eax, 8
jl 0x469272
cmp byte [esi], 3
mov ecx, dword [ebp - 0xf4]
jne 0x469295
inc esi
jmp 0x469295
lea esi, [edi + 7]
mov ecx, dword [ebp - 0xf4]
mov al, byte [esi]
test al, al
jne 0x469180
jmp 0x4692a7
mov ecx, dword [ebp - 0xf4]
mov ebx, dword [ebx + 0x57b4]
test ebx, ebx
je 0x469444
mov edx, dword [ebp - 0xec]
mov eax, dword [edx + 0x55cc]
cmp eax, dword [edx + 0x5354]
jge 0x469444
mov edi, dword [edx + eax*4 + 0x57b8]
test edi, edi
jle 0x469444
test dword [edx + 0x53ac], 0x400
je 0x46940b
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x46940b
cmp dword [eax + 0x50], 0
je 0x46940b
mov eax, dword [edx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x46931e
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], 0x54fa18
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 0x4695df
jmp 0x46940d
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 0x4695d9
mov edi, dword [ebp - 0xd8]
mov ebx, dword [ebp - 0xec]
test edi, edi
je 0x4695df
test ecx, ecx
je 0x4695df
test dword [ebx + 0x53ac], 0x400
je 0x4695a0
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x4695a0
cmp dword [eax + 0x50], 0
je 0x4695a0
mov eax, dword [ebx + 0x54b8]
mov edi, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x4694a2
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 0x4694d0
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], 0x54fa18
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 0x4695df
mov edi, dword [ebp - 0xd8]
cmp dword [ebp - 0x120], 0
mov edx, dword [ebx + 0x55cc]
jne 0x4695b8
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 0x469ae1
nop dword [eax]
test dword [ebx + 0x53ac], 0x400
je 0x469718
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x469718
cmp dword [eax + 0x50], 0
je 0x469718
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x469632
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], 0x54fa18
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 0x469748
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 0x4695f0
jmp 0x469ae1
mov ebx, dword [ebx + 0x57b4]
test ebx, ebx
je 0x469904
mov ecx, dword [ebp - 0xec]
mov eax, dword [ecx + 0x55cc]
cmp eax, dword [ecx + 0x5354]
jge 0x469904
mov edi, dword [ecx + eax*4 + 0x57b8]
test edi, edi
jle 0x4698fe
test dword [ecx + 0x53ac], 0x400
je 0x4698be
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x4698be
cmp dword [eax + 0x50], 0
je 0x4698be
mov eax, dword [ecx + 0x54b8]
mov edx, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x4697d1
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], 0x54fa18
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 0x469ae1
jmp 0x4698c0
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 0x469ae7
mov edi, dword [ebp - 0xe4]
mov ebx, dword [ebp - 0xec]
cmp dword [ebx + 0x5354], 0
jle 0x469ae1
mov edx, dword [ebx + 0x55cc]
test edx, edx
js 0x469ae1
mov ebx, dword [ebx + 0x55d4]
test ebx, 0x400
jne 0x469adb
mov eax, dword [ebp - 0xec]
test dword [eax + 0x53ac], 0x400
je 0x469a89
test edi, edi
je 0x469a89
cmp dword [edi + 0x50], 0
je 0x469a89
mov eax, dword [eax + 0x54b8]
mov edi, dword [ebp - 0xf0]
add eax, dword [ebp - 0x108]
je 0x469979
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 0x4699ac
mov eax, dword [eax + 0x576c]
jmp 0x4699b2
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], 0x54fa18
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 0x469adb
mov ebx, dword [ebp - 0xec]
mov eax, dword [ebx + 0x55d4]
test eax, 0x100000
je 0x469aa4
mov ecx, dword [ebx + 0x576c]
jmp 0x469aaa
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 0x469ae7
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 0x467540
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x94]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x469b2c
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.0047f41c
mov esp, ebp
pop ebp
ret