Function at 0x474c90
Capabilities:
Encode data using base64
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4eeec3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x964
xor eax, eax
xor edx, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x20], edx
push ebx
mov dword [ebp - 0x1c], edx
push edi
mov edi, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x74], eax
call fcn.0047a9b0
lea ecx, [ebp - 0x98]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], 0
call fcn.004ba9e0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.004b8f20
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 2
call fcn.004b8f20
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 3
call fcn.004ba860
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 4
call fcn.004ba860
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 5
call fcn.004ba860
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 6
call fcn.004ba860
mov byte [ebp - 4], 7
lea ecx, [ebp + 8]
mov eax, dword [edi + 4]
push dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [edi]
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x9c], 0
call fcn.004060e0
push 0
lea eax, [ebp + 8]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0xb4]
call fcn.004baa70
lea ecx, [ebp + 8]
mov byte [ebp - 4], 7
call fcn.004016f0
push str.__script_contains_string__id___graph__
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0xb4]
call fcn.004baec0
push eax
lea ecx, [ebp - 0xe0]
call fcn.00403a10
lea ecx, [ebp - 0x178]
call fcn.004b8f70
xor ebx, ebx
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xd4], ebx
call fcn.004ba8a0
test eax, eax
jle 0x47a8ec
push esi
lea esi, [edi + 8]
nop dword [eax]
push ebx
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0xe0]
call fcn.004ba8e0
push eax
lea ecx, [ebp - 0x14]
call fcn.00403a10
lea ecx, [ebp - 0x190]
call fcn.004b8f70
push str.filename
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 9
push ecx
mov ecx, eax
call fcn.004b9e30
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xa
call fcn.00406400
lea ecx, [ebp - 0x14c]
call fcn.004016f0
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 7
call fcn.004b8f70
lea ecx, [ebp - 0x98]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
mov ecx, esi
call fcn.0044ec40
push str.width
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00402170
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 7
mov bl, al
call fcn.004b8f70
test bl, bl
je 0x474ed0
push str.width
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.004b9be0
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 7
call fcn.004b8f70
push str.height
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00402170
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 7
mov bl, al
call fcn.004b8f70
test bl, bl
je 0x474f35
push str.height
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.004b9be0
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 7
call fcn.004b8f70
push str.customcolor
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xf
mov ecx, eax
mov ebx, dword [ebp - 0x2c]
or ebx, 1
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
call fcn.00402170
test al, al
je 0x474f98
push str.customcolor
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x10
or ebx, 2
mov ecx, eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
call fcn.004b9be0
mov byte [ebp + 0xb], 1
cmp eax, 1
je 0x474f9c
mov byte [ebp + 0xb], 0
test bl, 2
je 0x474fb5
and ebx, 0xfffffffd
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
mov dword [ebp - 4], 7
test bl, 1
je 0x474fd5
and ebx, 0xfffffffe
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
mov eax, dword [ebp - 0x9c]
mov ecx, 1
cmp byte [ebp + 0xb], 0
movzx eax, al
cmovne eax, ecx
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x1d0]
push str.rows_row
push eax
call fcn.004ba270
push eax
lea ecx, [ebp - 0xcc]
call fcn.00403a10
lea ecx, [ebp - 0x1d0]
call fcn.004b8f70
push str.label_data
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba270
push eax
lea ecx, [ebp - 0xc4]
call fcn.00403a10
lea ecx, [ebp - 0x1d8]
call fcn.004b8f70
push str.type
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x11
push ecx
mov ecx, eax
call fcn.004b9e30
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x12
call fcn.00434ac0
lea ecx, [ebp - 0x16c]
call fcn.004016f0
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x15
call fcn.004b8f70
push str.Line_Chart
lea ecx, [ebp - 0x80]
mov esi, 1
call dword [sym.imp.mfc140.dll_Ordinal_2992]
test eax, eax
jne 0x4750b2
lea esi, [eax + 2]
jmp 0x47513d
push str.Pie_Chart
lea ecx, [ebp - 0x80]
call dword [sym.imp.mfc140.dll_Ordinal_2992]
test eax, eax
jne 0x4750c9
lea esi, [eax + 4]
jmp 0x47513d
push str.Bar_Area_Chart
lea ecx, [ebp - 0x80]
call dword [sym.imp.mfc140.dll_Ordinal_2992]
test eax, eax
jne 0x4750e0
lea esi, [eax + 9]
jmp 0x47513d
push str.Line_Area_Chart
lea ecx, [ebp - 0x80]
call dword [sym.imp.mfc140.dll_Ordinal_2992]
test eax, eax
jne 0x4750f7
lea esi, [eax + 0xa]
jmp 0x47513d
push str.Stacked_Bar_Chart
lea ecx, [ebp - 0x80]
call dword [sym.imp.mfc140.dll_Ordinal_2992]
test eax, eax
jne 0x47510e
lea esi, [eax + 0x20]
jmp 0x47513d
push str.Stacked_Percentage_Bar_Chart
lea ecx, [ebp - 0x80]
call dword [sym.imp.mfc140.dll_Ordinal_2992]
test eax, eax
jne 0x475125
lea esi, [eax + 0x40]
jmp 0x47513d
push str.Radar_Chart
lea ecx, [ebp - 0x80]
call dword [sym.imp.mfc140.dll_Ordinal_2992]
test eax, eax
mov eax, 0x10
cmove esi, eax
mov eax, dword [edi + 0x58]
lea ecx, [ebp - 0xcc]
mov bl, byte [edi + 0x49]
test eax, eax
cmove eax, esi
test bl, bl
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0xc4]
cmovne ecx, eax
call fcn.004ba8a0
mov edi, eax
lea ecx, [ebp - 0xc4]
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x54], edi
test bl, bl
cmovne ecx, eax
call fcn.004ba8a0
xor ecx, ecx
mov ebx, eax
mov edx, 4
mov dword [ebp - 0x3c], ebx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call dword [sym.imp.mfc140.dll_Ordinal_265]
add esp, 4
mov dword [ebp - 0x78], eax
xor esi, esi
test ebx, ebx
jle 0x4751c9
mov edi, eax
nop word [eax + eax]
push 0xff
call dword [sym.imp.mfc140.dll_Ordinal_265]
mov dword [edi + esi*4], eax
add esp, 4
inc esi
cmp esi, ebx
jl 0x4751b0
mov edi, dword [ebp - 0x54]
mov esi, dword [sym.imp.mfc140.dll_Ordinal_265]
xor ecx, ecx
mov eax, edi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call esi
mov dword [ebp - 0x5c], eax
xor ecx, ecx
mov eax, edi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call esi
mov dword [ebp - 0x90], eax
xor ecx, ecx
mov eax, edi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call esi
mov dword [ebp - 0x94], eax
xor ecx, ecx
mov eax, edi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call esi
mov dword [ebp - 0x70], eax
xor ecx, ecx
mov eax, edi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call esi
push edi
mov dword [ebp - 0xb0], eax
call esi
xor edi, edi
add esp, 0x18
mov ecx, eax
mov dword [ebp - 0xac], ecx
cmp dword [ebp - 0x54], edi
jle 0x475327
mov edx, dword [ebp - 0x90]
mov esi, edx
mov eax, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x5c]
sub eax, edx
mov dword [ebp + 8], eax
sub ebx, edx
mov eax, dword [ebp - 0x70]
sub eax, edx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xb0]
sub eax, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x3c]
mov edx, 8
mov byte [edi + ecx], 0
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call dword [sym.imp.mfc140.dll_Ordinal_265]
mov dword [esi + ebx], eax
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call dword [sym.imp.mfc140.dll_Ordinal_265]
mov dword [esi], eax
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call dword [sym.imp.mfc140.dll_Ordinal_265]
mov ecx, dword [ebp + 8]
push 0xff
mov dword [esi + ecx], eax
call dword [sym.imp.mfc140.dll_Ordinal_265]
mov ecx, dword [ebp - 0x44]
lea esi, [esi + 4]
inc edi
add esp, 0x10
mov dword [esi + ecx - 4], eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0xac]
mov dword [esi + eax - 4], 0
cmp edi, dword [ebp - 0x54]
jl 0x475294
mov ebx, dword [ebp - 0x3c]
lea ecx, [ebp - 0x7c]
call dword [sym.imp.mfc140.dll_Ordinal_316]
mov edx, dword [ebp - 0x40]
xor edi, edi
mov byte [ebp - 4], 0x16
cmp byte [edx + 0x49], 0
je 0x475717
test ebx, ebx
mov ebx, dword [ebp - 0x2c]
jle 0x47549a
nop
push str.reversedata
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x17
or ebx, 4
mov ecx, eax
mov dword [ebp - 0x24], ebx
call fcn.00402170
test al, al
je 0x4753ae
push str.reversedata
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x18
or ebx, 8
mov ecx, eax
mov dword [ebp - 0x24], ebx
call fcn.004b9be0
cmp eax, 1
jne 0x4753ae
mov esi, dword [ebp - 0x3c]
sub esi, edi
dec esi
jmp 0x4753b0
mov esi, edi
test bl, 8
je 0x4753c6
and ebx, 0xfffffff7
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0x16
test bl, 4
je 0x4753e3
and ebx, 0xfffffffb
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
push esi
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004ba8e0
push str.name
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x19
push ecx
mov ecx, eax
call fcn.004b93a0
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1a
call fcn.00406400
lea ecx, [ebp - 0x154]
call fcn.004016f0
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x16
call fcn.004b8f70
push 0x5038a4
push str._br_
lea ecx, [ebp - 0x7c]
call dword [sym.imp.mfc140.dll_Ordinal_12706]
push 0xfe
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x7c]
call dword [sym.imp.mfc140.dll_Ordinal_8322]
mov ecx, eax
mov byte [ebp - 4], 0x1b
call dword [sym.imp.mfc140.dll_Ordinal_5096]
push eax
mov eax, dword [ebp - 0x78]
push 0xff
push dword [eax + edi*4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
add esp, 0xc
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x170]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
inc edi
cmp edi, dword [ebp - 0x3c]
jl 0x475350
mov dword [ebp - 0x2c], ebx
xor edi, edi
mov dword [ebp - 0x44], edi
cmp dword [ebp - 0x54], edi
jle 0x475c9f
mov ecx, dword [ebp - 0x5c]
mov esi, ecx
mov eax, dword [ebp - 0x70]
sub eax, ecx
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x94]
sub eax, ecx
mov dword [ebp - 0x4c], eax
push edi
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0xc4]
call fcn.004ba8e0
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, eax
call fcn.004b9e30
push 0xfe
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x1d
push ecx
mov ecx, eax
call fcn.00405f40
mov ecx, eax
mov byte [ebp - 4], 0x1e
call fcn.00406190
push eax
mov eax, dword [ebp - 0x50]
push 0xff
push dword [eax + esi]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov ecx, dword [ebp - 0x158]
add esp, 0xc
lea ecx, [ecx - 0x10]
call fcn.00401ee0
mov ecx, dword [ebp - 0x15c]
lea ecx, [ecx - 0x10]
call fcn.00401ee0
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x16
call fcn.004b8f70
push str.reversedata
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x1f
or ebx, 0x10
cmp dword [eax], 0
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
je 0x4755ab
push str.reversedata
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x20
or ebx, 0x20
mov ecx, eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
call fcn.004b9be0
cmp eax, 1
jne 0x4755ab
mov eax, dword [ebp - 0x54]
sub eax, edi
dec eax
mov dword [ebp + 8], eax
jmp 0x4755ae
mov dword [ebp + 8], edi
test bl, 0x20
je 0x4755c7
and ebx, 0xffffffdf
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0x16
test bl, 0x10
je 0x4755e7
and ebx, 0xffffffef
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
xor edi, edi
cmp dword [ebp - 0x3c], edi
jle 0x4756fc
mov ebx, dword [ebp + 8]
push edi
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004ba8e0
mov esi, eax
lea ecx, [ebp - 0xa8]
push esi
call fcn.00405cf0
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00405cf0
lea ecx, [ebp - 0x218]
call fcn.004b8f70
push str.data
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0xa8]
call fcn.004ba270
push ebx
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x21
push ecx
mov ecx, eax
call fcn.004ba8e0
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.004b9c90
mov esi, dword [ebp - 0x60]
lea ecx, [ebp - 0x220]
mov eax, dword [esi]
movsd qword [eax + edi*8], xmm0
call fcn.004b8f70
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x16
call fcn.004b8f70
cmp byte [ebp - 0x9c], 0
je 0x4756ef
push str.data
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0xa8]
call fcn.004ba270
push ebx
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x23
push ecx
mov ecx, eax
call fcn.004ba8e0
push str.color
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.004b8fd0
mov edx, dword [ebp - 0x4c]
mov ecx, dword [edx + esi]
mov dword [ecx + edi*4], eax
lea ecx, [ebp - 0x230]
call fcn.004b8f70
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x16
call fcn.004b8f70
inc edi
cmp edi, dword [ebp - 0x3c]
jl 0x4755f5
mov ebx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x44]
add esi, 4
inc edi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x44], edi
cmp edi, dword [ebp - 0x54]
jl 0x4754c3
jmp 0x475c9f
test ebx, ebx
mov ebx, dword [ebp - 0x2c]
jle 0x4758b0
push str.reversedata
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x25
or ebx, 0x40
mov ecx, eax
mov dword [ebp - 0x24], ebx
call fcn.00402170
test al, al
je 0x475783
push str.reversedata
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x26
or ebx, 0x80
mov ecx, eax
mov dword [ebp - 0x24], ebx
call fcn.004b9be0
cmp eax, 1
jne 0x475783
mov esi, dword [ebp - 0x3c]
sub esi, edi
dec esi
jmp 0x475785
mov esi, edi
test bl, bl
jns 0x47579d
and ebx, 0xffffff7f
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0x16
test bl, 0x40
je 0x4757ba
and ebx, 0xffffffbf
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
cmp dword [ebp - 0x58], 4
lea ecx, [ebp - 0xc4]
push esi
jne 0x475805
lea eax, [ebp - 0x250]
push eax
call fcn.004ba8e0
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x27
push ecx
mov ecx, eax
call fcn.004b9e30
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x28
call fcn.00406400
lea ecx, [ebp - 0x164]
call fcn.004016f0
lea ecx, [ebp - 0x250]
jmp 0x475841
lea eax, [ebp - 0x258]
push eax
call fcn.004ba8e0
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x29
push ecx
mov ecx, eax
call fcn.004b9e30
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.00406400
lea ecx, [ebp - 0x168]
call fcn.004016f0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x16
call fcn.004b8f70
push 0x5038a4
push str._br_
lea ecx, [ebp - 0x7c]
call dword [sym.imp.mfc140.dll_Ordinal_12706]
push 0xfe
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x7c]
call dword [sym.imp.mfc140.dll_Ordinal_8322]
mov ecx, eax
mov byte [ebp - 4], 0x2b
call dword [sym.imp.mfc140.dll_Ordinal_5096]
push eax
mov eax, dword [ebp - 0x78]
push 0xff
push dword [eax + edi*4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
add esp, 0xc
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xe4]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
inc edi
cmp edi, dword [ebp - 0x3c]
jl 0x475722
mov dword [ebp - 0x2c], ebx
xor eax, eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x54], eax
jle 0x475c9f
mov edx, dword [ebp - 0xb0]
mov edi, edx
mov ecx, dword [ebp - 0x70]
sub ecx, edx
mov dword [ebp + 8], edi
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x5c]
sub ecx, edx
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x94]
sub ecx, edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x90]
sub ecx, edx
mov dword [ebp - 0x48], ecx
nop
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004ba8e0
mov esi, eax
lea ecx, [ebp - 0xa8]
push esi
call fcn.00405cf0
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00405cf0
lea ecx, [ebp - 0x260]
call fcn.004b8f70
push str.name
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xa8]
call fcn.004b93a0
push 0xfe
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, eax
call fcn.00405f40
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.00406190
push eax
mov eax, dword [ebp - 0x44]
push 0xff
push dword [eax + edi]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov ecx, dword [ebp - 0xe8]
add esp, 0xc
lea ecx, [ecx - 0x10]
call fcn.00401ee0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xec]
lea ecx, [ecx - 0x10]
call fcn.00401ee0
push str.type
lea ecx, [ebp - 0xa8]
call fcn.004b8fd0
mov dword [edi], eax
lea ecx, [ebp - 0xa8]
push str.data
lea eax, [ebp - 0x268]
push eax
call fcn.004ba270
mov esi, eax
lea ecx, [ebp - 0xbc]
push esi
call fcn.00405cf0
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00405cf0
lea ecx, [ebp - 0x268]
call fcn.004b8f70
mov esi, dword [ebp - 0x3c]
xor edi, edi
test esi, esi
jle 0x475b2d
nop word [eax + eax]
push str.reversedata
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x2e
or ebx, 0x100
cmp dword [eax], 0
mov dword [ebp - 0x24], ebx
je 0x475a5b
push str.reversedata
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x2f
or ebx, 0x200
mov ecx, eax
mov dword [ebp - 0x24], ebx
call fcn.004b9be0
cmp eax, 1
jne 0x475a5b
sub esi, edi
dec esi
jmp 0x475a5d
mov esi, edi
test ebx, 0x200
je 0x475a79
and ebx, 0xfffffdff
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0x16
test ebx, 0x100
je 0x475a9c
and ebx, 0xfffffeff
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
push esi
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0xbc]
call fcn.004ba8e0
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.004b9c90
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + eax]
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x16
movsd qword [eax + edi*8], xmm0
call fcn.004b8f70
cmp byte [ebp - 0x9c], 0
je 0x475b1e
push esi
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0xbc]
call fcn.004ba8e0
push str.color
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.004b8fd0
mov edx, dword [ebp + 8]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [esi + edx]
mov byte [ebp - 4], 0x16
mov dword [ecx + edi*4], eax
lea ecx, [ebp - 0x288]
call fcn.004b8f70
mov esi, dword [ebp - 0x3c]
inc edi
cmp edi, esi
jl 0x475a00
mov dword [ebp - 0x2c], ebx
push str.field
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0xa8]
call fcn.004ba270
mov esi, eax
lea ecx, [ebp - 0xbc]
push esi
call fcn.00405cf0
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00405cf0
lea ecx, [ebp - 0x290]
call fcn.004b8f70
lea ecx, [ebp - 0xbc]
call fcn.004ba8a0
test eax, eax
mov eax, dword [ebp - 0x50]
jle 0x475c89
mov ecx, dword [ebp - 0xac]
xor edi, edi
mov esi, dword [ebp - 0x3c]
mov byte [eax + ecx], 1
test esi, esi
jle 0x475c89
nop dword [eax]
push str.reversedata
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x32
or ebx, 0x400
cmp dword [eax], 0
mov dword [ebp - 0x24], ebx
je 0x475bfb
push str.reversedata
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x33
or ebx, 0x800
mov ecx, eax
mov dword [ebp - 0x24], ebx
call fcn.004b9be0
cmp eax, 1
jne 0x475bfb
sub esi, edi
dec esi
jmp 0x475bfd
mov esi, edi
test ebx, 0x800
je 0x475c19
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0x16
test ebx, 0x400
je 0x475c3c
and ebx, 0xfffffbff
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
push esi
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0xbc]
call fcn.004ba8e0
mov ecx, eax
mov byte [ebp - 4], 0x34
call fcn.004b9c90
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + eax]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x16
movsd qword [eax + edi*8], xmm0
call fcn.004b8f70
mov esi, dword [ebp - 0x3c]
inc edi
cmp edi, esi
jl 0x475ba0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x2c], ebx
mov edi, dword [ebp + 8]
inc eax
add edi, 4
mov dword [ebp - 0x50], eax
mov dword [ebp + 8], edi
cmp eax, dword [ebp - 0x54]
jl 0x4758f0
push 0
push str.RDST_34Z5_BTJT_FFUS_D78D_2F0E
call dword [sym.imp.chartdir70.dll_CChart_setLicenseCode]
add esp, 8
lea eax, [ebp - 0x2c8]
lea ecx, [ebp - 0x14]
push str.title
push eax
call fcn.004ba6c0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x14]
cmp dword [eax], 0
je 0x475d10
push str.title
lea eax, [ebp - 0x2c0]
push eax
call fcn.004ba6c0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xfc]
mov ebx, dword [ebp - 0x2c]
push ecx
or ebx, 0x1000
mov ecx, eax
mov dword [ebp - 0x24], ebx
call fcn.004b9e30
mov dword [ebp - 4], 0x37
or ebx, 0x2000
jmp 0x475de0
push str.__head_title
lea eax, [ebp - 0x2b8]
push eax
call fcn.004ba6c0
mov dword [ebp - 4], 0x38
mov ebx, dword [ebp - 0x2c]
or ebx, 0x4000
cmp dword [eax], 0
mov dword [ebp - 0x24], ebx
je 0x475d7d
push str.__head_title
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0xb4]
call fcn.004bb2b0
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x39
push ecx
or ebx, 0x8000
mov ecx, eax
mov dword [ebp - 0x24], ebx
call fcn.004b9e30
mov dword [ebp - 4], 0x3a
or ebx, 0x10000
jmp 0x475db7
push 0x4fd088
lea ecx, [ebp - 0xf4]
call dword [sym.imp.mfc140.dll_Ordinal_310]
mov dword [ebp - 4], 0x3b
lea ecx, [ebp - 0xf0]
or ebx, 0x20000
push eax
mov dword [ebp - 0x24], ebx
call fcn.00420bd0
mov dword [ebp - 4], 0x3c
or ebx, 0x40000
mov ecx, dword [eax]
sub ecx, 0x10
mov dword [ebp - 0x24], ebx
call fcn.00401750
add eax, 0x10
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0x3d
or ebx, 0x80000
push eax
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x24], ebx
call dword [sym.imp.mfc140.dll_Ordinal_272]
mov dword [ebp - 4], 0x3e
test ebx, 0x80000
je 0x475e16
mov ecx, dword [ebp - 0xd0]
and ebx, 0xfff7ffff
mov dword [ebp - 0x24], ebx
lea ecx, [ecx - 0x10]
call fcn.00401ee0
test ebx, 0x40000
je 0x475e35
mov ecx, dword [ebp - 0xf0]
and ebx, 0xfffbffff
mov dword [ebp - 0x24], ebx
lea ecx, [ecx - 0x10]
call fcn.00401ee0
test ebx, 0x20000
je 0x475e52
and ebx, 0xfffdffff
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x24], ebx
call dword [sym.imp.mfc140.dll_Ordinal_1044]
test ebx, 0x10000
je 0x475e71
mov ecx, dword [ebp - 0xf8]
and ebx, 0xfffeffff
mov dword [ebp - 0x24], ebx
lea ecx, [ecx - 0x10]
call fcn.00401ee0
test ebx, 0x8000
je 0x475e8d
and ebx, 0xffff7fff
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
test ebx, 0x4000
je 0x475ea9
and ebx, 0xffffbfff
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
test ebx, 0x2000
je 0x475ec8
mov ecx, dword [ebp - 0xfc]
and ebx, 0xffffdfff
mov dword [ebp - 0x24], ebx
lea ecx, [ecx - 0x10]
call fcn.00401ee0
test ebx, 0x1000
je 0x475ee4
and ebx, 0xffffefff
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x24], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.subtitle
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x48
cmp dword [eax], 0
je 0x475f95
push str.subtitle
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x49
push ecx
or ebx, 0x100000
mov ecx, eax
mov dword [ebp - 0x24], ebx
call fcn.004b9e30
mov esi, eax
mov dword [ebp - 4], 0x4a
lea ecx, [ebp - 0x108]
or ebx, 0x200000
push str._br__font_size8_
mov dword [ebp - 0x24], ebx
call fcn.004060e0
mov dword [ebp - 4], 0x4b
lea ecx, [ebp - 0x104]
or ebx, 0x400000
mov edx, eax
push esi
mov dword [ebp - 0x24], ebx
call fcn.00405e90
add esp, 4
mov dword [ebp - 4], 0x4c
or ebx, 0x800000
jmp 0x475fb2
push 0x4fd088
lea ecx, [ebp - 0x100]
call fcn.004060e0
mov dword [ebp - 4], 0x4d
or ebx, 0x1000000
mov eax, dword [eax]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], ebx
push dword [eax - 0xc]
push eax
call dword [sym.imp.mfc140.dll_Ordinal_2460]
test ebx, 0x1000000
je 0x475fe9
mov ecx, dword [ebp - 0x100]
and ebx, 0xfeffffff
mov dword [ebp - 0x2c], ebx
lea ecx, [ecx - 0x10]
call fcn.00401ee0
test ebx, 0x800000
je 0x476008
mov ecx, dword [ebp - 0x104]
and ebx, 0xff7fffff
mov dword [ebp - 0x2c], ebx
lea ecx, [ecx - 0x10]
call fcn.00401ee0
test ebx, 0x400000
je 0x476027
mov ecx, dword [ebp - 0x108]
and ebx, 0xffbfffff
mov dword [ebp - 0x2c], ebx
lea ecx, [ecx - 0x10]
call fcn.00401ee0
test ebx, 0x200000
je 0x476046
mov ecx, dword [ebp - 0x10c]
and ebx, 0xffdfffff
mov dword [ebp - 0x2c], ebx
lea ecx, [ecx - 0x10]
call fcn.00401ee0
mov dword [ebp - 4], 0x48
test ebx, 0x100000
je 0x476069
and ebx, 0xffefffff
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2c], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
mov edi, dword [ebp - 0x40]
cmp byte [edi + 0x48], 0
jne 0x4760ea
push str.transparent
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x4e
or ebx, 0x2000000
cmp dword [eax], 0
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
je 0x4760e0
push str.transparent
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x4f
or ebx, 0x4000000
mov ecx, eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
call fcn.004b9be0
neg eax
sbb eax, eax
neg eax
jmp 0x4760e2
xor eax, eax
mov byte [ebp + 0xb], 0
test eax, eax
je 0x4760ee
mov byte [ebp + 0xb], 1
test ebx, 0x4000000
je 0x47610a
and ebx, 0xfbffffff
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x2c], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0x47
test ebx, 0x2000000
je 0x47612d
and ebx, 0xfdffffff
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x2c], ebx
call fcn.004b8f70
push str.gridtransparent
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x50
cmp dword [eax], 0
je 0x47617c
push str.gridtransparent
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x51
or ebx, 0x8000000
mov ecx, eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
call fcn.004b9be0
neg eax
sbb esi, esi
inc esi
jmp 0x476181
mov esi, 1
mov dword [ebp - 4], 0x50
test ebx, 0x8000000
je 0x4761a4
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0x2c], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
mov eax, dword [ebp - 0x58]
cmp eax, 4
je 0x47a4b3
cmp eax, 0x10
je 0x47a0d9
push 0x60
call dword [sym.imp.mfc140.dll_Ordinal_1507]
mov ecx, eax
add esp, 4
mov dword [ebp - 0x17c], ecx
mov byte [ebp - 4], 0x62
test ecx, ecx
je 0x476209
mov eax, dword [ebp - 0x68]
push 0
push 0xff000000
add eax, 0xffffffec
push 0xffff0000
push eax
mov eax, dword [ebp - 0x6c]
add eax, 0xffffffd8
push eax
call fcn.00465d70
mov edi, eax
mov dword [ebp - 0x4c], eax
jmp 0x47620e
xor edi, edi
mov dword [ebp - 0x4c], edi
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x47
cmp byte [eax + 0x4c], 0
jne 0x47627e
push str.antialias
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x63
mov ecx, eax
mov ebx, dword [ebp - 0x18]
or ebx, 0x20
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.00402170
test al, al
je 0x47627a
push str.antialias
lea eax, [ebp - 0x300]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x64
or ebx, 0x40
mov ecx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b9be0
cmp eax, 1
je 0x47627e
xor bl, bl
jmp 0x476280
mov bl, 1
mov eax, dword [ebp - 0x18]
test al, 0x40
je 0x47629e
and eax, 0xffffffbf
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
call fcn.004b8f70
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x47
test al, 0x20
je 0x4762bd
and eax, 0xffffffdf
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
call fcn.004b8f70
test bl, bl
je 0x4762cc
push 1
push 1
mov ecx, edi
call fcn.00464ac0
push 0xffffff
mov ecx, edi
call fcn.00464aa0
push 0xff000000
push 0xff000000
push 0xffff0002
push str.arialb.ttf
lea ecx, [ebp - 0xa0]
call dword [sym.imp.mfc140.dll_Ordinal_5096]
movsd xmm3, qword [0x5144e8]
mov ecx, edi
push eax
call fcn.00464ae0
push str.plotareaheight
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x65
call fcn.00402170
test al, al
je 0x47635b
push str.plotareaheight
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x66
mov ecx, eax
mov ebx, dword [ebp - 0x18]
or ebx, 0x80
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b9be0
jmp 0x476366
mov eax, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x18]
add eax, 0xffffff2e
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x14]
push str.plotareawidth
lea eax, [ebp - 0x338]
push eax
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x67
call fcn.00402170
test al, al
je 0x4763be
push str.plotareawidth
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x100
mov byte [ebp - 4], 0x68
mov ecx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b9be0
mov ebx, eax
jmp 0x4763c4
mov ebx, dword [ebp - 0x6c]
add ebx, 0xffffff92
push str.plotareay
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x69
call fcn.00402170
test al, al
je 0x47641c
push str.plotareay
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x6a
mov ecx, eax
mov edx, dword [ebp - 0x18]
or edx, 0x200
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x30], edx
call fcn.004b9be0
mov edi, eax
jmp 0x476421
mov edi, 0x3c
push str.plotareax
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x6b
call fcn.00402170
test al, al
je 0x476479
push str.plotareax
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x6c
mov ecx, dword [ebp - 0x18]
or ecx, 0x400
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x30], ecx
mov ecx, eax
call fcn.004b9be0
mov ecx, eax
jmp 0x47647e
mov ecx, 0x3c
mov dl, byte [ebp + 0xb]
push 0xff000000
shl esi, 0x18
test dl, dl
lea eax, [esi - 0x1000000]
mov esi, 0xff000000
push eax
push eax
mov eax, 0xfefefe
cmovne eax, esi
push eax
mov eax, 0xe8f8e8
cmovne eax, esi
push eax
push dword [ebp - 0x44]
push ebx
push edi
push ecx
mov ecx, dword [ebp - 0x4c]
call fcn.00465f10
mov ebx, dword [ebp - 0x18]
test ebx, 0x400
je 0x4764d4
lea ecx, [ebp - 0x310]
and ebx, 0xfffffbff
call fcn.004b8f70
lea ecx, [ebp - 0x318]
call fcn.004b8f70
test ebx, 0x200
je 0x4764f8
lea ecx, [ebp - 0x320]
and ebx, 0xfffffdff
call fcn.004b8f70
lea ecx, [ebp - 0x328]
call fcn.004b8f70
test ebx, 0x100
je 0x47651c
lea ecx, [ebp - 0x330]
and ebx, 0xfffffeff
call fcn.004b8f70
lea ecx, [ebp - 0x338]
call fcn.004b8f70
mov dword [ebp - 4], 0x65
test bl, bl
jns 0x476543
lea ecx, [ebp - 0x340]
and ebx, 0xffffff7f
call fcn.004b8f70
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.nolegend
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x6d
or ebx, 0x800
mov ecx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.00402170
test al, al
je 0x4765b8
push str.nolegend
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x6e
or ebx, 0x1000
mov ecx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b9be0
cmp eax, 1
jne 0x4765b8
xor bl, bl
jmp 0x4765ba
mov bl, 1
mov eax, dword [ebp - 0x18]
test eax, 0x1000
je 0x4765dd
and eax, 0xffffefff
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
call fcn.004b8f70
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x47
test eax, 0x800
je 0x476601
and eax, 0xfffff7ff
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
call fcn.004b8f70
test bl, bl
je 0x476ac4
push str.legendfontsize
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.00402170
test al, al
je 0x47665c
push str.legendfontsize
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x70
mov ecx, eax
mov ebx, dword [ebp - 0x18]
or ebx, 0x2000
mov dword [ebp - 0x30], ebx
call fcn.004b9be0
mov dword [ebp + 8], eax
jmp 0x476666
mov ebx, dword [ebp - 0x18]
mov dword [ebp + 8], 8
push str.legendfont
lea eax, [ebp - 0x398]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x71
call fcn.00402170
test al, al
je 0x4766cd
push str.legendfont
lea eax, [ebp - 0x390]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x72
push ecx
or ebx, 0x4000
mov ecx, eax
mov dword [ebp - 0x30], ebx
call fcn.004b9e30
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 0x73
or ebx, 0x8000
jmp 0x4766ed
push str.arial.ttf
lea ecx, [ebp - 0x110]
call fcn.004060e0
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 0x74
or ebx, 0x10000
push str.legendvertical
lea eax, [ebp - 0x388]
mov dword [ebp - 0x30], ebx
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x75
or ebx, 0x20000
mov ecx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.00402170
test al, al
je 0x476759
push str.legendvertical
lea eax, [ebp - 0x380]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x76
or ebx, 0x40000
mov ecx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b9be0
cmp eax, 1
jne 0x476759
mov bl, al
jmp 0x47675b
xor bl, bl
push str.legendy
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x77
call fcn.00402170
test al, al
je 0x4767b3
push str.legendy
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x78
mov ecx, eax
mov esi, dword [ebp - 0x18]
or esi, 0x80000
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], esi
call fcn.004b9be0
mov edi, eax
jmp 0x4767bb
mov esi, dword [ebp - 0x18]
mov edi, 0x1e
push str.legendx
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x79
call fcn.00402170
test al, al
je 0x476810
push str.legendx
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or esi, 0x100000
mov byte [ebp - 4], 0x7a
mov ecx, eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], esi
call fcn.004b9be0
mov esi, eax
jmp 0x476815
mov esi, 0x32
movd xmm0, dword [ebp + 8]
sub esp, 8
mov ecx, dword [ebp - 0x44]
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.00401740
mov ecx, dword [ebp - 0x4c]
push eax
push ebx
push edi
push esi
call fcn.00464c10
mov ebx, dword [ebp - 0x18]
mov esi, eax
test ebx, 0x100000
je 0x47685b
and ebx, 0xffefffff
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x18], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x368]
call fcn.004b8f70
test ebx, 0x80000
je 0x476882
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x18], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x378]
call fcn.004b8f70
test ebx, 0x40000
je 0x4768a9
and ebx, 0xfffbffff
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x18], ebx
call fcn.004b8f70
test ebx, 0x20000
je 0x4768c5
and ebx, 0xfffdffff
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x18], ebx
call fcn.004b8f70
test ebx, 0x10000
je 0x4768e1
and ebx, 0xfffeffff
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x18], ebx
call fcn.004016f0
test ebx, 0x8000
je 0x4768fd
and ebx, 0xffff7fff
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x18], ebx
call fcn.004016f0
test ebx, 0x4000
je 0x476919
and ebx, 0xffffbfff
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x18], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x398]
call fcn.004b8f70
mov dword [ebp - 4], 0x6f
test ebx, 0x2000
je 0x476947
and ebx, 0xffffdfff
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x18], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.legendwidth
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x7b
call fcn.00402170
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x47
mov bl, al
call fcn.004b8f70
test bl, bl
je 0x4769c0
push str.legendwidth
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.004b9be0
push eax
mov ecx, esi
call fcn.004649d0
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.legendborder
lea eax, [ebp - 0x3c8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x7d
mov ecx, eax
mov ebx, dword [ebp - 0x18]
or ebx, 0x200000
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.00402170
test al, al
je 0x476a28
push str.legendborder
lea eax, [ebp - 0x3c0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x7e
or ebx, 0x400000
mov ecx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b9be0
test eax, eax
jle 0x476a28
mov bl, 1
jmp 0x476a2a
xor bl, bl
mov eax, dword [ebp - 0x18]
test eax, 0x400000
je 0x476a4d
and eax, 0xffbfffff
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
call fcn.004b8f70
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x47
test eax, 0x200000
je 0x476a71
and eax, 0xffdfffff
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
call fcn.004b8f70
test bl, bl
je 0x476ab4
push str.legendborder
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x7f
call fcn.004b9be0
push eax
push 0xff000000
mov ecx, esi
call fcn.00464930
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
jmp 0x476ac4
push 0
push 0xffffffffffffffff
push 0xff000000
mov ecx, esi
call fcn.00464930
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x8f8]
push dword [ebp - 0x78]
call fcn.00464890
mov ecx, dword [ebp - 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.00465ed0
mov ecx, eax
call fcn.00465250
mov esi, eax
lea ecx, [ebp - 0x14]
push str.labelwidth
lea eax, [ebp - 0x3d8]
push eax
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x80
call fcn.00402170
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x47
mov bl, al
call fcn.004b8f70
test bl, bl
je 0x476b55
push str.labelwidth
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x81
call fcn.004b9be0
push eax
mov ecx, esi
call fcn.004649f0
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.labelrotate
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x82
call fcn.00402170
test al, al
je 0x476baa
push str.labelrotate
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x83
mov ecx, eax
mov esi, dword [ebp - 0x18]
or esi, 0x800000
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], esi
call fcn.004b9be0
mov ebx, eax
jmp 0x476bb3
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x18]
mov ebx, dword [eax + 0x50]
push str.labelfontcolor
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x84
call fcn.00402170
test al, al
je 0x476c08
push str.labelfontcolor
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or esi, 0x1000000
mov byte [ebp - 4], 0x85
mov ecx, eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], esi
call fcn.004b9be0
mov edi, eax
jmp 0x476c0a
xor edi, edi
push str.labelfontsize
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x86
call fcn.00402170
test al, al
je 0x476c5f
push str.labelfontsize
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or esi, 0x2000000
mov byte [ebp - 4], 0x87
mov ecx, eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], esi
call fcn.004b9be0
mov esi, eax
jmp 0x476c64
mov esi, 8
push str.labelfont
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x88
cmp dword [eax], 0
je 0x476cd8
push str.labelfont
lea eax, [ebp - 0x3e8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x89
mov ecx, dword [ebp - 0x18]
or ecx, 0x4000000
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x118]
push ecx
mov ecx, eax
call fcn.004b9e30
mov dword [ebp - 4], 0x8a
mov ecx, dword [ebp - 0x18]
or ecx, 0x8000000
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x30], ecx
mov ecx, eax
call fcn.00406190
jmp 0x476cdd
mov eax, str.arial.ttf
movd xmm0, ebx
sub esp, 8
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push edi
mov edi, dword [ebp - 0x4c]
mov ecx, edi
push eax
call fcn.00465ed0
movd xmm2, esi
mov ecx, eax
cvtdq2pd xmm2, xmm2
call fcn.00464f40
mov ebx, dword [ebp - 0x18]
test ebx, 0x8000000
je 0x476d2a
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004016f0
test ebx, 0x4000000
je 0x476d49
and ebx, 0xfbffffff
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x3f0]
call fcn.004b8f70
test ebx, 0x2000000
je 0x476d73
and ebx, 0xfdffffff
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x400]
call fcn.004b8f70
test ebx, 0x1000000
je 0x476d9d
and ebx, 0xfeffffff
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x410]
call fcn.004b8f70
mov dword [ebp - 4], 0x82
test ebx, 0x800000
je 0x476dce
and ebx, 0xff7fffff
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.labeloffset
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x8b
call fcn.00402170
test al, al
je 0x476e2d
push str.labeloffset
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x10000000
mov byte [ebp - 4], 0x8c
mov ecx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b9c90
jmp 0x476e30
xorps xmm0, xmm0
mov ecx, edi
movsd qword [ebp - 0x88], xmm0
call fcn.00465ed0
movsd xmm1, qword [ebp - 0x88]
mov ecx, eax
call fcn.004651e0
mov dword [ebp - 4], 0x8b
test ebx, 0x10000000
je 0x476e74
and ebx, 0xefffffff
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.ticklength
lea eax, [ebp - 0x438]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x8d
call fcn.00402170
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x47
mov bl, al
call fcn.004b8f70
test bl, bl
je 0x476ef4
push str.ticklength
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x8e
call fcn.004b9be0
push eax
mov ecx, edi
call fcn.00465ed0
mov ecx, eax
call fcn.004651a0
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.yautoscale
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x8f
call fcn.00402170
test al, al
je 0x476f47
push str.yautoscale
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x90
mov ecx, eax
mov ebx, dword [ebp - 0x18]
or ebx, 0x20000000
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b9c90
jmp 0x476f52
movsd xmm0, qword [0x5144b8]
mov ebx, dword [ebp - 0x18]
mov ecx, edi
movsd qword [ebp - 0x88], xmm0
call fcn.00465e90
movsd xmm2, qword [0x514478]
mov ecx, eax
movsd xmm3, qword [ebp - 0x88]
movaps xmm1, xmm2
call fcn.00465200
mov dword [ebp - 4], 0x8f
test ebx, 0x20000000
je 0x476fa1
and ebx, 0xdfffffff
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.yaxis1
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x91
call fcn.00402170
test al, al
je 0x47701e
push str.yaxis1
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x92
push ecx
or ebx, 0x40000000
mov ecx, eax
mov dword [ebp - 0x30], ebx
call fcn.004b9e30
or ebx, 0x80000000
mov dword [ebp - 4], 0x93
mov ecx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.00406190
jmp 0x477023
mov eax, 0x4fd088
push 0xffff0002
push 0
push eax
mov ecx, edi
call fcn.00465e90
movsd xmm3, qword [0x5144d8]
mov ecx, eax
call fcn.00465060
test ebx, ebx
jns 0x47705c
and ebx, 0x7fffffff
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004016f0
mov dword [ebp - 4], 0x91
test ebx, 0x40000000
je 0x477082
and ebx, 0xbfffffff
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.mark
lea eax, [ebp - 0x468]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x94
call fcn.00402170
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0x47
mov bl, al
call fcn.004b8f70
test bl, bl
je 0x4774fa
push str.markfontsize
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x95
call fcn.00402170
test al, al
je 0x477119
push str.markfontsize
lea eax, [ebp - 0x4a8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x96
mov ecx, eax
mov esi, dword [ebp - 0x20]
or esi, 1
mov dword [ebp - 0x20], esi
call fcn.004b9be0
mov dword [ebp + 8], eax
jmp 0x477123
mov esi, dword [ebp - 0x20]
mov dword [ebp + 8], 8
push str.markfont
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x97
call fcn.00402170
test al, al
je 0x477184
push str.markfont
lea eax, [ebp - 0x498]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x98
push ecx
or esi, 2
mov ecx, eax
mov dword [ebp - 0x20], esi
call fcn.004b9e30
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 0x99
or esi, 4
jmp 0x4771a1
push 0x508cdc
lea ecx, [ebp - 0x128]
call fcn.004060e0
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 0x9a
or esi, 8
push str.marklabel
lea eax, [ebp - 0x490]
mov dword [ebp - 0x20], esi
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x9b
call fcn.00402170
test al, al
je 0x477204
push str.marklabel
lea eax, [ebp - 0x488]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x9c
push ecx
or esi, 0x10
mov ecx, eax
mov dword [ebp - 0x20], esi
call fcn.004b9e30
mov ebx, eax
mov dword [ebp - 4], 0x9d
or esi, 0x20
jmp 0x477220
push 0x4fd088
lea ecx, [ebp - 0x120]
call fcn.004060e0
mov ebx, eax
mov dword [ebp - 4], 0x9e
or esi, 0x40
push str.markcolor
lea eax, [ebp - 0x480]
mov dword [ebp - 0x20], esi
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x9f
call fcn.00402170
test al, al
je 0x477275
push str.markcolor
lea eax, [ebp - 0x478]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or esi, 0x80
mov byte [ebp - 4], 0xa0
mov ecx, eax
mov dword [ebp - 0x20], esi
call fcn.004b9be0
mov edi, eax
jmp 0x477277
xor edi, edi
push str.mark
lea eax, [ebp - 0x470]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov esi, eax
mov ecx, dword [ebp - 0x44]
sub esp, 8
mov dword [ebp - 4], 0xa1
movd xmm0, dword [ebp + 8]
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.00401740
push eax
mov ecx, ebx
call fcn.00401740
push eax
push edi
mov ecx, esi
call fcn.004b9c90
mov edi, dword [ebp - 0x4c]
mov ecx, edi
movsd qword [ebp - 0x88], xmm0
call fcn.00465e90
movsd xmm1, qword [ebp - 0x88]
mov ecx, eax
call fcn.00465350
lea ecx, [ebp - 0x470]
mov esi, eax
call fcn.004b8f70
mov ebx, dword [ebp - 0x20]
test bl, bl
jns 0x477307
and ebx, 0xffffff7f
lea ecx, [ebp - 0x478]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x480]
call fcn.004b8f70
test bl, 0x40
je 0x477328
and ebx, 0xffffffbf
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x20], ebx
call fcn.004016f0
test bl, 0x20
je 0x47733e
and ebx, 0xffffffdf
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x20], ebx
call fcn.004016f0
test bl, 0x10
je 0x477354
and ebx, 0xffffffef
lea ecx, [ebp - 0x488]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x490]
call fcn.004b8f70
test bl, 8
je 0x477375
and ebx, 0xfffffff7
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x20], ebx
call fcn.004016f0
test bl, 4
je 0x47738b
and ebx, 0xfffffffb
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x20], ebx
call fcn.004016f0
test bl, 2
je 0x4773a1
and ebx, 0xfffffffd
lea ecx, [ebp - 0x498]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x4a0]
call fcn.004b8f70
mov dword [ebp - 4], 0x95
test bl, 1
je 0x4773c9
and ebx, 0xfffffffe
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.markwidth
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xa2
call fcn.00402170
test al, al
je 0x477425
push str.markwidth
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x100
mov byte [ebp - 4], 0xa3
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004b9be0
jmp 0x47742a
mov eax, 2
push eax
mov ecx, esi
call fcn.00464f20
mov dword [ebp - 4], 0xa2
test ebx, 0x100
je 0x477455
and ebx, 0xfffffeff
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.markalignleft
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xa4
call fcn.00402170
test al, al
je 0x4774bb
push str.markalignleft
lea eax, [ebp - 0x4c8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xa5
or ebx, 0x200
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004b9be0
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 8
jmp 0x4774c0
mov eax, 8
push eax
mov ecx, esi
call fcn.00464990
mov dword [ebp - 4], 0xa4
test ebx, 0x200
je 0x4774eb
and ebx, 0xfffffdff
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.yaxis2
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xa6
call fcn.00402170
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x47
mov bl, al
call fcn.004b8f70
test bl, bl
je 0x477653
push str.yaxis2
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xa7
push ecx
mov ecx, eax
call fcn.004b9e30
push 0xffff0002
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa8
call fcn.00406190
push eax
mov ecx, edi
call fcn.00465eb0
movsd xmm3, qword [0x5144d8]
mov ecx, eax
call fcn.00465060
lea ecx, [ebp - 0x130]
call fcn.004016f0
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.yautoscale
lea eax, [ebp - 0x4f0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xa9
call fcn.00402170
test al, al
je 0x4775eb
push str.yautoscale
lea eax, [ebp - 0x4e8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xaa
mov ecx, eax
mov ebx, dword [ebp - 0x20]
or ebx, 0x400
mov dword [ebp - 0x20], ebx
call fcn.004b9c90
jmp 0x4775f6
movsd xmm0, qword [0x5144b8]
mov ebx, dword [ebp - 0x20]
mov ecx, edi
movsd qword [ebp - 0x88], xmm0
call fcn.00465eb0
movsd xmm2, qword [0x514478]
mov ecx, eax
movsd xmm3, qword [ebp - 0x88]
movaps xmm1, xmm2
call fcn.00465200
mov dword [ebp - 4], 0xa9
test ebx, 0x400
je 0x477642
and ebx, 0xfffffbff
lea ecx, [ebp - 0x4e8]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
jmp 0x477656
mov ebx, dword [ebp - 0x20]
push str.xaxislabelcolor
lea eax, [ebp - 0x520]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xab
call fcn.00402170
test al, al
je 0x4776dc
push str.xaxislabelcolor
lea eax, [ebp - 0x518]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xac
or ebx, 0x800
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004b9be0
cmp eax, 0xffffffff
jne 0x4776ad
mov esi, 0xff000000
jmp 0x4776e1
push str.xaxislabelcolor
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x1000
mov dword [ebp - 4], 0xad
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004b9be0
mov esi, eax
jmp 0x4776e1
mov esi, 0xffff0002
push str.xaxiscolor
lea eax, [ebp - 0x508]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0xae
call fcn.00402170
test al, al
je 0x477768
push str.xaxiscolor
lea eax, [ebp - 0x500]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xaf
or ebx, 0x2000
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004b9be0
cmp eax, 0xffffffff
jne 0x47773b
mov eax, 0xff000000
jmp 0x47776d
push str.xaxiscolor
lea eax, [ebp - 0x4f8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x4000
mov dword [ebp - 4], 0xb0
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004b9be0
jmp 0x47776d
mov eax, 0xffff0002
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
push eax
mov ecx, edi
call fcn.00465ed0
mov ecx, eax
call fcn.00465180
test ebx, 0x4000
je 0x47779d
and ebx, 0xffffbfff
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
test ebx, 0x2000
je 0x4777b9
and ebx, 0xffffdfff
lea ecx, [ebp - 0x500]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x508]
call fcn.004b8f70
test ebx, 0x1000
je 0x4777e0
and ebx, 0xffffefff
lea ecx, [ebp - 0x510]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0xab
test ebx, 0x800
je 0x477803
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x518]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.yaxislabelcolor
lea eax, [ebp - 0x550]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xb1
call fcn.00402170
test al, al
je 0x477898
push str.yaxislabelcolor
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xb2
or ebx, 0x8000
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004b9be0
cmp eax, 0xffffffff
jne 0x477869
mov esi, 0xff000000
jmp 0x47789d
push str.yaxislabelcolor
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x10000
mov dword [ebp - 4], 0xb3
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004b9be0
mov esi, eax
jmp 0x47789d
mov esi, 0xffff0002
push str.yaxiscolor
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0xb4
call fcn.00402170
test al, al
je 0x477924
push str.yaxiscolor
lea eax, [ebp - 0x530]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xb5
or ebx, 0x20000
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004b9be0
cmp eax, 0xffffffff
jne 0x4778f7
mov eax, 0xff000000
jmp 0x477929
push str.yaxiscolor
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x40000
mov dword [ebp - 4], 0xb6
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004b9be0
jmp 0x477929
mov eax, 0xffff0002
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
push eax
mov ecx, edi
call fcn.00465e90
mov ecx, eax
call fcn.00465180
test ebx, 0x40000
je 0x477959
and ebx, 0xfffbffff
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
test ebx, 0x20000
je 0x477975
and ebx, 0xfffdffff
lea ecx, [ebp - 0x530]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x538]
call fcn.004b8f70
test ebx, 0x10000
je 0x47799c
and ebx, 0xfffeffff
lea ecx, [ebp - 0x540]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0xb1
test ebx, 0x8000
je 0x4779bf
and ebx, 0xffff7fff
lea ecx, [ebp - 0x548]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.swapxy
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xb7
call fcn.00402170
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 0x47
mov bl, al
call fcn.004b8f70
test bl, bl
je 0x477a41
push str.swapxy
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xb8
call fcn.004b9be0
cmp eax, 1
mov ecx, edi
sete al
movzx eax, al
push eax
call fcn.00465ef0
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
mov eax, dword [ebp - 0x58]
xor ecx, ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x44], ecx
test al, 2
je 0x477d85
push ecx
push 3
mov ecx, edi
call fcn.004663c0
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x40]
cmp byte [eax + 0x4a], 0
jne 0x477ad8
push str.showlabel
lea eax, [ebp - 0x570]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xb9
mov ecx, eax
mov esi, dword [ebp - 0x20]
or esi, 0x80000
mov dword [ebp - 0x20], esi
call fcn.00402170
test al, al
je 0x477ad4
push str.showlabel
lea eax, [ebp - 0x568]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xba
or esi, 0x100000
mov ecx, eax
mov dword [ebp - 0x20], esi
call fcn.004b9be0
cmp eax, 1
je 0x477adb
xor bl, bl
jmp 0x477add
mov esi, dword [ebp - 0x20]
mov bl, 1
test esi, 0x100000
je 0x477af9
and esi, 0xffefffff
lea ecx, [ebp - 0x568]
mov dword [ebp - 0x20], esi
call fcn.004b8f70
mov dword [ebp - 4], 0x47
test esi, 0x80000
je 0x477b1c
and esi, 0xfff7ffff
lea ecx, [ebp - 0x570]
mov dword [ebp - 0x20], esi
call fcn.004b8f70
test bl, bl
je 0x477d8a
push str.datalabelrotate
lea eax, [ebp - 0x5b0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xbb
call fcn.00402170
test al, al
je 0x477b73
push str.datalabelrotate
lea eax, [ebp - 0x5a8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or esi, 0x200000
mov byte [ebp - 4], 0xbc
mov ecx, eax
mov dword [ebp - 0x20], esi
call fcn.004b9be0
mov ebx, eax
jmp 0x477b79
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax + 0x54]
push str.datalabelfontcolor
lea eax, [ebp - 0x5a0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0xbd
call fcn.00402170
test al, al
je 0x477bcb
push str.datalabelfontcolor
lea eax, [ebp - 0x598]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or esi, 0x400000
mov byte [ebp - 4], 0xbe
mov ecx, eax
mov dword [ebp - 0x20], esi
call fcn.004b9be0
mov edi, eax
jmp 0x477bcd
xor edi, edi
push str.datalabelfontsize
lea eax, [ebp - 0x590]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0xbf
call fcn.00402170
test al, al
je 0x477c1f
push str.datalabelfontsize
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or esi, 0x800000
mov byte [ebp - 4], 0xc0
mov ecx, eax
mov dword [ebp - 0x20], esi
call fcn.004b9be0
mov esi, eax
jmp 0x477c24
mov esi, 8
push str.datalabelfont
lea eax, [ebp - 0x580]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0xc1
call fcn.00402170
test al, al
je 0x477c93
push str.datalabelfont
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0x134]
mov edx, dword [ebp - 0x20]
or edx, 0x1000000
push ecx
mov ecx, eax
mov dword [ebp - 0x20], edx
call fcn.004b9e30
mov dword [ebp - 4], 0xc3
mov ecx, eax
or dword [ebp - 0x20], 0x2000000
call fcn.00406190
jmp 0x477c98
mov eax, str.arial.ttf
mov ecx, dword [ebp - 0x60]
sub esp, 8
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movd xmm2, esi
cvtdq2pd xmm2, xmm2
movsd qword [esp], xmm0
push edi
push eax
call fcn.00465990
mov ebx, dword [ebp - 0x20]
test ebx, 0x2000000
je 0x477cd9
and ebx, 0xfdffffff
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x20], ebx
call fcn.004016f0
test ebx, 0x1000000
je 0x477cf5
and ebx, 0xfeffffff
lea ecx, [ebp - 0x578]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x580]
call fcn.004b8f70
test ebx, 0x800000
je 0x477d1c
and ebx, 0xff7fffff
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x590]
call fcn.004b8f70
test ebx, 0x400000
je 0x477d43
and ebx, 0xffbfffff
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x5a0]
call fcn.004b8f70
mov dword [ebp - 4], 0xbb
test ebx, 0x200000
je 0x477d71
and ebx, 0xffdfffff
lea ecx, [ebp - 0x5a8]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
mov edi, dword [ebp - 0x4c]
jmp 0x477d8d
mov ebx, dword [ebp - 0x20]
jmp 0x477d90
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x58]
test al, 0x61
je 0x478c7e
cmp dword [ebp - 0x54], 1
jne 0x478198
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0xc4
push str.seriescolor__id0_
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
add esp, 8
cmp byte [ebp - 0x9c], 0
je 0x477e26
lea ecx, [ebp - 0x900]
call fcn.00464880
mov ebx, dword [ebp - 0x3c]
lea ecx, [ebp - 0x908]
mov edi, eax
mov eax, dword [ebp - 0x94]
push ebx
push dword [eax]
call fcn.00464890
mov esi, eax
lea ecx, [ebp - 0x910]
mov eax, dword [ebp - 0x5c]
push ebx
push dword [eax]
call fcn.00464890
push 0
push dword [edi + 4]
push dword [edi]
mov edi, dword [ebp - 0x4c]
mov ecx, edi
push dword [esi + 4]
push dword [esi]
push dword [eax + 4]
push dword [eax]
call fcn.00466170
mov esi, eax
mov dword [ebp - 0x24], esi
jmp 0x47815b
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x5f8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xc5
or ebx, 0x4000000
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.00402170
test al, al
je 0x477ecd
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x5f0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xc6
or ebx, 0x8000000
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004b9be0
cmp eax, 1
jge 0x477ecd
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x5e8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xc7
or ebx, 0x10000000
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004b9be0
mov ecx, eax
call fcn.00407100
mov ebx, dword [ebp - 0x1c]
mov esi, eax
jmp 0x47803f
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x5e0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xc8
or ebx, 0x20000000
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.00402170
test al, al
je 0x477f3a
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x5d8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x40000000
mov dword [ebp - 4], 0xc9
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004b9be0
lea esi, [eax*4 + 0x14]
jmp 0x477f3f
mov esi, 0x18
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x5d0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xca
or ebx, 0x80000000
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.00402170
test al, al
je 0x477fac
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x5c8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xcb
mov ecx, eax
mov ebx, dword [ebp - 0x1c]
or ebx, 1
mov dword [ebp - 0x1c], ebx
call fcn.004b9be0
lea edi, [eax*4 + 0x14]
jmp 0x477fb4
mov ebx, dword [ebp - 0x1c]
mov edi, 0x18
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x5c0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xcc
or ebx, 2
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.00402170
test al, al
je 0x478020
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x5b8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xcd
or ebx, 4
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.004b9be0
mov edx, dword [ebp - 0x40]
sub edx, 4
lea ecx, [edx + eax*4]
mov eax, dword [ebp - 0x40]
jmp 0x478025
mov eax, dword [ebp - 0x40]
mov ecx, eax
movzx esi, byte [esi + eax]
movzx eax, byte [edi + eax + 1]
mov edi, dword [ebp - 0x4c]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 0x1a]
shl esi, 8
or esi, eax
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x918]
push dword [ebp - 0x3c]
push dword [eax]
call fcn.00464890
push 0
push 0
push esi
push dword [eax + 4]
mov ecx, edi
push dword [eax]
call fcn.00466040
mov esi, eax
mov dword [ebp - 0x24], esi
test bl, 4
je 0x47807e
and ebx, 0xfffffffb
lea ecx, [ebp - 0x5b8]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
test bl, 2
je 0x478094
and ebx, 0xfffffffd
lea ecx, [ebp - 0x5c0]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
test bl, 1
je 0x4780aa
and ebx, 0xfffffffe
lea ecx, [ebp - 0x5c8]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
mov ebx, dword [ebp - 0x20]
test ebx, ebx
jns 0x4780c5
and ebx, 0x7fffffff
lea ecx, [ebp - 0x5d0]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
test ebx, 0x40000000
je 0x4780e1
and ebx, 0xbfffffff
lea ecx, [ebp - 0x5d8]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
test ebx, 0x20000000
je 0x4780fd
and ebx, 0xdfffffff
lea ecx, [ebp - 0x5e0]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
test ebx, 0x10000000
je 0x478119
and ebx, 0xefffffff
lea ecx, [ebp - 0x5e8]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
test ebx, 0x8000000
je 0x478135
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0xc4
test ebx, 0x4000000
je 0x478158
and ebx, 0xfbffffff
lea ecx, [ebp - 0x5f8]
mov dword [ebp - 0x20], ebx
call fcn.004b8f70
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xac]
cmp byte [eax], 0
je 0x478186
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x920]
push ebx
push dword [eax]
call fcn.00464890
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.00465950
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x47
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov esi, dword [ebp - 0x24]
jmp 0x478205
sub eax, 1
je 0x4781f5
sub eax, 0x1f
je 0x4781ef
sub eax, 0x20
jne 0x4781f5
push eax
push 4
mov ecx, edi
call fcn.004662a0
mov esi, eax
mov ecx, edi
mov dword [ebp - 0x24], esi
call fcn.00465e90
movsd xmm3, qword [0x5144b0]
xorps xmm1, xmm1
movsd xmm2, qword [0x514478]
mov ecx, eax
call fcn.00465200
mov ecx, edi
call fcn.00465e90
movsd xmm1, qword [0x5144e0]
mov ecx, eax
call fcn.00465230
jmp 0x478205
push 0
push 1
jmp 0x4781f9
push 0
push 3
mov ecx, edi
call fcn.004662a0
mov esi, eax
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x40]
cmp byte [eax + 0x4b], 0
jne 0x47826b
push str.softlight
lea eax, [ebp - 0x608]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xce
mov ecx, eax
mov ebx, dword [ebp - 0x1c]
or ebx, 8
mov dword [ebp - 0x1c], ebx
call fcn.00402170
test al, al
je 0x478267
push str.softlight
lea eax, [ebp - 0x600]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xcf
or ebx, 0x10
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.004b9be0
cmp eax, 1
je 0x47826b
xor bl, bl
jmp 0x47826d
mov bl, 1
mov eax, dword [ebp - 0x1c]
test al, 0x10
je 0x478288
and eax, 0xffffffef
lea ecx, [ebp - 0x600]
mov dword [ebp - 0x1c], eax
call fcn.004b8f70
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 4], 0x47
test al, 8
je 0x4782a4
and eax, 0xfffffff7
lea ecx, [ebp - 0x608]
mov dword [ebp - 0x1c], eax
call fcn.004b8f70
test bl, bl
je 0x4782c3
mov eax, 4
mov edx, eax
mov ecx, eax
call fcn.00464920
push eax
push 0xff000000
mov ecx, esi
call fcn.00465810
mov ecx, edi
call fcn.00465ed0
movsd xmm1, qword [0x5144a0]
mov ecx, eax
call fcn.004651c0
mov esi, dword [ebp - 0x40]
cmp byte [esi + 0x4a], 0
je 0x4782e8
test byte [ebp - 0x58], 0x60
je 0x478341
push str.showlabel
lea eax, [ebp - 0x618]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xd0
mov ecx, eax
mov ebx, dword [ebp - 0x1c]
or ebx, 0x20
mov dword [ebp - 0x1c], ebx
call fcn.00402170
test al, al
je 0x478345
push str.showlabel
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xd1
or ebx, 0x40
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.004b9be0
cmp eax, 1
jne 0x478345
mov bl, 1
jmp 0x478347
xor bl, bl
mov eax, dword [ebp - 0x1c]
test al, 0x40
je 0x478362
and eax, 0xffffffbf
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x1c], eax
call fcn.004b8f70
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 4], 0x47
test al, 0x20
je 0x47837e
and eax, 0xffffffdf
lea ecx, [ebp - 0x618]
mov dword [ebp - 0x1c], eax
call fcn.004b8f70
test bl, bl
je 0x4786ba
push str.datalabelrotate
lea eax, [ebp - 0x658]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xd2
call fcn.00402170
test al, al
je 0x4783d8
push str.datalabelrotate
lea eax, [ebp - 0x650]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xd3
mov ecx, eax
mov esi, dword [ebp - 0x1c]
or esi, 0x80
mov dword [ebp - 0x1c], esi
call fcn.004b9be0
mov ebx, eax
jmp 0x4783de
mov ebx, dword [esi + 0x54]
mov esi, dword [ebp - 0x1c]
push str.datalabelfontcolor
lea eax, [ebp - 0x648]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0xd4
call fcn.00402170
test al, al
je 0x478430
push str.datalabelfontcolor
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or esi, 0x100
mov byte [ebp - 4], 0xd5
mov ecx, eax
mov dword [ebp - 0x1c], esi
call fcn.004b9be0
mov edi, eax
jmp 0x478432
xor edi, edi
push str.datalabelfontsize
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0xd6
call fcn.00402170
test al, al
je 0x478484
push str.datalabelfontsize
lea eax, [ebp - 0x630]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or esi, 0x200
mov byte [ebp - 4], 0xd7
mov ecx, eax
mov dword [ebp - 0x1c], esi
call fcn.004b9be0
mov esi, eax
jmp 0x478489
mov esi, 8
push str.datalabelfont
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0xd8
call fcn.00402170
test al, al
je 0x4784f8
push str.datalabelfont
lea eax, [ebp - 0x620]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xd9
lea ecx, [ebp - 0x138]
mov edx, dword [ebp - 0x1c]
or edx, 0x400
push ecx
mov ecx, eax
mov dword [ebp - 0x1c], edx
call fcn.004b9e30
mov dword [ebp - 4], 0xda
mov ecx, eax
or dword [ebp - 0x1c], 0x800
call fcn.00406190
jmp 0x4784fd
mov eax, str.arial.ttf
movd xmm0, ebx
sub esp, 8
cvtdq2pd xmm0, xmm0
movd xmm2, esi
mov esi, dword [ebp - 0x24]
mov ecx, esi
cvtdq2pd xmm2, xmm2
movsd qword [esp], xmm0
push edi
push eax
call fcn.00465ad0
mov ebx, dword [ebp - 0x1c]
test ebx, 0x800
je 0x478540
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x1c], ebx
call fcn.004016f0
test ebx, 0x400
je 0x47855c
and ebx, 0xfffffbff
lea ecx, [ebp - 0x620]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x628]
call fcn.004b8f70
test ebx, 0x200
je 0x478583
and ebx, 0xfffffdff
lea ecx, [ebp - 0x630]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x638]
call fcn.004b8f70
test ebx, 0x100
je 0x4785aa
and ebx, 0xfffffeff
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x648]
call fcn.004b8f70
mov dword [ebp - 4], 0xd2
test bl, bl
jns 0x4785d4
and ebx, 0xffffff7f
lea ecx, [ebp - 0x650]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.intdatalabelformat
lea eax, [ebp - 0x668]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xdb
call fcn.00402170
test al, al
je 0x47864e
push str.intdatalabelformat
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xdc
push ecx
or ebx, 0x1000
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.004b9e30
or ebx, 0x2000
mov dword [ebp - 4], 0xdd
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.00406190
jmp 0x47865f
cmp dword [ebp - 0x58], 0x40
mov eax, 0x4fd088
mov ecx, str.value
cmovne eax, ecx
push eax
mov ecx, esi
call fcn.00465ab0
test ebx, 0x2000
je 0x478683
and ebx, 0xffffdfff
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x1c], ebx
call fcn.004016f0
mov dword [ebp - 4], 0xdb
test ebx, 0x1000
je 0x4786a6
and ebx, 0xffffefff
lea ecx, [ebp - 0x660]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
mov esi, dword [ebp - 0x40]
jmp 0x4786bd
mov ebx, dword [ebp - 0x1c]
cmp byte [esi + 0x4a], 0
je 0x4786c9
test byte [ebp - 0x58], 0x60
jne 0x478725
push str.showdatalabel
lea eax, [ebp - 0x678]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xde
or ebx, 0x4000
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.00402170
test al, al
je 0x478729
push str.showdatalabel
lea eax, [ebp - 0x670]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xdf
or ebx, 0x8000
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.004b9be0
cmp eax, 1
jne 0x478729
mov bl, 1
jmp 0x47872b
xor bl, bl
mov eax, dword [ebp - 0x1c]
test eax, 0x8000
je 0x47874b
and eax, 0xffff7fff
lea ecx, [ebp - 0x670]
mov dword [ebp - 0x1c], eax
call fcn.004b8f70
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 4], 0x47
test eax, 0x4000
je 0x47876c
and eax, 0xffffbfff
lea ecx, [ebp - 0x678]
mov dword [ebp - 0x1c], eax
call fcn.004b8f70
test bl, bl
je 0x478c7e
push str.intdatalabelrotate
lea eax, [ebp - 0x6b8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xe0
call fcn.00402170
test al, al
je 0x4787c6
push str.intdatalabelrotate
lea eax, [ebp - 0x6b0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xe1
mov ecx, eax
mov esi, dword [ebp - 0x1c]
or esi, 0x10000
mov dword [ebp - 0x1c], esi
call fcn.004b9be0
mov ebx, eax
jmp 0x4787cc
mov ebx, dword [esi + 0x54]
mov esi, dword [ebp - 0x1c]
push str.intdatalabelfontcolor
lea eax, [ebp - 0x6a8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0xe2
call fcn.00402170
test al, al
je 0x47881e
push str.intdatalabelfontcolor
lea eax, [ebp - 0x6a0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or esi, 0x20000
mov byte [ebp - 4], 0xe3
mov ecx, eax
mov dword [ebp - 0x1c], esi
call fcn.004b9be0
mov edi, eax
jmp 0x478820
xor edi, edi
push str.intdatalabelfontsize
lea eax, [ebp - 0x698]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0xe4
call fcn.00402170
test al, al
je 0x478872
push str.intdatalabelfontsize
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or esi, 0x40000
mov byte [ebp - 4], 0xe5
mov ecx, eax
mov dword [ebp - 0x1c], esi
call fcn.004b9be0
mov esi, eax
jmp 0x478877
mov esi, 8
push str.intdatalabelfont
lea eax, [ebp - 0x688]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0xe6
call fcn.00402170
test al, al
je 0x4788e1
push str.intdatalabelfont
lea eax, [ebp - 0x680]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xe7
or dword [ebp - 0x1c], 0x80000
push ecx
mov ecx, eax
call fcn.004b9e30
mov dword [ebp - 4], 0xe8
mov ecx, eax
or dword [ebp - 0x1c], 0x100000
call fcn.00406190
jmp 0x4788e6
mov eax, str.arial.ttf
movd xmm0, ebx
sub esp, 8
cvtdq2pd xmm0, xmm0
movd xmm2, esi
mov esi, dword [ebp - 0x24]
mov ecx, esi
cvtdq2pd xmm2, xmm2
movsd qword [esp], xmm0
push edi
push eax
call fcn.00465990
mov ebx, dword [ebp - 0x1c]
test ebx, 0x100000
je 0x478929
and ebx, 0xffefffff
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x1c], ebx
call fcn.004016f0
test ebx, 0x80000
je 0x478945
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x680]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x688]
call fcn.004b8f70
test ebx, 0x40000
je 0x47896c
and ebx, 0xfffbffff
lea ecx, [ebp - 0x690]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x698]
call fcn.004b8f70
test ebx, 0x20000
je 0x478993
and ebx, 0xfffdffff
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x6a8]
call fcn.004b8f70
mov dword [ebp - 4], 0xe0
test ebx, 0x10000
je 0x4789c1
and ebx, 0xfffeffff
lea ecx, [ebp - 0x6b0]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.intdatalabelformat
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xe9
call fcn.00402170
test al, al
je 0x478a3b
push str.intdatalabelformat
lea eax, [ebp - 0x6c0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0xea
push ecx
or ebx, 0x200000
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.004b9e30
or ebx, 0x400000
mov dword [ebp - 4], 0xeb
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.00406190
jmp 0x478a4c
cmp dword [ebp - 0x58], 0x40
mov eax, str.percent_
mov ecx, str.value
cmovne eax, ecx
push eax
mov ecx, esi
call fcn.00465970
test ebx, 0x400000
je 0x478a70
and ebx, 0xffbfffff
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x1c], ebx
call fcn.004016f0
mov dword [ebp - 4], 0xe9
test ebx, 0x200000
je 0x478a93
and ebx, 0xffdfffff
lea ecx, [ebp - 0x6c0]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
mov eax, dword [ebp - 0x58]
cmp eax, 0x20
je 0x478aaf
cmp eax, 0x40
jne 0x478ad9
movsd xmm2, qword [0x5144d8]
xorps xmm0, xmm0
push 5
sub esp, 8
mov ecx, esi
movsd qword [esp], xmm0
push 0xffff0002
push 0
call fcn.00465990
mov ecx, eax
call fcn.00464990
push str.intdatalabelposition
lea eax, [ebp - 0x6d0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xec
call fcn.00402170
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x47
mov bl, al
call fcn.004b8f70
test bl, bl
je 0x478b64
push str.intdatalabelposition
lea eax, [ebp - 0x6d8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xed
call fcn.004b9be0
movsd xmm2, qword [0x5144d8]
xorps xmm0, xmm0
push eax
sub esp, 8
mov ecx, esi
movsd qword [esp], xmm0
push 0xffff0002
push 0
call fcn.00465990
mov ecx, eax
call fcn.00464990
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.intdatalabelbgcolor
lea eax, [ebp - 0x6e0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xee
call fcn.00402170
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 4], 0x47
mov bl, al
call fcn.004b8f70
test bl, bl
je 0x478bf3
push str.intdatalabelbgcolor
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
push 0
push 0xffffffffffffffff
mov ecx, eax
mov byte [ebp - 4], 0xef
call fcn.004b9be0
movsd xmm2, qword [0x5144d8]
xorps xmm0, xmm0
push eax
sub esp, 8
mov ecx, esi
movsd qword [esp], xmm0
push 0xffff0002
push 0
call fcn.00465990
mov ecx, eax
call fcn.00464930
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
push str.intdatalabelcolor
lea eax, [ebp - 0x6f0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xf0
call fcn.00402170
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0x47
mov bl, al
call fcn.004b8f70
test bl, bl
je 0x478c7e
push str.intdatalabelcolor
lea eax, [ebp - 0x6f8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xf1
call fcn.004b9be0
movsd xmm2, qword [0x5144d8]
xorps xmm0, xmm0
push eax
sub esp, 8
mov ecx, esi
movsd qword [esp], xmm0
push 0xffff0002
push 0
call fcn.00465990
mov ecx, eax
call fcn.004649b0
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
test byte [ebp - 0x58], 8
je 0x478c97
mov ecx, dword [ebp - 0x4c]
push 0
push 3
call fcn.004664e0
mov ebx, eax
mov dword [ebp - 0x44], ebx
jmp 0x478c9a
mov ebx, dword [ebp - 0x44]
mov edi, 1
cmp dword [ebp - 0x54], edi
jg 0x478cae
test byte [ebp - 0x58], 1
jne 0x47a0ab
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_316]
lea ecx, [ebp - 0x8c]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor esi, esi
mov byte [ebp - 4], 0xf3
mov dword [ebp - 0x48], esi
cmp dword [ebp - 0x54], esi
jle 0x47a096
inc esi
mov dword [ebp - 0x50], edi
push esi
lea eax, [ebp - 0x38]
push str.seriescolor__id_d_
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
push esi
lea eax, [ebp - 0x8c]
push str.seriessymbol__id_d_
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov esi, dword [ebp - 0x48]
add esp, 0x18
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + esi*4]
dec eax
cmp eax, 0x3f
ja case.0x478d18.3
movzx eax, byte [eax + 0x47a970]
jmp dword [eax*4 + 0x47a958]
mov edi, 0x20
jmp 0x47a086
mov edi, 0x40
jmp 0x47a086
cmp dword [ebp - 0x60], 0
je 0x478df3
mov dword [ebp - 0x50], 2
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x788]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0xf4
mov ecx, eax
mov ebx, dword [ebp - 0x1c]
or ebx, 0x800000
mov dword [ebp - 0x1c], ebx
call fcn.00402170
test al, al
je 0x47928e
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x780]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xf5
or ebx, 0x1000000
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.004b9be0
cmp eax, 1
jge 0x47928e
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x778]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xf6
or ebx, 0x2000000
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.004b9be0
mov ecx, eax
call fcn.00407100
mov edi, eax
jmp 0x479423
cmp dword [ebp - 0x24], 0
je 0x478ee1
mov dword [ebp - 0x50], 1
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x7c8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x106
mov ecx, eax
mov ebx, dword [ebp - 0x34]
or ebx, 0x20
mov dword [ebp - 0x28], ebx
call fcn.00402170
test al, al
je 0x478e73
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x7c0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x107
or ebx, 0x40
push str.newlayer
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.004b8fd0
mov byte [ebp + 0xb], 1
cmp eax, 1
je 0x478e77
mov byte [ebp + 0xb], 0
test bl, 0x40
je 0x478e8a
lea ecx, [ebp - 0x7c0]
and ebx, 0xffffffbf
call fcn.004b8f70
mov dword [ebp - 4], 0xf3
test bl, 0x20
je 0x478ea4
lea ecx, [ebp - 0x7c8]
and ebx, 0xffffffdf
call fcn.004b8f70
cmp byte [ebp + 0xb], 0
je 0x4797e0
mov eax, dword [ebp - 0x58]
sub eax, 1
je 0x4797cd
sub eax, 0x1f
je 0x4797ba
sub eax, 0x20
jne 0x4797e0
mov ecx, dword [ebp - 0x4c]
push eax
push 4
call fcn.004662a0
mov edi, eax
mov dword [ebp - 0x24], edi
jmp 0x4797e3
test ebx, ebx
je 0x478eee
mov dword [ebp - 0x50], 8
jmp 0x478f0b
mov eax, edi
sub eax, 1
je 0x478e04
sub eax, 1
je 0x478d44
sub eax, 6
jne 0x47a086
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x122
mov ecx, eax
mov ebx, dword [ebp - 0x34]
or ebx, 0x2000000
mov dword [ebp - 0x28], ebx
call fcn.00402170
test al, al
je 0x478fb8
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x738]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x123
or ebx, 0x4000000
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
cmp eax, 1
jge 0x478fb8
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x730]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x124
or ebx, 0x8000000
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
mov ecx, eax
call fcn.00407100
mov edi, eax
jmp 0x479149
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x728]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x125
or ebx, 0x10000000
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.00402170
test al, al
je 0x479021
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x720]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x20000000
mov dword [ebp - 4], 0x126
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
lea edi, [eax - 1]
jmp 0x479035
mov eax, 0xaaaaaaab
mov edi, esi
mul esi
shr edx, 3
lea eax, [edx + edx*2]
shl eax, 2
sub edi, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x718]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x127
or ebx, 0x40000000
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.00402170
test al, al
je 0x4790a4
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x710]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x80000000
mov dword [ebp - 4], 0x128
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
lea esi, [eax - 1]
jmp 0x4790b6
mov eax, 0xaaaaaaab
mul esi
shr edx, 3
lea eax, [edx + edx*2]
shl eax, 2
sub esi, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x708]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x129
mov ecx, eax
or dword [ebp - 0x74], 1
call fcn.00402170
test al, al
je 0x479115
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x700]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x12a
mov ecx, eax
or dword [ebp - 0x74], 2
call fcn.004b9be0
lea ecx, [eax - 1]
jmp 0x47912a
mov ecx, dword [ebp - 0x48]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 3
lea eax, [edx + edx*2]
shl eax, 2
sub ecx, eax
mov edx, dword [ebp - 0x40]
movzx edi, byte [edx + edi*4 + 0x18]
movzx eax, byte [edx + esi*4 + 0x19]
mov esi, dword [ebp - 0x48]
shl edi, 8
or edi, eax
movzx eax, byte [edx + ecx*4 + 0x1a]
shl edi, 8
or edi, eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x48]
push dword [ebp - 0x3c]
mov esi, dword [eax + esi*4]
mov eax, dword [ebp - 0x5c]
push dword [eax + ecx*4]
lea ecx, [ebp - 0x928]
call fcn.00464890
mov ecx, dword [ebp - 0x44]
push 1
push esi
push edi
push dword [eax + 4]
push dword [eax]
call fcn.00465830
mov ecx, eax
call fcn.00465760
mov eax, dword [ebp - 0x74]
test al, 2
je 0x479199
and eax, 0xfffffffd
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x74], eax
call fcn.004b8f70
mov eax, dword [ebp - 0x74]
test al, 1
je 0x4791ae
and eax, 0xfffffffe
lea ecx, [ebp - 0x708]
mov dword [ebp - 0x74], eax
call fcn.004b8f70
test ebx, ebx
jns 0x4791c9
and ebx, 0x7fffffff
lea ecx, [ebp - 0x710]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8f70
test ebx, 0x40000000
je 0x4791e8
and ebx, 0xbfffffff
lea ecx, [ebp - 0x718]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8f70
test ebx, 0x20000000
je 0x479207
and ebx, 0xdfffffff
lea ecx, [ebp - 0x720]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8f70
test ebx, 0x10000000
je 0x479226
and ebx, 0xefffffff
lea ecx, [ebp - 0x728]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8f70
test ebx, 0x8000000
je 0x479245
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x730]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8f70
test ebx, 0x4000000
je 0x479264
and ebx, 0xfbffffff
lea ecx, [ebp - 0x738]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0xf3
test ebx, 0x2000000
je 0x47a080
and ebx, 0xfdffffff
lea ecx, [ebp - 0x740]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
jmp 0x47a07b
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x770]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xf7
or ebx, 0x4000000
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.00402170
test al, al
je 0x4792f7
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x768]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x8000000
mov dword [ebp - 4], 0xf8
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.004b9be0
lea edi, [eax - 1]
jmp 0x47930b
mov eax, 0xaaaaaaab
mov edi, esi
mul esi
shr edx, 3
lea eax, [edx + edx*2]
shl eax, 2
sub edi, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x760]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xf9
or ebx, 0x10000000
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.00402170
test al, al
je 0x479374
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x758]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x20000000
mov dword [ebp - 4], 0xfa
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.004b9be0
lea esi, [eax - 1]
jmp 0x479386
mov eax, 0xaaaaaaab
mul esi
shr edx, 3
lea eax, [edx + edx*2]
shl eax, 2
sub esi, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x750]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0xfb
or ebx, 0x40000000
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.00402170
test al, al
je 0x4793ef
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x748]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x80000000
mov dword [ebp - 4], 0xfc
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.004b9be0
lea ecx, [eax - 1]
jmp 0x479404
mov ecx, dword [ebp - 0x48]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 3
lea eax, [edx + edx*2]
shl eax, 2
sub ecx, eax
mov edx, dword [ebp - 0x40]
movzx edi, byte [edx + edi*4 + 0x18]
movzx eax, byte [edx + esi*4 + 0x19]
mov esi, dword [ebp - 0x48]
shl edi, 8
or edi, eax
movzx eax, byte [edx + ecx*4 + 0x1a]
shl edi, 8
or edi, eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x48]
push dword [ebp - 0x3c]
mov esi, dword [eax + esi*4]
mov eax, dword [ebp - 0x5c]
push dword [eax + ecx*4]
lea ecx, [ebp - 0x930]
call fcn.00464890
push esi
push edi
mov edi, dword [ebp - 0x60]
mov ecx, edi
push dword [eax + 4]
push dword [eax]
call fcn.00465830
mov esi, eax
test ebx, ebx
jns 0x47946b
and ebx, 0x7fffffff
lea ecx, [ebp - 0x748]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
test ebx, 0x40000000
je 0x479487
and ebx, 0xbfffffff
lea ecx, [ebp - 0x750]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
test ebx, 0x20000000
je 0x4794a3
and ebx, 0xdfffffff
lea ecx, [ebp - 0x758]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
test ebx, 0x10000000
je 0x4794bf
and ebx, 0xefffffff
lea ecx, [ebp - 0x760]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
test ebx, 0x8000000
je 0x4794db
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x768]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
test ebx, 0x4000000
je 0x4794f7
and ebx, 0xfbffffff
lea ecx, [ebp - 0x770]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
test ebx, 0x2000000
je 0x479513
and ebx, 0xfdffffff
lea ecx, [ebp - 0x778]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
test ebx, 0x1000000
je 0x47952f
and ebx, 0xfeffffff
lea ecx, [ebp - 0x780]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0xf3
test ebx, 0x800000
je 0x479552
and ebx, 0xff7fffff
lea ecx, [ebp - 0x788]
mov dword [ebp - 0x1c], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x8c]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x790]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0xfd
call fcn.00402170
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 0xf3
mov bl, al
call fcn.004b8f70
test bl, bl
je 0x479736
lea ecx, [ebp - 0x8c]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x7a8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xfe
push ecx
mov ecx, eax
call fcn.004b9e30
push str.circle
mov ecx, eax
mov byte [ebp - 4], 0xff
call fcn.00401650
test eax, eax
jne 0x4795e1
mov ebx, dword [ebp - 0x34]
mov eax, 7
jmp 0x47969f
lea ecx, [ebp - 0x8c]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x7a0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x100
lea ecx, [ebp - 0x160]
mov ebx, dword [ebp - 0x34]
push ecx
or ebx, 1
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.004b9e30
mov dword [ebp - 4], 0x101
or ebx, 2
push str.diamond
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.00401650
test eax, eax
jne 0x479642
mov eax, 2
jmp 0x47969f
lea ecx, [ebp - 0x8c]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x798]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0x148]
mov dword [ebp - 4], 0x102
push ecx
or ebx, 4
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.004b9e30
mov dword [ebp - 4], 0x103
or ebx, 8
push str.triangle
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.00401650
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push eax
mov ecx, esi
call fcn.00465600
test bl, 8
je 0x4796c8
and ebx, 0xfffffff7
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004016f0
test bl, 4
je 0x4796e1
and ebx, 0xfffffffb
lea ecx, [ebp - 0x798]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8f70
test bl, 2
je 0x4796fa
and ebx, 0xfffffffd
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004016f0
mov dword [ebp - 4], 0xff
test bl, 1
je 0x47971a
and ebx, 0xfffffffe
lea ecx, [ebp - 0x7a0]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x150]
call fcn.004016f0
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 4], 0xf3
call fcn.004b8f70
jmp 0x479739
mov ebx, dword [ebp - 0x34]
push str.linewidth
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x104
call fcn.00402170
test al, al
je 0x479789
push str.linewidth
lea eax, [ebp - 0x7b0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x10
mov byte [ebp - 4], 5
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
jmp 0x47978e
mov eax, 2
push eax
mov ecx, edi
call fcn.004657f0
test bl, 0x10
je 0x4797af
and ebx, 0xffffffef
lea ecx, [ebp - 0x7b0]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x7b8]
jmp 0x47a074
mov ecx, dword [ebp - 0x4c]
push 0
push 1
call fcn.004662a0
mov edi, eax
mov dword [ebp - 0x24], edi
jmp 0x4797e3
mov ecx, dword [ebp - 0x4c]
push 0
push 3
call fcn.004662a0
mov edi, eax
mov dword [ebp - 0x24], edi
jmp 0x4797e3
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0xac]
cmp byte [esi + eax], 0
je 0x479812
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x938]
push dword [ebp - 0x3c]
push dword [eax + esi*4]
call fcn.00464890
mov ecx, edi
push dword [eax + 4]
push dword [eax]
call fcn.00465950
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], pe_nt_image_headers32
or ebx, 0x80
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.00402170
test al, al
je 0x4798b9
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x808]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x109
or ebx, 0x100
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
cmp eax, 1
jge 0x4798b9
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x800]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x10a
or ebx, 0x200
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
mov ecx, eax
call fcn.00407100
mov edi, eax
jmp 0x479a4e
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x7f8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x10b
or ebx, 0x400
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.00402170
test al, al
je 0x479922
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x7f0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x800
mov dword [ebp - 4], 0x10c
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
lea edi, [eax - 1]
jmp 0x479936
mov eax, 0xaaaaaaab
mov edi, esi
mul esi
shr edx, 3
lea eax, [edx + edx*2]
shl eax, 2
sub edi, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x7e8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x10d
or ebx, 0x1000
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.00402170
test al, al
je 0x47999f
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x2000
mov dword [ebp - 4], 0x10e
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
lea esi, [eax - 1]
jmp 0x4799b1
mov eax, 0xaaaaaaab
mul esi
shr edx, 3
lea eax, [edx + edx*2]
shl eax, 2
sub esi, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x7d8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x10f
or ebx, 0x4000
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.00402170
test al, al
je 0x479a1a
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x7d0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x8000
mov dword [ebp - 4], 0x110
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
lea ecx, [eax - 1]
jmp 0x479a2f
mov ecx, dword [ebp - 0x48]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 3
lea eax, [edx + edx*2]
shl eax, 2
sub ecx, eax
mov edx, dword [ebp - 0x40]
movzx edi, byte [edx + edi*4 + 0x18]
movzx eax, byte [edx + esi*4 + 0x19]
mov esi, dword [ebp - 0x48]
shl edi, 8
or edi, eax
movzx eax, byte [edx + ecx*4 + 0x1a]
shl edi, 8
or edi, eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x48]
push dword [ebp - 0x3c]
mov esi, dword [eax + esi*4]
mov eax, dword [ebp - 0x5c]
push dword [eax + ecx*4]
lea ecx, [ebp - 0x940]
call fcn.00464890
push esi
mov esi, dword [ebp - 0x24]
mov ecx, esi
push edi
push dword [eax + 4]
push dword [eax]
call fcn.00465830
mov dword [ebp - 0x84], eax
test ebx, 0x8000
je 0x479a9b
lea ecx, [ebp - 0x7d0]
and ebx, 0xffff7fff
call fcn.004b8f70
test ebx, 0x4000
je 0x479ab4
lea ecx, [ebp - 0x7d8]
and ebx, 0xffffbfff
call fcn.004b8f70
test ebx, 0x2000
je 0x479acd
lea ecx, [ebp - 0x7e0]
and ebx, 0xffffdfff
call fcn.004b8f70
test ebx, 0x1000
je 0x479ae6
lea ecx, [ebp - 0x7e8]
and ebx, 0xffffefff
call fcn.004b8f70
test ebx, 0x800
je 0x479aff
lea ecx, [ebp - 0x7f0]
and ebx, 0xfffff7ff
call fcn.004b8f70
test ebx, 0x400
je 0x479b18
lea ecx, [ebp - 0x7f8]
and ebx, 0xfffffbff
call fcn.004b8f70
test ebx, 0x200
je 0x479b31
lea ecx, [ebp - 0x800]
and ebx, 0xfffffdff
call fcn.004b8f70
test ebx, 0x100
je 0x479b4a
lea ecx, [ebp - 0x808]
and ebx, 0xfffffeff
call fcn.004b8f70
mov dword [ebp - 4], 0xf3
test bl, bl
jns 0x479b66
lea ecx, [ebp - 0x810]
and ebx, 0xffffff7f
call fcn.004b8f70
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x820]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x111
or ebx, 0x10000
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.00402170
test al, al
je 0x479bde
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1661]
push eax
lea eax, [ebp - 0x818]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x112
or ebx, 0x20000
push str.showlabel
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8fd0
mov byte [ebp + 0xb], 1
cmp eax, 1
je 0x479be2
mov byte [ebp + 0xb], 0
test ebx, 0x20000
je 0x479c01
and ebx, 0xfffdffff
lea ecx, [ebp - 0x818]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0xf3
test ebx, 0x10000
je 0x479c27
and ebx, 0xfffeffff
lea ecx, [ebp - 0x820]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8f70
cmp byte [ebp + 0xb], 0
je 0x479eb9
push str.intdatalabelrotate
lea eax, [ebp - 0x860]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x113
call fcn.00402170
test al, al
je 0x479c84
push str.intdatalabelrotate
lea eax, [ebp - 0x858]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x40000
mov byte [ebp - 4], 0x14
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
jmp 0x479c8a
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x54]
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x14]
push str.intdatalabelfontcolor
lea eax, [ebp - 0x850]
push eax
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x115
call fcn.00402170
test al, al
je 0x479ce2
push str.intdatalabelfontcolor
lea eax, [ebp - 0x848]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x80000
mov byte [ebp - 4], 0x16
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
mov edi, eax
jmp 0x479ce4
xor edi, edi
push str.intdatalabelfontsize
lea eax, [ebp - 0x840]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x117
call fcn.00402170
test al, al
je 0x479d39
push str.intdatalabelfontsize
lea eax, [ebp - 0x838]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x100000
mov byte [ebp - 4], 0x18
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
mov esi, eax
jmp 0x479d3e
mov esi, 8
push str.intdatalabelfont
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x119
call fcn.00402170
test al, al
je 0x479daf
push str.intdatalabelfont
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x1a
push ecx
or ebx, 0x200000
mov ecx, eax
mov dword [ebp - 0x28], ebx
call fcn.004b9e30
or ebx, 0x400000
mov dword [ebp - 4], 0x11b
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.00406190
jmp 0x479db4
mov eax, str.arial.ttf
movd xmm0, dword [ebp + 8]
sub esp, 8
cvtdq2pd xmm0, xmm0
movd xmm2, esi
mov esi, dword [ebp - 0x84]
mov ecx, esi
cvtdq2pd xmm2, xmm2
movsd qword [esp], xmm0
push edi
push eax
call fcn.00465640
test ebx, 0x400000
je 0x479dfb
and ebx, 0xffbfffff
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004016f0
test ebx, 0x200000
je 0x479e1a
push str.baroverlap
lea eax, [ebp - 0x870]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x11c
call fcn.00402170
test al, al
je 0x479f1e
push str.baroverlap
lea eax, [ebp - 0x868]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x800000
mov byte [ebp - 4], 0x1d
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x514528]
jmp 0x479f21
xorps xmm1, xmm1
push 0
mov ecx, esi
call fcn.00465c60
test ebx, 0x800000
je 0x479f49
and ebx, 0xff7fffff
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x870]
mov dword [ebp - 4], 0xf3
call fcn.004b8f70
push str.bargap
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x11e
call fcn.00402170
test al, al
je 0x479fc0
push str.bargap
lea eax, [ebp - 0x878]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or ebx, 0x1000000
mov byte [ebp - 4], 0x1f
mov ecx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b9be0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x5144e0]
jmp 0x479fc8
movsd xmm1, qword [0x514470]
movsd xmm2, qword [str.v_w0]
mov ecx, esi
call fcn.00465c20
test ebx, 0x1000000
je 0x479ff6
and ebx, 0xfeffffff
lea ecx, [ebp - 0x878]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
call fcn.004b8f70
lea ecx, [ebp - 0x880]
mov dword [ebp - 4], 0xf3
call fcn.004b8f70
push str.barwidth
lea eax, [ebp - 0x888]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x120
call fcn.00402170
lea ecx, [ebp - 0x888]
mov dword [ebp - 4], 0xf3
mov bl, al
call fcn.004b8f70
test bl, bl
je 0x47a080
push str.barwidth
lea eax, [ebp - 0x890]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
push 0xffffffffffffffff
mov ecx, eax
mov dword [ebp - 4], 0x121
call fcn.004b9be0
push eax
mov ecx, esi
call fcn.00465c40
lea ecx, [ebp - 0x890]
mov dword [ebp - 4], 0xf3
call fcn.004b8f70
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x44]
inc esi
mov dword [ebp - 0x48], esi
cmp esi, dword [ebp - 0x54]
jl 0x478cd5
lea ecx, [ebp - 0x8c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov ebx, dword [ebp - 0x4c]
push dword [ebx + 0x14]
call dword [sym.imp.chartdir70.dll_CBaseChart_layout]
push dword [ebp - 0x98]
push dword [ebx + 0x14]
call dword [sym.imp.chartdir70.dll_CBaseChart_makeChart]
mov eax, dword [ebx]
add esp, 0xc
mov ecx, ebx
push 1
call dword [eax]
mov ebx, dword [ebp - 0x3c]
jmp 0x47a7df
push 0x30
call dword [sym.imp.mfc140.dll_Ordinal_1507]
mov ecx, eax
add esp, 4
mov dword [ebp - 0x180], ecx
mov byte [ebp - 4], 0x59
test ecx, ecx
je 0x47a117
mov eax, dword [ebp - 0x68]
push 0
push 0xff000000
add eax, 0xffffffec
push 0xffff0000
push eax
mov eax, dword [ebp - 0x6c]
add eax, 0xffffffd8
push eax
call fcn.00466750
mov ebx, eax
jmp 0x47a119
xor ebx, ebx
mov byte [ebp - 4], 0x47
cmp byte [edi + 0x4c], 0
jne 0x47a188
push str.antialias
lea eax, [ebp - 0x8a0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x5a
mov ecx, eax
mov esi, dword [ebp - 0x18]
or esi, 1
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], esi
call fcn.00402170
test al, al
je 0x47a182
push str.antialias
lea eax, [ebp - 0x898]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x5b
or esi, 2
mov ecx, eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], esi
call fcn.004b9be0
cmp eax, 1
je 0x47a188
mov byte [ebp + 0xb], 0
jmp 0x47a18c
mov byte [ebp + 0xb], 1
mov eax, dword [ebp - 0x18]
test al, 2
je 0x47a1aa
and eax, 0xfffffffd
lea ecx, [ebp - 0x898]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
call fcn.004b8f70
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x47
test al, 1
je 0x47a1c9
and eax, 0xfffffffe
lea ecx, [ebp - 0x8a0]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
call fcn.004b8f70
cmp byte [ebp + 0xb], 0
je 0x47a1da
push 1
push 1
mov ecx, ebx
call fcn.00464ac0
push 0
push 0
mov ecx, ebx
call fcn.00466840
push 0xff000000
push 0xff000000
push 0xffff0002
push str.arialb.ttf
lea ecx, [ebp - 0xa0]
call dword [sym.imp.mfc140.dll_Ordinal_5096]
movsd xmm3, qword [0x5144e8]
mov ecx, ebx
push eax
call fcn.00464ae0
push str.plotarearadius
lea eax, [ebp - 0x8d0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.00402170
test al, al
je 0x47a267
push str.plotarearadius
lea eax, [ebp - 0x8c8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x5d
mov ecx, eax
mov esi, dword [ebp - 0x18]
or esi, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], esi
call fcn.004b9be0
mov edi, eax
jmp 0x47a282
mov ecx, dword [ebp - 0x6c]
mov eax, ecx
cmp dword [ebp - 0x68], ecx
mov esi, dword [ebp - 0x18]
cmovl eax, dword [ebp - 0x68]
sub eax, 0xaa
cdq
sub eax, edx
mov edi, eax
sar edi, 1
push str.plotareay
lea eax, [ebp - 0x8c0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x5e
call fcn.00402170
test al, al
je 0x47a2d4
push str.plotareay
lea eax, [ebp - 0x8b8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
or esi, 8
mov byte [ebp - 4], 0x5f
mov ecx, eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], esi
call fcn.004b9be0
mov esi, eax
jmp 0x47a2e1
mov eax, dword [ebp - 0x68]
add eax, 0xffffffec
cdq
sub eax, edx
mov esi, eax
sar esi, 1
push str.plotareax
lea eax, [ebp - 0x8b0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov ecx, eax
mov dword [ebp - 4], 0x60
call fcn.00402170
test al, al
je 0x47a334
push str.plotareax
lea eax, [ebp - 0x8a8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x18]
or ecx, 0x10
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x30], ecx
mov ecx, eax
call fcn.004b9be0
jmp 0x47a33f
mov eax, dword [ebp - 0x6c]
add eax, 0xffffffd8
cdq
sub eax, edx
sar eax, 1
push 1
push 0xff000000
push 0xff000000
push edi
push esi
push eax
mov ecx, ebx
call fcn.00466810
mov eax, dword [ebp - 0x18]
test al, 0x10
je 0x47a370
and eax, 0xffffffef
lea ecx, [ebp - 0x8a8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
call fcn.004b8f70
lea ecx, [ebp - 0x8b0]
call fcn.004b8f70
mov eax, dword [ebp - 0x18]
test al, 8
je 0x47a396
and eax, 0xfffffff7
lea ecx, [ebp - 0x8b8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
call fcn.004b8f70
lea ecx, [ebp - 0x8c0]
call fcn.004b8f70
mov dword [ebp - 4], 0x5c
mov eax, dword [ebp - 0x18]
test al, 4
je 0x47a3c3
and eax, 0xfffffffb
lea ecx, [ebp - 0x8c8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
call fcn.004b8f70
lea ecx, [ebp - 0x8d0]
mov byte [ebp - 4], 0x47
call fcn.004b8f70
xor esi, esi
cmp dword [ebp - 0x54], esi
jle 0x47a444
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x70]
sub eax, edi
mov dword [ebp + 8], eax
mov eax, 0xaaaaaaab
mul esi
push dword [edi]
shr edx, 3
lea eax, [edx + edx*2]
mov edx, esi
shl eax, 2
sub edx, eax
mov eax, dword [ebp - 0x40]
movzx eax, word [eax + edx*4 + 0x18]
mov ecx, eax
movzx eax, al
shr ecx, 8
shl eax, 8
or ecx, eax
mov eax, dword [ebp - 0x40]
shl ecx, 8
movzx eax, byte [eax + edx*4 + 0x1a]
or ecx, eax
mov eax, dword [ebp + 8]
push ecx
mov ecx, ebx
push dword [eax + edi]
push dword [ebp - 0x3c]
call fcn.00466970
push 3
push dword [eax + 0x18]
call dword [sym.imp.chartdir70.dll_CPolarLayer_setLineWidth]
inc esi
lea edi, [edi + 4]
add esp, 8
cmp esi, dword [ebp - 0x54]
jl 0x47a3e4
push dword [ebp - 0x78]
mov ecx, ebx
push dword [ebp - 0x3c]
call fcn.00466860
mov ecx, eax
call fcn.004654c0
movsd xmm0, qword [0x5144d8]
sub esp, 8
mov eax, dword [ebp - 0x68]
mov ecx, ebx
add eax, 0xffffffc4
movsd qword [esp], xmm0
push 0x508cdc
push 0
push eax
push 0xa
call fcn.00464c10
push 0
push 0xffffffffffffffff
push 0xff000000
push dword [eax + 8]
call dword [sym.imp.chartdir70.dll_CBox_setBackground]
push dword [ebp - 0x98]
push dword [ebx + 0x14]
call dword [sym.imp.chartdir70.dll_CBaseChart_makeChart]
mov eax, dword [ebx]
add esp, 0x18
mov ecx, ebx
push 1
call dword [eax]
mov ebx, dword [ebp - 0x3c]
jmp 0x47a7df
push str.border
lea eax, [ebp - 0x8e0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x52
or ebx, 0x10000000
cmp dword [eax], 0
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
je 0x47a512
push str.border
lea eax, [ebp - 0x8d8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x53
or ebx, 0x20000000
mov ecx, eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
call fcn.004b9be0
mov byte [ebp + 0xb], 1
test eax, eax
jne 0x47a516
mov byte [ebp + 0xb], 0
test ebx, 0x20000000
je 0x47a532
and ebx, 0xdfffffff
lea ecx, [ebp - 0x8d8]
mov dword [ebp - 0x2c], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0x47
test ebx, 0x10000000
je 0x47a555
and ebx, 0xefffffff
lea ecx, [ebp - 0x8e0]
mov dword [ebp - 0x2c], ebx
call fcn.004b8f70
mov esi, dword [sym.imp.mfc140.dll_Ordinal_1507]
push 0x30
call esi
add esp, 4
mov ecx, eax
cmp byte [ebp + 0xb], 0
je 0x47a583
mov dword [ebp - 0x184], ecx
mov byte [ebp - 4], 0x54
test ecx, ecx
je 0x47a5b4
push 1
push 0xffffffffffffffff
push 0xefefff
jmp 0x47a59d
mov dword [ebp - 0x188], ecx
mov byte [ebp - 4], 0x55
test ecx, ecx
je 0x47a5b4
push 0
push 0xff000000
push 0xffff0000
mov eax, dword [ebp - 0x68]
add eax, 0xffffffec
push eax
mov eax, dword [ebp - 0x6c]
add eax, 0xffffffd8
push eax
call fcn.00464dd0
mov edi, eax
jmp 0x47a5b6
xor edi, edi
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x47
cmp byte [eax + 0x4c], 0
jne 0x47a62b
push str.antialias
lea eax, [ebp - 0x8f0]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov byte [ebp - 4], 0x56
or ebx, 0x40000000
mov ecx, eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
call fcn.00402170
test al, al
je 0x47a625
push str.antialias
lea eax, [ebp - 0x8e8]
push eax
lea ecx, [ebp - 0x14]
call fcn.004ba6c0
mov dword [ebp - 4], 0x57
or ebx, 0x80000000
mov ecx, eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
call fcn.004b9be0
cmp eax, 1
je 0x47a62b
mov byte [ebp + 0xb], 0
jmp 0x47a62f
mov byte [ebp + 0xb], 1
test ebx, ebx
jns 0x47a647
and ebx, 0x7fffffff
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0x2c], ebx
call fcn.004b8f70
mov dword [ebp - 4], 0x47
test ebx, 0x40000000
je 0x47a66a
and ebx, 0xbfffffff
lea ecx, [ebp - 0x8f0]
mov dword [ebp - 0x2c], ebx
call fcn.004b8f70
cmp byte [ebp + 0xb], 0
je 0x47a67b
push 1
push 1
mov ecx, edi
call fcn.00464ac0
push 0xffffff
push dword [edi + 0x14]
call dword [sym.imp.chartdir70.dll_CBaseChart_setTransparentColor]
add esp, 8
lea ecx, [ebp - 0xa0]
call dword [sym.imp.mfc140.dll_Ordinal_5096]
push 0x10
mov ebx, eax
call esi
mov esi, eax
add esp, 4
mov dword [ebp - 0x174], esi
mov byte [ebp - 4], 0x58
test esi, esi
je 0x47a6ec
movsd xmm0, qword [0x5144e8]
push 0xff000000
push 0xff000000
push 0xffff0002
sub esp, 8
movsd qword [esp], xmm0
push str.arialb.ttf
push ebx
push dword [edi + 0x14]
call dword [sym.imp.chartdir70.dll_CBaseChart_addTitle]
add esp, 0x20
mov ecx, esi
push eax
call fcn.00464950
jmp 0x47a6ee
xor eax, eax
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 0x47
call fcn.00480590
mov ebx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx - 0x46]
cmp ecx, ebx
jg 0x47a70b
lea eax, [ecx - 0x64]
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
push eax
lea eax, [ecx - 0xa0]
cdq
sub eax, edx
sar eax, 1
push eax
push dword [edi + 0x2c]
call dword [sym.imp.chartdir70.dll_CPieChart_setPieSize]
mov esi, dword [ebp - 0x40]
add esp, 0x10
xor edx, edx
add esi, 0x1a
nop dword [eax]
movzx eax, word [esi - 2]
lea esi, [esi + 4]
mov ecx, eax
movzx eax, al
shr ecx, 8
shl eax, 8
or ecx, eax
movzx eax, byte [esi - 4]
shl ecx, 8
or ecx, eax
mov dword [ebp + edx*4 - 0x970], ecx
inc edx
cmp edx, 0xc
jl 0x47a740
mov eax, dword [ebp - 0x5c]
mov ecx, edi
push dword [ebp - 0x78]
mov ebx, dword [ebp - 0x3c]
push dword [eax]
push ebx
call fcn.00464e90
push str.percent_
push dword [edi + 0x2c]
call dword [sym.imp.chartdir70.dll_CPieChart_setLabelFormat]
movsd xmm0, qword [0x5144e0]
mov ecx, edi
mov eax, dword [ebp - 0x6c]
movsd qword [esp], xmm0
add eax, 0xffffff60
push 0
push 1
push 0x32
push eax
call fcn.00464c10
push 0xc
lea eax, [ebp - 0x970]
push eax
push 0xffff0008
push dword [edi + 0x14]
call dword [sym.imp.chartdir70.dll_CBaseChart_setColors]
push dword [ebp - 0x98]
push dword [edi + 0x14]
call dword [sym.imp.chartdir70.dll_CBaseChart_makeChart]
mov eax, dword [edi]
add esp, 0x18
mov ecx, edi
push 1
call dword [eax]
xor esi, esi
test ebx, ebx
jle 0x47a800
mov edi, dword [sym.imp.mfc140.dll_Ordinal_266]
nop dword [eax + eax]
mov eax, dword [ebp - 0x78]
push dword [eax + esi*4]
call edi
inc esi
add esp, 4
cmp esi, ebx
jl 0x47a7f0
push dword [ebp - 0x78]
mov esi, dword [sym.imp.mfc140.dll_Ordinal_266]
call esi
xor edi, edi
add esp, 4
cmp dword [ebp - 0x54], edi
jle 0x47a87e
mov ecx, dword [ebp - 0x5c]
mov esi, ecx
mov eax, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x90]
sub eax, ecx
mov dword [ebp + 8], eax
sub ebx, ecx
mov eax, dword [ebp - 0x70]
sub eax, ecx
mov dword [ebp - 0x84], eax
nop dword [eax + eax]
push dword [ebx + esi]
call dword [sym.imp.mfc140.dll_Ordinal_266]
push dword [esi]
call dword [sym.imp.mfc140.dll_Ordinal_266]
mov eax, dword [ebp + 8]
push dword [eax + esi]
call dword [sym.imp.mfc140.dll_Ordinal_266]
mov eax, dword [ebp - 0x84]
push dword [esi + eax]
call dword [sym.imp.mfc140.dll_Ordinal_266]
inc edi
lea esi, [esi + 4]
add esp, 0x10
cmp edi, dword [ebp - 0x54]
jl 0x47a840
mov esi, dword [sym.imp.mfc140.dll_Ordinal_266]
push dword [ebp - 0x90]
call esi
push dword [ebp - 0x5c]
call esi
push dword [ebp - 0x94]
call esi
push dword [ebp - 0x70]
call esi
push dword [ebp - 0xb0]
call esi
add esp, 0x14
lea ecx, [ebp - 0xa0]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x7c]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov ebx, dword [ebp - 0xd4]
lea ecx, [ebp - 0xe0]
inc ebx
mov dword [ebp - 0xd4], ebx
call fcn.004ba8a0
mov edi, dword [ebp - 0x40]
lea esi, [edi + 8]
cmp ebx, eax
jl 0x474de0
pop esi
lea ecx, [ebp - 0xe0]
call fcn.004b8f70
lea ecx, [ebp - 0xc4]
call fcn.004b8f70
lea ecx, [ebp - 0xbc]
call fcn.004b8f70
lea ecx, [ebp - 0xcc]
call fcn.004b8f70
lea ecx, [ebp - 0xa8]
call fcn.004b8f70
lea ecx, [ebp - 0x14]
call fcn.004b8f70
lea ecx, [ebp - 0xb4]
call fcn.004baa20
lea ecx, [ebp - 0x98]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov ecx, dword [ebp - 0xc]
mov al, 1
pop edi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4