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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x168
mov eax, dword [0x4a9bf0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp + 0x18]
push esi
mov dword [ebp - 0x130], eax
xor eax, eax
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x138], eax
mov eax, 0x202020
mov dword [ebp - 0x11c], eax
mov esi, dword [edi + 0x2c]
lea eax, [edi + 0x1c]
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0xd0], edi
push eax
mov eax, dword [sym.imp.USER32.dll_CopyRect]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0xf0], 0x2f2f2f
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0x13c], eax
call eax
mov eax, dword [ebp - 0x40]
sub dword [ebp - 0x38], eax
mov eax, dword [edi + 0x10]
shr eax, 3
and eax, 2
mov dword [ebp - 0x40], 0
cmp dword [ebp - 0x130], 0
mov dword [ebp - 0x10c], eax
je 0x43a2b8
mov ecx, dword [ebp - 0x140]
xor eax, eax
mov dword [ebx + 0x5584], 0
mov dword [ebp - 0xe4], 0xd0ffff
mov dword [ebp - 0xdc], ecx
jmp 0x43a2e9
mov edx, dword [ebx + 0x55d4]
and edx, 0xfff
movzx eax, dl
mov dword [ebx + 0x55cc], edx
mov dword [ebx + 0x5584], edx
shr edx, 8
mov ecx, dword [ebx + eax*4 + 0x53b0]
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xdc], edx
push 2
xor ecx, ecx
mov dword [ebx + 0x55cc], eax
push ecx
push ecx
push ecx
push 0xffffffffffffffff
push esi
push dword [edi + 8]
mov dword [ebp - 0x108], 0
push ebx
mov dword [ebp - 0xf4], ecx
call fcn.0044fbd0
mov esi, eax
add esp, 0x20
mov dword [ebp - 0xd8], esi
test esi, esi
je 0x43a45d
mov al, byte [esi]
test al, al
je 0x43a45d
nop
mov edi, esi
cmp al, 0x11
jae 0x43a451
cmp al, 9
jb 0x43a346
cmp al, 0xd
jbe 0x43a451
movsx eax, al
inc esi
dec eax
cmp eax, 0xe
ja case.0x43a35b.8
movzx eax, byte [eax + 0x43c91c]
jmp dword [eax*4 + 0x43c8fc]
lea esi, [edi + 2]
jmp case.0x43a35b.8
lea esi, [edi + 0x11]
jmp case.0x43a35b.8
push 8
push esi
call fcn.0042dcd0
mov edx, dword [ebp - 0xf4]
mov ecx, eax
add esp, 8
mov dword [ebp - 0x108], ecx
and eax, 3
je 0x43a396
dec eax
and edx, 0xfffffffc
or edx, eax
mov eax, ecx
mov ecx, edx
or ecx, 0x10000
and al, 4
cmove ecx, edx
test dword [ebp - 0x108], 0x8000
mov dword [ebp - 0xf4], ecx
je 0x43a3c1
or dword [ebx + 0x55d4], 0x8000
xor eax, eax
cmp byte [esi], 0x20
jle 0x43a3cf
inc eax
inc esi
cmp eax, 8
jl 0x43a3c3
cmp byte [esi], 3
jne case.0x43a35b.8
inc esi
jmp case.0x43a35b.8
push 6
push esi
call fcn.0042dcd0
mov dword [ebp - 0xe4], eax
jmp 0x43a441
mov eax, dword [ebx + 0x55d4]
test eax, 0x10000
je 0x43a404
test byte [ebp - 0x108], 4
je 0x43a444
test eax, 0x20000
jne 0x43a444
push 6
push esi
call fcn.0042dcd0
add esp, 8
or eax, 0x2000000
push eax
push dword [ebp - 0xc8]
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x43a444
push 6
push esi
call fcn.0042dcd0
mov dword [ebp - 0xf0], eax
jmp 0x43a441
push 6
push esi
call fcn.0042dcd0
mov dword [ebp - 0x11c], eax
add esp, 8
lea esi, [edi + 7]
mov al, byte [esi]
test al, al
jne 0x43a330
mov edi, dword [ebp - 0xd0]
mov dword [ebp - 0xd8], esi
test byte [edi + 0x10], 1
je 0x43a47c
test byte [ebx + 0x53ac], 8
jne 0x43a475
cmp dword [ebx + 0x54dc], 0
je 0x43a47c
mov eax, 1
jmp 0x43a47e
xor eax, eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0xe4]
test eax, eax
jne 0x43a4ae
push 5
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebp - 0xe4], eax
push dword [ebx + 0x54c8]
mov edi, dword [sym.imp.USER32.dll_GetParent]
mov dword [ebp - 0xd4], eax
call edi
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
jne 0x43a71d
push dword [ebx + 0x54c8]
call edi
push eax
call edi
test eax, eax
je 0x43a71d
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x138], 1
mov edx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd0]
test byte [eax + 0x10], 0x10
je 0x43a520
push 0xffefeff0
push edx
call fcn.00411840
mov edx, eax
add esp, 8
mov dword [ebp - 0xd4], edx
mov eax, 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 ecx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
cmp dword [ebp - 0x118], 0
mov edi, eax
mov dword [ebp - 0x12c], edi
jne 0x43a56d
push dword [ebp - 0xd4]
push dword [ebp - 0xc8]
call dword [sym.imp.GDI32.dll_SetBkColor]
push dword [ebp - 0xc8]
call dword [sym.imp.GDI32.dll_GetTextColor]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x3c], eax
xor eax, eax
mov dword [ebp - 0x11c], eax
cmp dword [ebx + 0x78], eax
jle 0x43a5e9
mov esi, dword [ebp - 0xd0]
lea edi, [ebx + 0x55d8]
nop
cmp dword [edi - 0x555c], 0
je 0x43a5dd
cmp dword [ebx + 0x5768], 0
je 0x43a5b4
mov eax, dword [edi]
push 0
push eax
push 0x101d
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_SendMessageA]
add dword [ebp - 0x3c], eax
add edi, 4
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
cmp eax, dword [ebx + 0x78]
jl 0x43a5a0
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0x12c]
test dword [ebx + 0x53ac], 0x400
je 0x43a704
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x43a704
cmp dword [ecx + 0x50], 0
je 0x43a704
mov edx, dword [ebp - 0xf4]
mov eax, edx
or eax, 0x1000
mov dword [ebp - 0x8c], ecx
cmp dword [ebx + 0x54b8], 0
mov dword [ebp - 0x88], ecx
cmovne edx, eax
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x74], eax
mov eax, dword [0x518180]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x124]
or eax, dword [ebp - 0x10c]
neg ecx
mov dword [ebp - 0x94], 0x518038
sbb ecx, ecx
mov dword [ebp - 0x90], ebx
and ecx, eax
mov dword [ebp - 0x84], 3
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x80], 0
push eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x64], 0
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x43a79f
mov esi, dword [ebp - 0xc8]
push edi
push dword [ebp - 0xfc]
push esi
call dword [sym.imp.USER32.dll_FillRect]
jmp 0x43a7a5
cmp dword [ebp - 0x118], 0
je 0x43a4f8
mov eax, dword [ebx + 0x55d4]
test eax, 0x2000
je 0x43a776
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [ebx + 0x54c8]
mov ecx, 0xffefeff0
mov edx, 0xffdfdfe0
cmove ecx, edx
push ecx
push dword [ebp - 0xe4]
call fcn.00411840
mov edx, eax
mov dword [ebp - 0x118], 0
add esp, 8
mov dword [ebp - 0xd4], edx
jmp 0x43a4fe
test eax, 0x1000
je 0x43a4f8
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [ebx + 0x54c8]
mov eax, dword [ebp - 0x11c]
cmove eax, dword [ebp - 0xf0]
neg eax
push eax
jmp 0x43a751
mov esi, dword [ebp - 0xc8]
test edi, edi
je 0x43a7b0
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
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.00411840
add esp, 8
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0x118], 0
jne 0x43a812
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebx + 0x78]
mov dword [ebp - 0x11c], edx
test ecx, ecx
jle 0x43a843
lea eax, [ebx + 0x7c]
nop dword [eax]
cmp dword [eax], 0
je 0x43a83d
inc edx
add eax, 4
cmp edx, ecx
jl 0x43a830
mov dword [ebp - 0x11c], edx
mov edi, dword [ebp - 0xd0]
lea eax, [ebx + 0x55d8]
push eax
push edx
push 0x103b
push dword [edi + 0x14]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebx + 0x55d4]
xor esi, esi
mov dword [ebx + 0x5768], eax
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0xec], esi
cmp dword [ebp - 0x11c], esi
jle 0x43c8ac
nop word [eax + eax]
cmp dword [ebx + 0x5768], 0
mov dword [ebx + 0x55d4], ecx
je 0x43a8ae
mov ecx, dword [ebx + esi*4 + 0x55d8]
mov eax, ecx
mov eax, dword [ebx + eax*4 + 0x7c]
jmp 0x43a8b4
mov eax, dword [ebx + esi*4 + 0x7c]
mov ecx, esi
push 0
push ecx
push 0x101d
push dword [edi + 0x14]
dec eax
mov dword [ebp - 0xe8], eax
call dword [sym.imp.USER32.dll_SendMessageA]
add dword [ebp - 0x3c], eax
mov eax, esi
test dword [ebx + 0x53ac], 0x800
mov ecx, dword [ebp - 0xe8]
cmovne eax, ecx
push 0
mov dword [ebp - 0xe0], eax
imul eax, ecx, 0xd0
push 0
push 0
mov dword [ebp - 0x12c], eax
push dword [eax + ebx + 0x218]
push ecx
push dword [ebp - 0xcc]
push dword [edi + 8]
push ebx
call fcn.0044fbd0
add esp, 0x20
mov edi, eax
cmp dword [ebp - 0x130], 0
mov esi, 0x490b7c
mov dword [ebp - 0x120], edi
cmove esi, edi
test dword [ebx + 0x53ac], 0x400
mov dword [ebp - 0xd4], esi
je 0x43ad80
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x43ad80
cmp dword [ecx + 0x50], 0
je 0x43ad80
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xdc]
add eax, dword [ebp - 0xec]
je 0x43a975
or edx, 0x1000
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], eax
mov eax, dword [0x518180]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x124]
or eax, dword [ebp - 0x10c]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0xf8]
neg ecx
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0xe0]
sbb ecx, ecx
mov dword [ebp - 0x94], 0x518038
and ecx, eax
mov dword [ebp - 0x90], ebx
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x84], 4
push eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x64], esi
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
je 0x43ad86
mov esi, dword [ebp - 0xc8]
test dword [ebx + 0x53ac], 0x400
je 0x43ab7d
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x43ab7d
cmp dword [ecx + 0x50], 0
je 0x43ab7d
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xdc]
add eax, dword [ebp - 0xec]
je 0x43aa9d
or edx, 0x1000
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], eax
mov eax, dword [0x518180]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x124]
or eax, dword [ebp - 0x10c]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0xf8]
neg ecx
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x94], 0x518038
sbb ecx, ecx
mov dword [ebp - 0x90], ebx
and ecx, eax
mov dword [ebp - 0x84], 8
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x48], edx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x43b12b
mov eax, dword [ebx + 0x55d4]
test eax, 0x20000000
jne 0x43b12b
mov ecx, dword [ebp - 0xe0]
cmp ecx, dword [ebx + 0x54b8]
jge 0x43aba7
test eax, 0x10000000
je 0x43b12b
test byte [ebx + 0x53ac], 0x10
jne 0x43ac1c
mov ecx, dword [ebp - 0xd0]
test eax, 0x200000
je 0x43abc9
mov eax, dword [ebx + 0x5778]
dec eax
cmp dword [ecx + 8], eax
je 0x43ac1c
mov eax, dword [ecx + 8]
push 2
inc eax
push eax
push 0x102c
push dword [ecx + 0x14]
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x43b12b
test dword [ebx + 0x55d4], 0x1000
je 0x43b12b
mov eax, dword [ebp - 0xd0]
test byte [eax + 0x10], 1
je 0x43b12b
test byte [ebx + 0x53ac], 8
jne 0x43ac1c
cmp dword [ebx + 0x54dc], 0
je 0x43b12b
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov edi, dword [ebp - 0xd0]
test eax, eax
push 2
cmovs eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], eax
mov eax, dword [edi + 8]
inc eax
push eax
push 0x102c
push dword [edi + 0x14]
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x43b043
test dword [ebx + 0x55d4], 0x1000
je 0x43b043
test byte [edi + 0x10], 1
je 0x43b043
test byte [ebx + 0x53ac], 8
jne 0x43ac9c
cmp dword [ebx + 0x54dc], 0
je 0x43b043
push esi
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 [0x480dd0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x480da0]
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x480d50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
movzx esi, al
je 0x43b00e
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebx + 0x54b8]
jge 0x43b00e
push dword [0x518060]
push dword [ebp - 0xc8]
call dword [sym.imp.GDI32.dll_SelectObject]
mov edi, eax
lea eax, [ebp - 0x1c]
push 2
push eax
push dword [ebp - 0xc8]
call dword [sym.imp.GDI32.dll_Polyline]
test dword [ebx + 0x53ac], 0x100
je 0x43b0eb
shr esi, 4
xor ecx, ecx
lea eax, [esi - 2]
mov esi, dword [ebp - 0xc8]
test eax, eax
cmovns ecx, eax
push dword [ecx*4 + 0x518068]
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 0x43b0f1
mov esi, dword [ebp - 0xe0]
cmp dword [ebp - 0x138], 0
je 0x43ad9a
push dword [ebp - 0xe4]
jmp 0x43aee9
mov eax, dword [ebx + 0x54b8]
cmp esi, eax
jge 0x43ae9c
test dword [ebx + 0x55d4], 0x10000000
jne 0x43ae9c
mov esi, dword [ebp - 0xf8]
test esi, esi
je 0x43add9
test dword [ebx + 0x53ac], 0x800000
jne 0x43add9
mov eax, dword [sym.imp.USER32.dll_GetSysColor]
push 5
call eax
jmp 0x43ade6
mov eax, dword [sym.imp.USER32.dll_GetSysColor]
push 0xf
call eax
test esi, esi
je 0x43ae00
test dword [ebx + 0x53ac], 0x800000
je 0x43ae00
push 0xffefeff0
push eax
call fcn.00411840
add esp, 8
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov esi, eax
lea eax, [ebp - 0x44]
push esi
push eax
push dword [ebp - 0xc8]
call dword [sym.imp.USER32.dll_FillRect]
test esi, esi
je 0x43ae25
push esi
call dword [sym.imp.GDI32.dll_DeleteObject]
test dword [ebx + 0x53ac], 0x800000
je 0x43ae78
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xc4]
push eax
call dword [ebp - 0x13c]
dec dword [ebp - 0xbc]
mov esi, dword [sym.imp.USER32.dll_GetSysColor]
push 0x10
call esi
push eax
push 5
call esi
movups xmm0, xmmword [ebp - 0xc4]
mov esi, dword [ebp - 0xc8]
push eax
sub esp, 0x10
mov eax, esp
push esi
movups xmmword [eax], xmm0
call fcn.00441310
add esp, 0x1c
jmp 0x43ae7e
mov esi, dword [ebp - 0xc8]
cmp dword [ebp - 0xf8], 0
mov ecx, 5
mov eax, 0xf
cmovne eax, ecx
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
jmp 0x43aeef
test byte [ebx + 0x53ac], 0x40
jne 0x43aee3
cmp dword [ebp - 0x118], 0
jne 0x43aee3
add eax, dword [ebp - 0xec]
test al, 1
je 0x43aee3
test dword [ebx + 0x55d4], 0x4000000
jne 0x43aee3
push dword [ebp - 0x134]
mov esi, dword [ebp - 0xc8]
lea eax, [ebp - 0x44]
push eax
push esi
call dword [sym.imp.USER32.dll_FillRect]
push dword [ebp - 0xe4]
jmp 0x43aeef
push dword [ebp - 0x100]
mov esi, dword [ebp - 0xc8]
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov ecx, dword [ebx + 0x53ac]
test cl, 0x40
je 0x43aa55
mov eax, dword [ebx + 0x55d4]
test eax, 0x8000
jne 0x43aa55
mov edx, dword [ebp - 0xe0]
cmp edx, dword [ebx + 0x54b8]
jge 0x43af2f
test eax, 0x10000000
je 0x43aa55
test eax, 0x1000
je 0x43afc1
mov eax, dword [ebp - 0xd0]
test byte [eax + 0x10], 1
je 0x43afc1
test cl, 8
jne 0x43af54
cmp dword [ebx + 0x54dc], 0
je 0x43afc1
push esi
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 [0x480dd0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x480da0]
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x480d50]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
movzx eax, al
shr eax, 4
add eax, 0xfffffffe
cmovns ecx, eax
push dword [ecx*4 + 0x518068]
jmp 0x43afc7
push dword [0x518064]
mov eax, dword [sym.imp.GDI32.dll_SelectObject]
push esi
call eax
push 0
push dword [ebp - 0x40]
mov esi, eax
mov eax, dword [ebp - 0x3c]
dec eax
push eax
push dword [ebp - 0xc8]
call dword [sym.imp.GDI32.dll_MoveToEx]
push dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
dec eax
push eax
push dword [ebp - 0xc8]
call dword [sym.imp.GDI32.dll_LineTo]
push esi
mov esi, dword [ebp - 0xc8]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x43aa5b
shr esi, 4
xor ecx, ecx
lea eax, [esi - 2]
mov esi, dword [ebp - 0xc8]
test eax, eax
cmovns ecx, eax
push dword [ecx*4 + 0x518068]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov edi, eax
lea eax, [ebp - 0x1c]
push 3
push eax
push esi
call dword [sym.imp.GDI32.dll_Polyline]
jmp 0x43b0f1
test dword [ebx + 0x55d4], 0x200000
je 0x43b082
mov eax, dword [ebx + 0x5778]
dec eax
cmp dword [edi + 8], eax
jne 0x43b082
push dword [0x51807c]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [0x518094]
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 0x43b0f1
test dword [ebx + 0x53ac], 0x800000
je 0x43b0e0
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebx + 0x54b8]
jge 0x43b0e0
push dword [0x518060]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov edi, eax
lea eax, [ebp - 0x1c]
push 2
push eax
push esi
call dword [sym.imp.GDI32.dll_Polyline]
push dword [0x518064]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
test dword [ebx + 0x53ac], 0x100
je 0x43b0f1
push 2
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.GDI32.dll_Polyline]
jmp 0x43b0f1
push dword [0x518064]
jmp 0x43b028
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xd0]
cmp dword [eax + 0x20], 0x14
jge 0x43b11d
mov eax, dword [ebp - 0x40]
push 0
dec eax
push eax
push dword [ebp - 0x44]
push esi
call dword [sym.imp.GDI32.dll_MoveToEx]
mov eax, dword [ebp - 0x40]
dec eax
push eax
push dword [ebp - 0x3c]
push esi
call dword [sym.imp.GDI32.dll_LineTo]
push edi
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov edi, dword [ebp - 0x120]
test dword [ebx + 0x53ac], 0x400
je 0x43b242
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x43b242
cmp dword [ecx + 0x50], 0
je 0x43b242
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xdc]
add eax, dword [ebp - 0xec]
je 0x43b16d
or edx, 0x1000
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], eax
mov eax, dword [0x518180]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x124]
or eax, dword [ebp - 0x10c]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0xf8]
neg ecx
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x94], 0x518038
sbb ecx, ecx
mov dword [ebp - 0x90], ebx
and ecx, eax
mov dword [ebp - 0x84], 5
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x48], edx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
mov esi, dword [ebx + 0x54b8]
mov ecx, dword [ebp - 0x44]
cmp dword [ebp - 0xe0], esi
jne 0x43b27a
cmp dword [ebx + 0x5354], 0
mov dword [ebp - 0x34], ecx
jle 0x43b27a
cmp dword [ebx + 0x55cc], 0
jl 0x43b27a
test dword [ebx + 0x55d4], 0x400
jne 0x43b27a
add ecx, 0x10
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x12c]
movzx eax, word [eax + ebx + 0x218]
sub eax, 3
je 0x43beb4
sub eax, 1
je 0x43bbb0
cmp dword [ebp - 0x130], 0
jne 0x43b731
mov edx, dword [ebx + 0x53ac]
test edx, 0x400
je 0x43b737
cmp dword [ebp - 0xe0], esi
jne 0x43b2f1
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov dword [ebp - 0xd4], eax
test eax, eax
je 0x43b2f1
cmp eax, 0xffffffff
je 0x43b2f1
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax + 4]
test al, 8
jne 0x43b303
test al, 2
jne 0x43b2f1
test edx, 0x200000
je 0x43b303
mov dword [ebp - 0xd4], edi
cmp dword [ebp - 0xe0], esi
jne 0x43b731
test edx, 0x8000
jne 0x43b731
mov edx, dword [ebp - 0xcc]
mov esi, edx
mov eax, dword [ebx + 0x5350]
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x128], eax
mov eax, dword [edx + 0xc]
shl eax, 4
add edi, eax
add ecx, eax
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x44], ecx
lea eax, [edi + 0x10]
mov dword [ebp - 0x108], eax
nop word [eax + eax]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa0], eax
cmp dword [esi + 0x38], 0
mov ecx, dword [esi]
mov dword [ebp - 0x120], ecx
jne 0x43b386
cmp dword [esi + 0x3c], 0
jne 0x43b386
cmp dword [esi + 0x30], 0
lea eax, [esi + 0x30]
jne 0x43b386
cmp dword [esi + 0x34], 0
je 0x43b70f
lea eax, [esi + 0x30]
mov dword [ebp - 0xd8], eax
mov eax, dword [eax]
test eax, eax
je 0x43b4b1
cmp dword [eax + 0x50], 0
je 0x43b4b1
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xdc]
add eax, dword [ebp - 0xec]
je 0x43b3bd
or edx, 0x1000
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], eax
mov eax, dword [0x518180]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x124]
or eax, dword [ebp - 0x10c]
neg ecx
mov dword [ebp - 0x94], 0x518038
sbb ecx, ecx
mov dword [ebp - 0x90], ebx
and ecx, eax
mov dword [ebp - 0x8c], esi
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x84], 1
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x48], edx
mov eax, dword [eax]
push ecx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x43b58b
mov ecx, dword [ebp - 0x120]
test dword [ebx + 0x53ac], 0x2000000
je 0x43b58b
cmp ecx, 0xffffffff
je 0x43b508
cmp edi, dword [ebp - 0x34]
jne 0x43b508
mov edi, dword [ebp - 0x108]
push 1
push dword [ebp - 0x30]
lea eax, [edi - 0xe]
push eax
push dword [ebp - 0xc8]
push 0x17
push dword [0x518180]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
push 1
push dword [ebp - 0x30]
push edi
push dword [ebp - 0xc8]
push 0x1a
push dword [0x518180]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
test ecx, ecx
je 0x43b519
mov edi, dword [ecx + 0x28]
jmp 0x43b522
mov eax, dword [ebp - 0x128]
mov edi, dword [eax + 4]
mov edx, dword [ebp - 0xf4]
mov eax, dword [esi + 0x2c]
cmp edx, dword [ebp - 0x34]
jne 0x43b53e
cmp eax, 1
jg 0x43b542
test ecx, ecx
jne 0x43b542
cmp edx, dword [ebp - 0x34]
je 0x43b55f
cmp eax, edi
jge 0x43b585
push 1
push dword [ebp - 0x30]
push edx
push dword [ebp - 0xc8]
push 0x18
push dword [0x518180]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
mov eax, dword [esi + 0x2c]
cmp eax, edi
mov edi, dword [ebp - 0xf4]
jge 0x43b58b
push 1
push dword [ebp - 0x30]
push edi
push dword [ebp - 0xc8]
push 0x19
push dword [0x518180]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
jmp 0x43b58b
mov edi, dword [ebp - 0xf4]
cmp dword [ebp - 0x120], 0xffffffff
je 0x43b709
cmp edi, dword [ebp - 0x34]
jne 0x43b709
cmp dword [esi + 0x34], 0
je 0x43b709
mov eax, dword [esi + 4]
push 1
push dword [ebp - 0x30]
not eax
push edi
push dword [ebp - 0xc8]
and eax, 1
add eax, 0x1b
push eax
push dword [0x518180]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
test byte [esi + 4], 1
je 0x43b709
cmp dword [esi + 0x50], 0
je 0x43b6de
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xdc]
add eax, dword [ebp - 0xec]
je 0x43b5fd
or edx, 0x1000
mov ecx, dword [ebp - 0x110]
xor eax, eax
or ecx, dword [ebp - 0x10c]
cmp dword [ebp - 0xf8], eax
mov dword [ebp - 0x94], 0x518038
cmove ecx, eax
mov dword [ebp - 0x90], ebx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], eax
mov eax, dword [0x518180]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x84], 1
mov dword [ebp - 0x6c], 0x19
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x48], edx
push eax
mov eax, dword [esi + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x43b709
test dword [ebx + 0x53ac], 0x2000000
je 0x43b709
push 1
push dword [ebp - 0x30]
push dword [ebp - 0x108]
push dword [ebp - 0xc8]
push 0x19
push dword [0x518180]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
mov eax, dword [ebp - 0xd8]
sub dword [ebp - 0x108], 0x10
sub edi, 0x10
mov esi, dword [eax]
mov dword [ebp - 0xf4], edi
test esi, esi
jne 0x43b350
add dword [ebp - 0x34], 0x10
add dword [ebp - 0x44], 0x10
mov edi, dword [ebp - 0xd4]
push 1
push edi
call fcn.004642b0
add esp, 8
test eax, eax
je 0x43b74d
inc eax
cmp byte [eax], 0x20
cmovae edi, eax
test dword [ebx + 0x53ac], 0x400000
jne 0x43b9a5
mov ecx, dword [ebx + 0x5778]
mov eax, dword [ebx + 0x54d4]
cmp eax, ecx
jl 0x43b9a5
sub eax, ecx
mov ecx, dword [ebp - 0xd0]
cmp dword [ecx + 8], eax
jne 0x43b9a5
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebx + 0x54f4]
je 0x43b7a6
push 0xfffffffffffffff0
push dword [ecx + 0x14]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x4000
je 0x43b9a5
cmp dword [ebp - 0x118], 0
mov ecx, 0xf0f0
mov eax, 0x7000
cmovne eax, ecx
push eax
push dword [ebp - 0xc8]
call dword [sym.imp.GDI32.dll_SetTextColor]
test dword [ebx + 0x53ac], 0x400
mov esi, eax
je 0x43b934
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x43b934
cmp dword [eax + 0x50], 0
je 0x43b934
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xdc]
add eax, dword [ebp - 0xec]
je 0x43b80b
or edx, 0x1000
mov ecx, dword [ebp - 0x110]
xor eax, eax
or ecx, dword [ebp - 0x10c]
cmp dword [ebp - 0xf8], eax
mov dword [ebp - 0x94], 0x518038
cmove ecx, eax
mov dword [ebp - 0x90], ebx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], eax
mov eax, dword [0x518180]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x84], 6
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], edx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
je 0x43b934
test eax, eax
je 0x43b919
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebx + 0x54b8]
jne 0x43b919
push esi
mov esi, dword [ebp - 0xc8]
push esi
mov dword [ebp - 0x114], 1
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x43bb39
push esi
mov esi, dword [ebp - 0xc8]
xor eax, eax
push esi
mov dword [ebp - 0x114], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x43bb39
mov eax, dword [ebx + 0x54b8]
add eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0xdc]
je 0x43b94d
or eax, 0x1000
push eax
push dword [ebp - 0x110]
lea eax, [ebp - 0x44]
push dword [ebp - 0xe8]
push ebx
push eax
push edi
push dword [ebp - 0xc8]
call fcn.00437f60
add esp, 0x1c
test eax, eax
je 0x43b992
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebx + 0x54b8]
mov eax, 1
mov edi, dword [ebp - 0x114]
cmove edi, eax
mov dword [ebp - 0x114], edi
push esi
mov esi, dword [ebp - 0xc8]
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x43bb39
test dword [ebx + 0x53ac], 0x400
je 0x43bae2
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x43bae2
cmp dword [eax + 0x50], 0
je 0x43bae2
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xdc]
add eax, dword [ebp - 0xec]
je 0x43b9e7
or edx, 0x1000
mov ecx, dword [ebp - 0x110]
xor eax, eax
or ecx, dword [ebp - 0x10c]
cmp dword [ebp - 0xf8], eax
mov esi, dword [ebp - 0xc8]
cmove ecx, eax
mov dword [ebp - 0x9c], esi
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], eax
mov eax, dword [0x518180]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x94], 0x518038
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x84], 6
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], edx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
je 0x43bae8
test eax, eax
je 0x43bad8
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebx + 0x54b8]
je 0x43bb2f
xor eax, eax
mov dword [ebp - 0x114], eax
jmp 0x43bb39
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebx + 0x54b8]
add eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0xdc]
je 0x43bb01
or eax, 0x1000
push eax
push dword [ebp - 0x110]
lea eax, [ebp - 0x44]
push dword [ebp - 0xe8]
push ebx
push eax
push edi
push esi
call fcn.00437f60
add esp, 0x1c
test eax, eax
je 0x43bb39
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebx + 0x54b8]
jne 0x43bb39
mov dword [ebp - 0x114], 1
mov edi, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebx + 0x54b8]
jne 0x43c887
mov eax, dword [ebp - 0x12c]
push 2
push 0
push 0
push dword [eax + ebx + 0x218]
push 0xffffffffffffffff
push edi
push dword [esi + 8]
push ebx
call fcn.0044fbd0
mov esi, eax
add esp, 0x20
test esi, esi
je 0x43c533
mov al, byte [esi]
test al, al
je 0x43c533
mov ecx, dword [ebx + 0x55d4]
test ecx, 0x100000
je 0x43bf01
mov edx, dword [ebx + 0x576c]
jmp 0x43bf07
mov eax, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xcc]
push 0
push dword [ebp - 0xe8]
push edi
push dword [eax + 8]
push ebx
call fcn.004506e0
mov esi, eax
add esp, 0x14
mov al, byte [esi]
test al, al
je 0x43bc77
nop dword [eax]
mov edi, esi
cmp al, 0x11
jae 0x43bc71
cmp al, 9
jb 0x43bbf2
cmp al, 0xd
jbe 0x43bc71
movsx eax, al
inc esi
dec eax
cmp eax, 0xe
ja case.0x43bc03.8
movzx eax, byte [eax + 0x43c948]
jmp dword [eax*4 + 0x43c92c]
lea esi, [edi + 2]
jmp case.0x43bc03.8
lea esi, [edi + 0x11]
jmp case.0x43bc03.8
xor ecx, ecx
cmp byte [esi], 0x20
jle 0x43bc22
inc ecx
inc esi
cmp ecx, 8
jl 0x43bc16
mov eax, esi
push ecx
sub eax, ecx
push eax
call fcn.0042dcd0
add esp, 8
test eax, 0x8000
je 0x43bc41
or dword [ebx + 0x55d4], 0x8000
cmp byte [esi], 3
jne case.0x43bc03.8
inc esi
jmp case.0x43bc03.8
push 6
push esi
call fcn.0042dcd0
mov dword [ebp - 0x100], eax
jmp 0x43bc61
push 6
push esi
call fcn.0042dcd0
add esp, 8
lea esi, [edi + 7]
mov al, byte [esi]
test al, al
jne 0x43bbe0
mov edi, dword [ebp - 0xcc]
test dword [ebx + 0x53ac], 0x400
je 0x43bdd0
test edi, edi
je 0x43bdd0
cmp dword [edi + 0x50], 0
je 0x43bdd0
mov eax, dword [ebx + 0x54b8]
add eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0xdc]
je 0x43bcb2
or eax, 0x1000
mov edi, dword [ebp - 0x110]
or edi, dword [ebp - 0x10c]
mov dword [ebp - 0x108], eax
xor eax, eax
cmp dword [ebp - 0xf8], eax
cmove edi, eax
test dword [ebx + 0x55d4], 0x100000
je 0x43bce3
mov eax, dword [ebx + 0x576c]
jmp 0x43bce9
mov eax, dword [ebx + 0x54c0]
mov dword [ebp - 0x120], eax
test esi, esi
mov eax, 0x4856e8
cmovne eax, esi
push eax
call fcn.00468c82
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x98], edx
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x94], 0x518038
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x84], 6
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], edi
push eax
mov eax, dword [edx + 0x50]
call eax
add esp, 8
cmp eax, 0xfff0bdc1
jne 0x43bb39
cmp byte [esi], 0
je 0x43bb39
push esi
call fcn.00468c82
add esp, 4
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xb4]
push eax
call dword [ebp - 0x13c]
test byte [ebx + 0x53ac], 0x10
je 0x43be19
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xb4]
push eax
call dword [sym.imp.USER32.dll_InflateRect]
dec dword [ebp - 0xac]
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x120], eax
cmp eax, 0x10
jl 0x43bb39
mov eax, dword [ebp - 0x128]
cmp eax, 0xff
jle 0x43be6d
mov ecx, dword [ebx + 0x5354]
test ecx, ecx
jne 0x43be49
xor esi, esi
jmp 0x43be51
movzx eax, al
cdq
idiv ecx
mov esi, edx
test dword [ebx + 0x55d4], 0x100000
je 0x43be65
mov edi, dword [ebx + 0x576c]
jmp 0x43be7b
mov edi, dword [ebx + 0x54c0]
jmp 0x43be7b
mov edi, dword [0x518180]
xor esi, esi
cmp eax, 0x26
cmovl esi, eax
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
sub eax, 0x10
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x40]
push 1
push eax
mov eax, dword [ebp - 0x120]
add eax, 0xfffffff0
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x44]
push eax
push dword [ebp - 0xc8]
push esi
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
jmp 0x43bb39
push dword [ebp - 0x118]
mov esi, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xcc]
push 0x64
push 1
push dword [ebp - 0xe8]
push edi
push dword [esi + 8]
push ebx
call fcn.004506e0
push eax
call fcn.00468c82
add esp, 0x18
push eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0xc8]
push 0x518038
push ebx
call fcn.00437d10
add esp, 0x1c
jmp 0x43bb45
mov edx, dword [ebx + 0x54c0]
shr ecx, 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 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 - 0xf4], edx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 0x108], edx
mov dword [ebp - 0xd8], ecx
jmp 0x43bf46
mov edx, dword [ebp - 0xf4]
mov edi, esi
cmp al, 0x11
jae 0x43c073
cmp al, 9
jb 0x43bf5c
cmp al, 0xd
jbe 0x43c073
movsx eax, al
inc esi
dec eax
cmp eax, 0xe
ja case.0x43bf71.8
movzx eax, byte [eax + 0x43c974]
jmp dword [eax*4 + 0x43c958]
movsx eax, byte [esi]
mov ecx, 1
dec eax
mov dword [ebp - 0xd8], ecx
mov dword [ebx + 0x55cc], eax
lea esi, [edi + 2]
jmp 0x43c061
push 0x10
push esi
mov dword [ebp - 0x108], 1
call fcn.0042dd40
mov ecx, dword [ebp - 0x2c]
lea esi, [edi + 0x11]
add esp, 8
mov edx, eax
cmp dword [ebp - 0xf4], 0
mov dword [ebp - 0xd4], edx
cmove ecx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0xd8]
jmp 0x43c067
cmp edx, 0xa
jge 0x43c008
push 0x10
push esi
call fcn.0042dd40
mov ecx, dword [ebp - 0xf4]
add esp, 8
mov dword [ebp + ecx*4 - 0x2c], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp + ecx*4 - 0x168], 0
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov dword [ebp - 0x114], eax
lea esi, [edi + 0x11]
jmp case.0x43bf71.8
cmp edx, 0xa
jge 0x43c031
cmp edx, 9
jge 0x43c01f
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 - 0x168], eax
inc edx
mov dword [ebp - 0xf4], edx
lea esi, [edi + 2]
jmp case.0x43bf71.8
xor eax, eax
cmp byte [esi], 0x20
jle 0x43c044
inc eax
inc esi
cmp eax, 8
jl 0x43c038
cmp byte [esi], 3
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd4]
jne 0x43c067
inc esi
jmp 0x43c067
lea esi, [edi + 7]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd4]
mov al, byte [esi]
test al, al
jne 0x43bf40
jmp 0x43c07f
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
cmp dword [ebx + 0x57b4], 0
je 0x43c214
mov eax, dword [ebx + 0x55cc]
cmp eax, dword [ebx + 0x5354]
jge 0x43c214
mov edi, dword [ebx + eax*4 + 0x57b8]
test edi, edi
jle 0x43c214
test dword [ebx + 0x53ac], 0x400
je 0x43c1dd
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x43c1dd
cmp dword [eax + 0x50], 0
je 0x43c1dd
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xdc]
add eax, dword [ebp - 0xec]
je 0x43c0ef
or edx, 0x1000
mov ecx, dword [ebp - 0x110]
xor eax, eax
or ecx, dword [ebp - 0x10c]
cmp dword [ebp - 0xf8], eax
mov dword [ebp - 0x94], 0x518038
cmove ecx, eax
mov dword [ebp - 0x90], ebx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], eax
mov eax, dword [ebx + 0x57b4]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
mov dword [ebp - 0x84], 2
or eax, dword [ebp - 0x104]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], edx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x43c3ab
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
or eax, dword [ebp - 0x104]
push eax
push dword [ebp - 0x30]
mov eax, dword [ebx + 0x55cc]
push dword [ebp - 0x34]
push dword [ebp - 0xc8]
push dword [ebx + eax*4 + 0x57b8]
push dword [ebx + 0x57b4]
jmp 0x43c3a5
test edx, edx
je 0x43c3ab
test ecx, ecx
je 0x43c3ab
test dword [ebx + 0x53ac], 0x400
je 0x43c367
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x43c367
cmp dword [eax + 0x50], 0
je 0x43c367
mov eax, dword [ebx + 0x54b8]
mov edi, dword [ebp - 0xdc]
add eax, dword [ebp - 0xec]
je 0x43c266
or edi, 0x1000
mov ecx, dword [ebp - 0x110]
xor eax, eax
or ecx, dword [ebp - 0x10c]
cmp dword [ebp - 0xf8], eax
mov edx, dword [ebx + 0x55cc]
cmove ecx, eax
cmp dword [ebp - 0x108], eax
jne 0x43c294
mov eax, edx
cdq
idiv dword [ebx + 0x5354]
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
mov dword [ebp - 0x94], 0x518038
or eax, dword [ebp - 0x104]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x84], 2
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], edi
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x43c3ab
cmp dword [ebp - 0x108], 0
mov edx, dword [ebx + 0x55cc]
jne 0x43c37f
mov eax, edx
cdq
idiv dword [ebx + 0x5354]
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
or eax, dword [ebp - 0x104]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0xc8]
push edx
push dword [ebp - 0xd4]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
xor edi, edi
cmp dword [ebp - 0xf4], edi
jle 0x43c887
nop dword [eax]
test dword [ebx + 0x53ac], 0x400
je 0x43c4f1
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x43c4f1
cmp dword [eax + 0x50], 0
je 0x43c4f1
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xdc]
add eax, dword [ebp - 0xec]
je 0x43c402
or edx, 0x1000
mov ecx, dword [ebp - 0x110]
xor eax, eax
or ecx, dword [ebp - 0x10c]
cmp dword [ebp - 0xf8], eax
mov dword [ebp - 0x94], 0x518038
cmove ecx, eax
mov dword [ebp - 0x90], ebx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + edi*4 - 0x2c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + edi*4 - 0x168]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
mov dword [ebp - 0x84], 2
or eax, dword [ebp - 0x104]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], edx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x43c521
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
or eax, dword [ebp - 0x104]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0xc8]
push dword [ebp + edi*4 - 0x168]
push dword [ebp + edi*4 - 0x2c]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
inc edi
cmp edi, dword [ebp - 0xf4]
jl 0x43c3c0
jmp 0x43c887
cmp dword [ebx + 0x57b4], 0
je 0x43c6cf
mov eax, dword [ebx + 0x55cc]
cmp eax, dword [ebx + 0x5354]
jge 0x43c6cf
mov edi, dword [ebx + eax*4 + 0x57b8]
test edi, edi
jle 0x43c6c9
test dword [ebx + 0x53ac], 0x400
je 0x43c691
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x43c691
cmp dword [eax + 0x50], 0
je 0x43c691
mov eax, dword [ebx + 0x54b8]
mov edx, dword [ebp - 0xdc]
add eax, dword [ebp - 0xec]
je 0x43c5a3
or edx, 0x1000
mov ecx, dword [ebp - 0x110]
xor eax, eax
or ecx, dword [ebp - 0x10c]
cmp dword [ebp - 0xf8], eax
mov dword [ebp - 0x94], 0x518038
cmove ecx, eax
mov dword [ebp - 0x90], ebx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x74], eax
mov eax, dword [ebx + 0x57b4]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
mov dword [ebp - 0x84], 2
or eax, dword [ebp - 0x104]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], edx
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x43c887
mov eax, dword [ebx + 0x55d4]
mov esi, dword [ebp - 0xc8]
shr eax, 0x15
and eax, 2
or eax, dword [ebp - 0x104]
push eax
push dword [ebp - 0x30]
mov eax, dword [ebx + 0x55cc]
push dword [ebp - 0x34]
push esi
push dword [ebx + eax*4 + 0x57b8]
push dword [ebx + 0x57b4]
jmp 0x43c881
mov edi, dword [ebp - 0xcc]
cmp dword [ebx + 0x5354], 0
jle 0x43c887
cmp dword [ebx + 0x55cc], 0
jl 0x43c887
mov edx, dword [ebx + 0x55d4]
test edx, 0x400
jne 0x43c887
test dword [ebx + 0x53ac], 0x400
je 0x43c83e
test edi, edi
je 0x43c83e
cmp dword [edi + 0x50], 0
je 0x43c83e
mov eax, dword [ebx + 0x54b8]
mov edi, dword [ebp - 0xdc]
add eax, dword [ebp - 0xec]
je 0x43c737
or edi, 0x1000
mov ecx, dword [ebp - 0x110]
xor eax, eax
or ecx, dword [ebp - 0x10c]
cmp dword [ebp - 0xf8], eax
cmove ecx, eax
test edx, 0x100000
je 0x43c75e
mov eax, dword [ebx + 0x576c]
jmp 0x43c764
mov eax, dword [ebx + 0x54c0]
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x9c], edx
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x98], edx
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x55cc]
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x80], edx
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x7c], edx
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x78], edx
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x74], edx
cdq
idiv dword [ebx + 0x5354]
mov eax, dword [ebx + 0x55d4]
shr eax, 0x15
and eax, 2
mov dword [ebp - 0x94], 0x518038
or eax, dword [ebp - 0x104]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x84], 2
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], edi
mov eax, dword [eax + 0x50]
call eax
add esp, 4
cmp eax, 0xfff0bdc1
jne 0x43c887
mov eax, dword [ebx + 0x55d4]
test eax, 0x100000
je 0x43c853
mov ecx, dword [ebx + 0x576c]
jmp 0x43c859
mov ecx, dword [ebx + 0x54c0]
shr eax, 0x15
and eax, 2
or eax, dword [ebp - 0x104]
push eax
mov eax, dword [ebx + 0x55cc]
cdq
idiv dword [ebx + 0x5354]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0xc8]
push edx
push ecx
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
mov esi, dword [ebp - 0xec]
mov edi, dword [ebp - 0xd0]
inc esi
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0xec], esi
cmp esi, dword [ebp - 0x11c]
jl 0x43a890
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x24], eax
mov eax, dword [ebp - 0x134]
test eax, eax
je 0x43c8c3
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [ebx + 0x55cc]
mov eax, dword [ebp - 0x114]
sar ecx, 0x1f
and ecx, 0xfffffff0
neg eax
sbb eax, eax
and eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, dword [edi + 0x1c]
add eax, 0x10
add eax, ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046300c
mov esp, ebp
pop ebp
ret