Function at 0x50e2b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x454
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 8], eax
test esi, esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x420], eax
je 0x50e2dc
test edi, edi
je 0x50e2dc
test ebx, ebx
je 0x50e2dc
test eax, eax
jne 0x50e336
push 0
push str.left_and_top_and_width_and_height
push 0x5e
push str.........CommonGraphics2DShapePlotter.cpp
push str.Failed_Assertion
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x40c]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x40c]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x50e330
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp - 0x420]
fild dword [ebx]
fld qword [0x5a1070]
fmul st(1), st(0)
fxch st(1)
fst qword [ebp - 0x44c]
fild dword [eax]
fmulp st(2)
fxch st(1)
fstp qword [ebp - 0x43c]
fiadd dword [esi]
fstp qword [ebp - 0x444]
fld qword [ebp + 0xc]
call fcn.00573710
fstp qword [ebp - 0x454]
fld qword [ebp + 0xc]
call fcn.005735e0
fldz
fst qword [ebp - 0x434]
fst qword [ebp - 0x41c]
fst qword [ebp - 0x42c]
fst qword [ebp - 0x414]
fld qword [ebp - 0x454]
fld st(0)
fld qword [ebp - 0x44c]
fmul st(1), st(0)
fld st(4)
fld qword [ebp - 0x43c]
fmul st(1), st(0)
fld st(3)
fchs
fsub st(2)
fxch st(5)
fmulp st(1)
fxch st(6)
fmulp st(2)
fld st(5)
fsub st(2)
fxch st(4)
fcom st(5)
fnstsw ax
test ah, 5
jp 0x50e3c9
fst qword [ebp - 0x434]
fcom st(5)
fnstsw ax
test ah, 0x41
jne 0x50e3da
fstp qword [ebp - 0x41c]
jmp 0x50e3dc
fstp st(0)
fxch st(3)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x50e3ed
fst qword [ebp - 0x42c]
fcom st(4)
fnstsw ax
fstp st(4)
test ah, 0x41
jne 0x50e402
fxch st(3)
fstp qword [ebp - 0x414]
jmp 0x50e404
fstp st(3)
fld st(0)
fsub st(2)
fld st(3)
fadd st(5)
fld qword [ebp - 0x434]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x50e41f
fstp st(0)
fld st(1)
fld qword [ebp - 0x41c]
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x50e438
fxch st(2)
fstp qword [ebp - 0x41c]
jmp 0x50e43a
fstp st(2)
fld qword [ebp - 0x42c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x50e44f
fst qword [ebp - 0x42c]
fld qword [ebp - 0x414]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x50e466
fstp qword [ebp - 0x414]
jmp 0x50e468
fstp st(0)
fld st(2)
fadd st(2)
fld st(4)
fsub st(6)
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x50e481
fstp st(2)
fld st(1)
fxch st(2)
fld qword [ebp - 0x41c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x50e498
fstp qword [ebp - 0x41c]
jmp 0x50e49a
fstp st(0)
fld qword [ebp - 0x42c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x50e4ad
fstp st(0)
fld st(0)
fld qword [ebp - 0x414]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x50e4c6
fxch st(1)
fstp qword [ebp - 0x414]
jmp 0x50e4c8
fstp st(1)
fxch st(3)
fsubrp st(2)
fxch st(3)
fchs
fsubrp st(4)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x50e4e1
fstp st(2)
fld st(1)
fxch st(2)
fld qword [ebp - 0x41c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x50e4f8
fstp qword [ebp - 0x41c]
jmp 0x50e4fa
fstp st(0)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x50e507
fstp st(0)
fld st(1)
fld qword [ebp - 0x414]
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x50e520
fxch st(2)
fstp qword [ebp - 0x414]
jmp 0x50e522
fstp st(2)
fld st(0)
fld qword [ebp - 0x444]
fadd st(1), st(0)
fld1
fsub st(2), st(0)
fxch st(2)
call fcn.005734f0
test eax, eax
mov dword [esi], eax
jge 0x50e543
mov dword [esi], 0
fadd st(3)
fsubrp st(1)
call fcn.005734f0
test eax, eax
mov dword [edi], eax
jge 0x50e558
mov dword [edi], 0
fsubr qword [ebp - 0x41c]
fld qword [0x5a1110]
fadd st(1), st(0)
fxch st(1)
call fcn.005734f0
fld qword [ebp - 0x414]
fsubrp st(2)
mov dword [ebx], eax
faddp st(1)
call fcn.005734f0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x420]
xor ecx, ebp
mov dword [edx], eax
call fcn.00566120
mov esp, ebp
pop ebp
ret